도구 사용 도움말: Rational Software Architect를 사용하여 디자인 요소 식별
이 도구 사용 도움말은 RSA 모델링 환경을 사용하여 디자인 요소를 식별하는 방법을 설명합니다.
도구: Rational Software Architect
확장: Rational Software Development Platform을 사용하여 디자인 요소 식별
관계
관련 요소
기본 설명

개요

이 도구 사용 도움말에서는 현재 반복에서 유스 케이스가 디자인되도록 다음 단계를 수행합니다.

추가 도구 정보

구조적으로 중요한 디자인 요소는 디자인 요소가 식별될 때 유지보수되는 별도의 논리 보기에서 설명할 수 있습니다. 일반 권장사항은 <<Perspective>> 패키지를 사용하는 것입니다. 이 주제에 대한 자세한 정보는 RSx에 대한 모델 구조 가이드라인을 참조하십시오.

이벤트 및 신호 식별

이벤트 특성(UML 2.0에서는 트리거라고 함)은 필요에 따라 이벤트를 처리하는 디자인 요소를 식별하기 위해 캡처해야 합니다. 이 정보는 비공식적으로 캡처할 수 있습니다(예: 모델의 일부가 아닌 독립 문서에서).

비동기 통신 이벤트는 전달하는 데이터를 표시하거나 일반화 관계와 같은 신호 간의 관계를 표현하는 신호로서 모델링할 수 있습니다. 다음 하위 단계는 신호를 모델링하는 방법을 설명합니다.

  1. 필요에 따라 클래스 다이어그램을 작성하십시오. 도움말 서적 아이콘모델 요소에 클래스 다이어그램 추가를 참조하십시오.
  2. 신호를 추가하십시오. 도움말 서적 아이콘클래스 다이어그램 작성 및 수정을 참조하십시오.
  3. 각 디자인 요소에 간략한 설명을 추가하십시오. 도움말 서적 아이콘모델 요소 문서화를 참조하십시오.
  4. 적용 가능하면 신호 사이의 일반화 관계를 추가하십시오.  

클래스 다이어그램에 대한 자세한 정보는 도움말 서적 아이콘클래스 다이어그램을 사용하여 정적 구조 모델링을 참조하십시오.

클래스, 활동 클래스 및 서브시스템 식별

디자인 요소는 일반적으로 다음 세 가지 방법으로 작성됩니다.

  • 패턴 확장
  • 모델링
  • 코딩 및 리버스 엔지니어링 

이러한 방법은 다음 섹션에서 설명합니다.

패턴 확장

패턴은 주로 단일 메타 모델 및 동일한 추상 레벨에서, 그리고 보통 동일 모델 내에서 대화식의 구분적 정제(Elaboration)에 맞게 최적화된 특수한 종류의 변환입니다. 자세한 정보는 분석 메커니즘을 참조하십시오.

온라인 도움말에서 도움말 서적 아이콘패턴 작성도움말 서적 아이콘패턴 적용을 참조하십시오.

모델링

이 도구는 소프트웨어 개발에 대해 모델 기반 접근 방식을 지원합니다(모델 기반 개발 및 모델 기반 아키텍처분석 메커니즘 참조). 이 때 사용자는 최종적으로 디자인 모델을 포함하는 모델 세트를 생성하고 3GL 코드, 설명자 등과 같은 구현 아티팩트를 생성합니다. 이러한 모델은 변환을 사용하여 디자인 모델에서 파생됩니다. 어떤 경우에는 코드 생성 변환이 입력으로 분석 클래스를 사용하지만 기본적으로 디자인 요소를 기반으로 합니다. 자세한 정보는 도움말 서적 아이콘변환 적용을 참조하십시오.

종래의 개발 방법에서는 모델 디자인에서 클래스 다이어그램을 작성하여 디자인 요소를 캡처합니다. 분석 클래스를 유지보수하려면 분석 클래스에 대한 "추적" 종속성을 사용하여 추적성을 설정해야 합니다.

  1. 필요에 따라 클래스 다이어그램을 작성하십시오. 도움말 서적 아이콘모델 요소에 클래스 다이어그램 추가를 참조하십시오.
  2. 서브시스템 및 클래스를 추가하십시오. 도움말 서적 아이콘클래스 다이어그램 작성 및 수정을 참조하십시오.
  3. 각 디자인 요소에 간략한 설명을 추가하십시오. 도움말 서적 아이콘모델 요소 문서화를 참조하십시오.
  4. (선택사항) 디자인 요소의 "추적" 종속성을 사용하여 기반이 되는 분석 클래스에 추적성을 추가하십시오. 도움말 서적 아이콘UML 모델링의 추상 관계를 참조하십시오.
  5. 디자인 요소를 서브시스템 및 패키지로 구성하십시오. 백서 RSx에 대한 모델 구조 가이드라인을 참조하십시오.

클래스 다이어그램에 대한 자세한 정보는 도움말 서적 아이콘클래스 다이어그램으로 정적 구조 모델링을 참조하십시오.

코딩 및 리버스 엔지니어링

참고: 이 섹션에 언급된 도구 기능 중 일부는 RSM에서 지원되지 않습니다.

다른 접근 방식은 "먼저 코딩"하는 방식입니다. 코드는 이미 존재하거나(예: 개발 영역 개발 주기에) 팀이 프로토타입을 코딩하여 복잡한 개념의 유효성을 검증함으로써 특정 프로젝트 위험성을 다뤄야 하므로 기본적인 구동 요소입니다. 아키텍처 발견 및 복구에 대한 지원(아키텍처 발견, 분석 및 제어 가이드라인 참조)의 일부로, 도구의 코드 시각화 기능은 패키지 구조, 클래스 내부, 상속 트리 및 협업과 같은 토픽 다이어그램을 자동으로 채울 수 있습니다. 이 타스크의 목적은 기존 코드를 이해하는 것뿐만 아니라 변환을 사용하여 응용프로그램의 새 버전을 생성하기 위해 다른 특정 모델과 함께 사용할 수 있는 응용프로그램 모델을 추출하는 것입니다.

기존 코드의 UML 다이어그램을 생성하거나 작성하고 나면, 디자인 모델의 일부로 코드 서술을 활용하기 위한 다음과 같은 옵션이 제공됩니다.

  • 코드 요소의 UML 서술을 실제 시맨틱 모델 요소로서 디자인 모델에 확보합니다. 그러면 디자인 모델에서 확보된 코드 항목과 연결되어 있지 않은 새 UML 요소가 작성됩니다. 그러나 확보된 코드 항목의 특성을 반영하는 특성(예: 속성 및 오퍼레이션)을 갖습니다. 이는 실제 UML 시맨틱 요소이므로, 이로부터 새 코드를 생성할 수 있습니다(즉, 디자인 모델 내에서 이전에 설명한 미개발 영역 모델링 프로세스를 통해 정의한 디자인 요소와 같은 상태를 가짐).
  • 코드 요소에 대한 시각적 참조는 디자인 모델에 상주하는 다이어그램에 놓으십시오. 이 참조 자체는 디자인 모델에서 시맨틱 의미를 가지고 있지 않으므로 이로부터 새 코드가 생성되지 않습니다. 이름에서 암시하듯이, 단지 실제 코드 요소에 대한 참조입니다. 그러나 디자인 모델에서 코드 참조와 시맨틱 디자인 요소 사이의 관계를 그릴 수 있습니다. 관계는 디자인 모델에서 시맨틱 의미를 갖으며 코드 생성에 영향을 줍니다.

자세한 정보는 온라인 도움말에서 도움말 서적 아이콘클래스 다이어그램을 사용하여 정적 구조 모델링을 참조하십시오.

서브시스템 인터페이스 식별

다음 단계는 덜 세분화된 서브시스템에 적용됩니다.

  1. 각 서브시스템에 대해 후보 인터페이스 세트를 식별하십시오. 이전에 분석 클래스를 작성했으며 분석 레벨 유스 케이스 실현(realization)을 수행한 경우, 이제 해당 오퍼레이션을 함께 그룹화하고 특정 컴포넌트 또는 서비스의 인터페이스로 나타나는 방식을 결정합니다. 기존 컴포넌트 다이어그램에 인터페이스를 추가하거나 필요에 따라 새 컴포넌트 다이어그램을 작성하십시오. 도움말 서적 아이콘모델링 다이어그램에 인터페이스 추가를 참조하십시오.
  2. 인터페이스 종속성을 추가하십시오.  
  3. 서브시스템에서 인터페이스로 구현 관계를 추가하여 서브시스템을 인터페이스로 맵핑하십시오.
  4. 필수 동작을 포함하여 인터페이스를 설명하십시오. 도움말 서적 아이콘모델 요소 문서화를 참조하십시오.
  5. 인터페이스에 오퍼레이션을 추가하십시오. 도움말 서적 아이콘다이어그램에서 클래스류에 오퍼레이션 추가를 참조하십시오.
  6. 각 오퍼레이션에 설명을 추가하십시오. 도움말 서적 아이콘모델 요소 문서화를 참조하십시오.
  7. 각 오퍼레이션에 매개변수를 추가하십시오. 도움말 서적 아이콘다이어그램에서 클래스류에 오퍼레이션 추가를 참조하십시오.
  8. 인터페이스를 패키지로 구성하십시오.  

UML 2.0에서, 서브시스템은 대형 컴포넌트로서 포트 및/또는 인터페이스가 있는 구조화된 클래스로 표시할 수 있습니다. 온라인 도움말 특정 UML 2.0 주제를 참조하십시오.  

캡슐 프로토콜 식별

캡슐 및 프로토콜 모델링은 지원되지 않습니다.

추가 도구 정보

학습서:

  • 도움말 서적 아이콘패턴 적용

샘플:

  • 도움말 서적 아이콘패턴 - 단순 UML 모델