구조 다이어그램은 복합 클래스 구조를 모델링합니다. 오브젝트 모델 다이어그램을
포함하는 모든 클래스나 오브젝트는 구조 다이어그램을 포함할 수
있습니다.
또한 구조 다이어그램은 오브젝트 모델 다이어그램이 지원하는 일부 기능을 지원하며
ObjectModelGE 주제에 정의된 특성을 사용합니다.
오브젝트 모델 다이어그램은 클래스 스펙에 보다 초점을 맞추는 반면,
구조 다이어그램은 모델에서 사용되는 인스턴스에 초점을 맞춥니다. 구조 다이어그램에 클래스를 배치하고 오브젝트 모델 다이어그램에 오브젝트를 배치할 수 있지만
시스템 스펙과 구조를 구별할 수 있도록 다이어그램 도구 모음이 다릅니다.
다음 그림은 구조 다이어그램을 표시합니다.
구조 다이어그램에서 오브젝트 작성
오브젝트는
시스템의 구조적 빌딩 블록입니다.
오브젝트는 상태(데이터) 및 서비스(동작)의 결합 단위를 형성합니다.
모든 오브젝트에는 스펙
파트(public)와 구현 파트(private)가 있습니다.
구조 다이어그램 포트
포트는 클래스와 환경 간 또는 클래스와 클래스의 내부 파트(의 동작) 간의 별개 상호작용점입니다.
링크 및 연관 IBM® Rational® Rhapsody®는
링크를 연관과 분리하므로 다이어그램에서 명백한 표기법으로 링크에 대해 분명한 모델 요소를 가질 수 있습니다.
종속성
한 요소(클래스 또는 패키지)를 구현하거나 기능하도록 하기 위해 다른 요소가 있어야 하는 경우
종속성이 존재합니다. 예를 들어, 클래스 C가 클래스
D의 속성인 속성 a를 갖는 경우
C에서 D로의 종속성이 있습니다.
정보 교환 및 플로우
플로우 및 항목 플로우는 상위 레벨의 추상화에서 시스템 요소 간의 정보 교환을 지정하기 위한 메커니즘을 제공합니다.
C에서의 외부 파일 IBM Rational Rhapsody Developer for C 제품을 사용하여
외부 파일을 나타내는 모델 요소를 작성할 수 있습니다.