可使用 mapping.xml 文件并对其进行更新,以确保 Rational Asset Manager 中的元素与 WSRR 元素同步。
在文件中为资产类型、关系和属性等定义有若干类型的映射。映射文件还包含触发器,触发器是指在进行已为策略配置的保存操作、状态进入或手动操作期间被调用的事件。
Rational Asset Manager 附带有 SOA 策略。 它会读取映射文件并运行为手动操作、状态进入或保存事件定义的触发器。SOA 策略基于 SOA 生命周期的每个状态来进行配置,并且包含用于与特定 WSRR 连接相关联的 WSRR 连接配置属性。
映射文件包含两种主元素,即映射和触发器:
<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"/>
触发器是指在进行已为策略配置的保存操作、状态进入或手动操作期间调用的事件。例如:
<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>
规则可以是简单规则,也可以是复杂规则。
<Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Process" />
可以通过对简单规则使用“AND”或“OR”运算符来创建复杂规则。
<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" />