IBM® Rational® Rhapsody® Designer for Systems Engineers, IBM Rational Rhapsody Architect for Systems Engineers, IBM Rational Rhapsody Architect for Software
및 IBM Rational Rhapsody Developer 에디션은
UML을 사용하는 모델 디자인을 지원합니다. UML 스펙에는 유스 케이스 다이어그램, 상태 차트
및 활동 다이어그램을 비롯한 다수의 다이어그램 유형이 포함됩니다.
UML은 복잡한 시스템을 설명할 때 사용할 수 있는 3세대 모델링
언어입니다. OMG(Object Management Group)에 따르면 UML은 객체 지향 시스템을
설명하는 업계 표준입니다. OMG에 대한
자세한 정보는 http://www.omg.org 사이트를 참조하십시오.
UML은 시스템에서 오브젝트, 메시지, 관계 및 제한조건을 지정할 수 있는
다이어그램 세트를 정의합니다.
각 다이어그램은 시스템 요소에 대한 다른 관점이나 보기를
강조합니다.
예를 들어 UML 시퀀스 다이어그램은 특정 시나리오 중에 오브젝트 사이의
메시지 플로우에 초점을 두는 반면 오브젝트 모델 다이어그램은
클래스, 해당 오퍼레이션, 관계 및 기타 요소를 정의합니다.
Rational Rhapsody의 UML
다이어그램
UML 스펙에는 다음과 같은
다이어그램이 포함됩니다.
- 유스 케이스 다이어그램은 디자인 중인 시스템과
외부 사용자나 액터 사이의 일반적인 상호작용을 보여주는
다이어그램을 표시합니다. 모델을 테스트하기 위해 유스 케이스 다이어그램에서
액터에 대한 코드를 생성하기 위해 제품을 사용할 수 있습니다.
- 클래스 다이어그램은 시스템의 정적 구조(클래스와 해당 연관 및 오퍼레이션, 클래스 사이의 관계 및
해당 관계의 모든 제한조건)를 보여 줍니다. 클래스 다이어그램이 UML의 기본 다이어그램입니다. 클래스 다이어그램은
Rational Rhapsody의 오브젝트 모델 다이어그램에 해당합니다.
그렇지만 클래스 다이어그램은 클래스 구조에 대해 지정되고
오브젝트 모델 다이어그램은 오브젝트 구조에 대해 지정됩니다.
- 유사하게 오브젝트 모델 다이어그램은 시스템의
정적 구조(오브젝트와 해당 연관 및 오퍼레이션, 클래스 사이의
관계 및 해당 관계의 모든 제한조건)를 보여 줍니다. Rational Rhapsody에서
오브젝트 모델 다이어그램은 클래스 다이어그램에 해당합니다. 그렇지만
오브젝트 모델 다이어그램은 오브젝트 구조에 대해 지정되고
클래스 다이어그램은 클래스 구조에 대해 지정됩니다.
- 시퀀스 다이어그램은 특정 시나리오에 대해 시간 경과에 따른
오브젝트의 메시지 플로우를 보여 줍니다.
- 협업 다이어그램은 시퀀스 다이어그램과 동일한 정보를 제공하지만
시간이 아닌 구조에 중점을 둡니다.
- 상태 차트는 오브젝트가 점유할 수 있는 모든 상태 및 오브젝트가
임의 상태에서 다른 상태로 전의될 수 있는 메시지나 이벤트를 정의합니다.
- 활동 다이어그램은 클래스, 유스 케이스 및 오퍼레이션에 대한
워크플로우나 프로세스를 지정합니다. 활동 다이어그램은 상태 차트와 유사하지만
활동 다이어그램이 선형 단계별 프로세스를 더 명확하게 보여주는 반면 상태 차트는
선형이 아닌 이벤트 구동 프로세스를 보여 줍니다.
- 컴포넌트 다이어그램은 소프트웨어 단위 구조 및
해당 단위 사이의 종속성을 설명합니다.
- 배치 다이어그램은 최종 시스템 아키텍처의 노드와
해당 노드 사이 연결을 표시합니다. 노드는 소프트웨어 컴포넌트를 실행하는
프로세서와 해당 컴포넌트가 제어하는 디바이스 모두를 포함합니다.
- 구조 다이어그램은 복합 클래스 구조를 모델링합니다. 오브젝트 모델 다이어그램을
포함하는 모든 클래스나 오브젝트는 구조 다이어그램을 포함할 수
있습니다. 오브젝트 모델 다이어그램은 클래스 스펙에 더 중점을 두는 반면
구조 다이어그램은 모델에서 사용되는 오브젝트에 중점을
둡니다.
또한 플로우 차트는 제품에서 사용 가능하고
함수 또는 클래스 오퍼레이션을 설명하거나 코드를 생성합니다.