mapping.xml 파일 구성

mapping.xml 맵핑 파일에는 Rational Asset Manager 자산 유형과 WSRR 비즈니스 모델 오브젝트 간 맵핑이 있습니다.

mapping.xml 파일을 사용하고 업데이트하여 Rational Asset Manager의 요소와 WSRR 요소를 동기화하십시오.

자산 유형, 관계, 속성과 같이 파일에 정의된 여러 유형의 맵핑이 있습니다. 맵핑 파일에는 정책에 대해 구성한 저장, 상태 시작 또는 수동 조치의 조작 중 호출되는 이벤트인 트리거도 있습니다.

Rational Asset Manager에 제공되는 SOA 정책이 있습니다. 맵핑 파일을 읽고 수동 조치, 상태 시작 또는 저장 이벤트에 대해 정의된 트리거를 실행합니다. SOA 정책이 SOA 라이프사이클의 모든 상태에서 구성되며 특정 WSRR 연결과 연관시킬 WSRR 연결 구성 특성이 있습니다.

맵핑 파일에는 두 가지 기본 요소인 맵핑과 트리거가 있습니다.

맵핑

맵핑 요소는 각 자산 유형을 WSRR 오브젝트에 맵핑합니다.
  • id - 맵핑 요소의 ID. 각 맵핑 요소에는 고유 ID가 있습니다.
  • wsrrType - WSRR 비즈니스 모델 오브젝트
  • ramType - RAM 자산 유형
  • extends - 맵핑 요소는 상속을 지원합니다. extends의 값은 확장 중인 다른 맵핑 요소의 ID입니다.
  • ramCategory - ramCategory가 정의된 경우 ramCategory로 분류되는 ramType에 WSRR 비즈니스 모델 오브젝트가 맵핑됩니다.
<Mapping id="SPEC" wsrrType="&GEP63;SchemaSpecification" ramType="Specification" extends="ASSET" ramCategory="Software Development/Kind/Schema">
   </Mapping>
맵핑 요소는 자산 유형, 관계, 속성을 맵핑합니다.
  • 속성
    • wsrrName - WSRR 속성 이름
    • ramName - RAM 속성 이름
    • type - 속성의 유형
    <Attribute wsrrName="gep63_versionAvailabilityDate" ramName="Availability Date" type="date"/>
  • 관계
    • WSRR 관계에 RAM 관계를 맵핑합니다.
      • wsrrName - WSRR 관계 이름
      • ramName - RAM 관계 이름
      <Relationship wsrrName="gep63_interfaceSpecifications" ramName="specification"/>
    • WSRR 관계에 RAM 레이블을 맵핑합니다.
      • wsrrName - WSRR 관계 이름
      • ramArtifactLabel - RAM 아티팩트의 레이블
      <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>
  • 수동 조치 트리거 - 자산 상태의 상태 전이 시도를 수행할 때 호출되는 트리거. 예를 들어, "Proposed" 상태에서 "Business Solution" 자산 유형에 대해 다음 트리거가 호출되고 상태 전이(또는 조치)는 "Revise"입니다.
    • <Trigger source="RAM" type="Business Solution" state="Proposed" transition="Revise">
      </Trigger>
  • 저장 또는 상태 시작 트리거 - 자산이 특정 상태에 저장되거나 처음 특정 상태를 시작할 때 호출되는 트리거입니다. 예를 들어, 자산이 "Rejected" 상태에 저장되거나 자산이 "Rejected" 상태로 시작되는 경우 자산 유형 Business Solution에 대해 다음 트리거가 호출됩니다.
    • <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>
    지원되는 여러 가지 유형의 단순 규칙은 다음과 같습니다.
    • CATEGORIZATION: 카테고리 규칙을 지정하려면 다음 속성을 설정하십시오.
      • ruleType = "CATEGORIZATION"
      • target = "RAM"
      • categoryValue - 카테고리의 경로. 예를 들어, 다음과 같습니다.
        categoryValue ="Software Development/Kind/Web Application"
      카테고리 규칙 예:
      <Rule ruleType="CATEGORIZATION" target="RAM" categoryValue="Software Development/Kind/Web Application" />
    • ARTIFACT: ARTIFACT 규칙을 지정하려면 다음 속성을 설정하십시오.
      • ruleType = "ARTIFACT"
      • target = "RAM"
      • countType - 다음 유형 중 하나입니다.
        • EXACTLY
        • ATMOST
        • ATLEAST
      • count - 아티팩트 발생 수에 대한 정수 값입니다.
      • artifactMatchType - 다음 유형 중 하나입니다.
        • FORMAT_OF - 아티팩트의 형식 또는 유형입니다.
        • LABEL_OF - 레이블이 있는 아티팩트입니다.
        • FILE_EXTENSION_OF - 아티팩트의 파일 확장자입니다.
        • FULL_FILE_NAME_OF - 아티팩트의 전체 파일 이름입니다.
      아티팩트 규칙 예:
      <Rule ruleType="ARTIFACT" target="RAM" countType="EXACTLY" count="1" artifactMatchType="LABEL_OF" artifactMatchTypeValue="Charter" />
    • RELATIONSHIP: RELATIONSHIP 규칙을 지정하려면 다음 속성을 설정하십시오.
      • ruleType = "RELATIONSHIP"
      • target = "RAM"
      • countType - 다음 유형 중 하나입니다.
        • EXACTLY
        • ATMOST
        • ATLEAST
      • count - 관계 발생 수에 대한 정수 값입니다.
      • relatedAssetType - 관련 자산의 자산 유형입니다. 예를 들면, 다음과 같습니다.
        relatedAssetType="Implementation"
      • relationshipName - 관계의 이름입니다. 예를 들면, 다음과 같습니다.
        relationshipName="implementation"
      관계 규칙 예:
          <Rule target="RAM" ruleType="RELATIONSHIP" countType="ATLEAST" count="1" relatedAssetType="Implementation" relationshipName="implementation"   />
    • ATTRIBUTE
      • target = "RAM"
      • ruleType = "ATTRIBUTE"
      • attributeName - 속성의 이름입니다.
      • attributeValue - 속성의 값입니다.
      자산 규칙 예:
      <Rule target="RAM" ruleType="ATTRIBUTE" attributeName="Custom Attribute" attributeValue="Value 1" />
    • WSRR_STATE - WSRR 자산의 상태입니다.
      • ruleType = "WSRR_STATE"
      • target = "WSRR"
      • state = WSRR 자산의 상태입니다.
      WSRR 상태 규칙 예:
      <Rule ruleType="WSRR_STATE" target="WSRR" state="&GEPLifecycle;PlanReview"/>
  • 조치: 규칙이 올바른 경우 트리거 호출 시에 조치가 수행됩니다. 다음은 구성 파일에서 지원하는 세 가지 유형의 조치입니다.
    • WSRR 오브젝트 작성 또는 업데이트
      • target="WSRR"
      • action - 사용할 수 있는 값은 다음과 같습니다.
        • create - WSRR 오브젝트를 작성합니다. 이미 있는 경우 WSRR 오브젝트를 업데이트합니다.
        • update - WSRR 오브젝트를 업데이트합니다. 해당 WSRR 오브젝트가 없는 경우 새로 작성하지 않습니다.
      예를 들면, 다음과 같습니다.
       <Action target="WSRR" action="create"/>
    • WSRR 자산 상태 전이
      • target = "WSRR"
      • transition - WSRR 오브젝트에서 수행할 상태 전이 조치.
      • state - WSRR 오브젝트의 최종 상태. 오브젝트가 최종 상태로 이미 상태 전이된 경우 상태 전이를 수행하지 않습니다.
      예를 들면, 다음과 같습니다.
       <Action target="WSRR" 
      transition="&GEPLifecycle;ProposeCharter" 
      state="&GEPLifecycle;CharterReview"/>
    • RAM 자산 작성
      • target = "RAM"
      • action = "create"
      • type - 작성할 RAM 자산 유형.
      • relationshipName - 새로 작성된 자산과 자산을 관련시키기 위한 관계 이름.
      예:
       <Action target="RAM" action="create" type="Release" relationshipName="release" />

피드백