UML 모델에 필요한 추적성 및 영향 분석 도구

요소를 검사하는 추적성 및 영향 분석 도구를 사용하여 관련된 요소를 발견하고 해당 요소의 용도를 명확하게 하며 변경의 위험성을 최소화할 수 있습니다.

다음 도구를 사용하여 시스템을 전개할 수 있습니다.

UML 모델에 대한 추적성 검토

UML 모델에서 누락된 스펙, 누락된 구현 및 순환 추적 관계를 확인할 수 있습니다.

참고: IBM® Rational® 모델링 제품의 버전 7.0.5에는 IBM Rational RequisitePro® 또는 Java™ 추적성 분석이 없음

추적성 조회

컨텍스트 요소의 스펙 및 구현을 발견할 수 있습니다. 즉, 추적 관계를 통해 컨텍스트 요소에 관련된 요소를 발견하여 컨텍스트 요소의 존재 이유와 해당 요소의 구현 방법에 대해 이해하고 요소의 목적을 명확하게 할 수 있습니다.

추적성 조회에서는 시스템을 검사하여 다음 추적 관계 중 하나에 의해 컨텍스트 요소와 관련되는 요소를 찾습니다.

다음 표의 네 가지 조회를 사용하면 컨텍스트 요소에 종속되는 요소를 발견할 수 있습니다.

조회 사용법
모든 스펙 이 조회는 컨텍스트 요소에서 시작한 후 모든 추적 관계를 진행 방향으로 추적하여 추상의 상위 레벨에 있는 모든 요소를 발견합니다. 이 조회는 "이 요소가 파생되는 스펙은 무엇입니까?"로 표현할 수도 있습니다.
스펙 이 조회는 모든 스펙과 유사하지만 추상의 다음 상위 레벨에 있는 요소만 발견합니다.
모든 구현 이 조회는 컨텍스트 요소에서 시작한 후 모든 추적 관계를 역방향으로 추적하여 추상의 하위 레벨에 있는 모든 요소를 발견합니다. 이 조회는 "이 요소에서 파생되는 구현은 무엇입니까?"로 표현할 수도 있습니다.
구현 이 조회는 모든 구현과 유사하지만 추상의 다음 하위 레벨에 있는 요소만 발견합니다.

HTML 형식으로 공개된 UML 모델의 추적 관계

UML 모델이 HTML 형식으로 공개될 경우 추적 관계 하이퍼링크를 생성할 수 있습니다. 웹 공개 마법사의 유형 탭에서 스펙 섹션을 선택하십시오.

영향 분석 조회

변경사항에 의해 영향을 받을 수 있는 컨텍스트 요소의 클라이언트 및 공급자를 발견한 후 다이어그램에 해당 클라이언트 및 공급자를 시각화할 수 있습니다. 달리 말하면 컨텍스트 요소에 대한 변경의 결과로서 변경해야 할 수 있는 종속성 관계(직접 또는 간접)에 의해 컨텍스트 요소에 관련되는 요소를 발견할 수 있습니다.

영향 분석 조회의 결과는 추적성 조회에서 리턴하는 결과의 상위 세트입니다. 추적성 분석 조회와 영향 분석 조회 결과 사이의 차이점은 추적성 조회에서는 추상의 레벨에 걸쳐있는 종속성 관계에 의해 컨텍스트 요소에 관련되는 요소만 포함하도록 결과를 제한하지만 영향 분석 조회에서는 시스템을 검사하여 종속성 관계에 의해 컨텍스트 요소에 관련되는 요소를 찾는다는 것입니다.

따라서 영향 분석 조회의 결과에는 다음 관계 중 하나에 의해 컨텍스트 요소에 관련되는 모든 요소가 포함됩니다.

다음 표에는 4개의 사용 가능한 영향 분석 조회가 표시됩니다.

조회 사용법
모든 공급자 이 조회는 컨텍스트 요소에서 시작한 후 모든 종속성을 진행 방향으로 추적하여 이 요소의 공급자인 모든 요소를 발견합니다. 이 조회는 "이 요소가 종속되는 요소는 무엇입니까?" 또는 "변경되거나 제거될 경우 이 요소에 영향을 미칠 수 있는 요소는 무엇입니까?"로 표현할 수도 있습니다.
공급자 이 조회는 모든 공급자와 유사하지만 이 요소의 직접 공급자인 요소만 발견합니다.
모든 클라이언트 이 조회는 "이 요소에 종속되는 요소는 무엇입니까?" 또는 "이 요소가 변경되거나 제거될 경우 영향을 받을 수 있는 요소는 무엇입니까?"로 표현할 수도 있습니다.
클라이언트 이 조회는 모든 클라이언트와 유사하지만 이 요소의 직접 클라이언트인 요소만 발견합니다.

팔레트의 탐색 탭

새 다이어그램에서 추적성 및 영향 분석 조회의 결과를 볼 수 있습니다. 팔레트의 탐색 탭에 있는 기능을 사용하여 다이어그램에서 추적 관계와 종속성 관계를 둘 다 탐색할 수 있습니다. 팔레트의 탐색 섹션에는 다음 조회가 포함되어 있습니다.

추적성
  • 스펙
  • 구현
영향 분석
  • 공급자
  • 클라이언트

다이어그램에서 직접 추적성 및 영향 분석 조회를 실행하여 필요에 따라 한 번에 하나의 레벨씩 관계를 발견할 수 있습니다. 직접 클라이언트 및 공급자 또는 직접 스펙 및 구현을 발견할 수 있습니다. 실행할 조회 항목을 선택한 후 분석할 요소를 클릭합니다. 예를 들어, UML 클래스의 직접 스펙을 발견하려면 팔레트에서 스펙 항목을 클릭한 후 다이어그램에서 UML 클래스를 클릭하십시오. 직접 스펙(있을 경우)은 다이어그램에 시각화됩니다.

참고: 커서는 조회의 지원 여부를 표시하기 위해 추적성 및 영향 분석 조회를 지원하는 요소 위로 이동되면 변경됩니다. 조회를 다시 선택하기 위해 팔레트로 되돌아가지 않고 조회를 여러 번 실행할 수 있도록 Ctrl 키를 누른 상태로 팔레트 항목을 선택하십시오.

다이어그램에서 사용할 수 있는 탐색 기능에서는 다이어그램의 요소 간 종속성 탐색에 대해 확장 가능한 솔루션을 제공합니다. 복합 시스템에서는 추상의 모든 레벨을 검색하는 조회를 실행하면 상당한 시간이 소요될 수 있으며 리턴되는 요소의 양이 많아 결과를 사용할 수 없게 될 수 있습니다. 확장성 문제점을 예방하려면 먼저 다이어그램에 요소를 시각화한 후 탐색 기능을 사용하여 필요에 따라 한 번에 하나씩 추적 및 종속성 관계를 탐색하십시오. 이는 UML 다이어그램에서의 이러한 관계 탐색에 대한 확장 가능한 접근방법입니다.

샘플 작업 흐름

추적성이 제공하는 이점을 활용하려면 추적성을 염두에 두고 요소 개발에 사용되는 프로세스를 디자인해야 합니다. 샘플 개발 프로세스는 다음과 같습니다.

  1. Rational RequisitePro 요구사항을 작성하십시오.
  2. UML 유스 케이스를 작성하십시오.
  3. 각 유스 케이스에서 각 유스 케이스가 구현하는 해당 요소로의 링크 가능성 링크를 작성하십시오.
  4. 시퀀스 다이어그램을 작성하여 유스 케이스를 정제하십시오.
  5. 시퀀스 다이어그램의 각 협업에서 각 협업이 정제한 해당 유스 케이스로의 추상 관계를 작성하십시오.
  6. 공통 탭에서 추적 관계 작성 선택란이 체크된 상태로 UML에서 Java로 변환을 사용하여 UML 모델을 Java로 변환하십시오.

피드백