Utilice el archivo mapping.xml y realice actualizaciones de este archivo para garantizar la sincronización entre elementos de Rational Asset Manager y elementos de WSRR.
Hay varios tipos de correlaciones definidas en el archivo, por ejemplo para tipos de activos, relaciones y atributos. El archivo de correlaciones también contiene desencadenantes, que son sucesos que se invocan durante operaciones de guardar, entradas de estado o acciones manuales que se han configurado para una política.
Hay una política SOA que se proporciona con Rational Asset Manager. Esta política lee el archivo de correlaciones y ejecuta los desencadenantes definidos para la acción manual, la entrada de estado o el suceso de guardar. La política de SOA se configura en cada estado del ciclo de vida de SOA y tiene una propiedad de configuración de conexión WSRR para asociar con una conexión WSRR determinada.
El archivo de correlaciones contiene dos elementos principales, correlaciones y desencadenantes:
<Mapping id="SPEC" wsrrType="&GEP63;SchemaSpecification" ramType="Specification" extends="ASSET" ramCategory="Software Development/Kind/Schema"> </Mapping>
<Attribute wsrrName="gep63_versionAvailabilityDate" ramName="Availability Date" type="date"/>
<Relationship wsrrName="gep63_interfaceSpecifications" ramName="specification"/>
<Relationship wsrrName="gep63_charter" ramArtifactLabel="Charter"/>
Los desencadenantes son sucesos que se invocan durante las operaciones de guardado, entrada de estado o acciones manuales que haya configurado para una política. Por ejemplo:
<Trigger source="RAM" type="Release" state="Identified"> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" /> <Action target="WSRR" action="create"/> </Trigger>
<Trigger source="RAM" type="Business Solution" state="Proposed" transition="Revise"> </Trigger>
<Trigger source="RAM" type="Business Solution" state="Rejected"> </Trigger>
Una regla puede ser simple o compleja.
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" />
Puede crear una regla compleja añadiendo operadores “AND” u “OR” a reglas simples.
<Rule operator="OR"> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" /> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Service" /> <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" /> </Rule>
categoryValue ="Software Development/Kind/Web Application"
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" />
<Rule ruleType="ARTIFACT" target="RAM" countType="EXACTLY" count="1" artifactMatchType="LABEL_OF" artifactMatchTypeValue="Charter" />
relatedAssetType="Implementation"
relationshipName="implementation"
<Rule target="RAM" ruleType="RELATIONSHIP" countType="ATLEAST" count="1" relatedAssetType="Implementation" relationshipName="implementation" />
<Rule target="RAM" ruleType="ATTRIBUTE" attributeName="Custom Attribute" attributeValue="Value 1" />
<Rule ruleType="WSRR_STATE" target="WSRR" state="&GEPLifecycle;PlanReview"/>
<Action target="WSRR" action="create"/>
<Action target="WSRR" transition="&GEPLifecycle;ProposeCharter" state="&GEPLifecycle;CharterReview"/>
<Action target="RAM" action="create" type="Release" relationshipName="release" />