컴포지트 구조 다이어그램

UML 모델에서 컴포지트 구조 다이어그램은 파트, 포트 및 커넥터를 사용하여 구조화 클래스류의 내부 구조를 기술합니다. 구조화 클래스류는 클래스류의 구현을 정의하며 클래스, 컴포넌트 또는 배치 노드를 포함할 수 있습니다. 컴포지트 구조 다이어그램을 사용하여 클래스류의 내부 세부사항을 표시하고 포함한 클래스류의 동작을 수행하기 위해 함께 작동하는 역할 및 오브젝트에 대해 설명할 수 있습니다.

컴포지트 구조 다이어그램은 클래스 다이어그램과 유사하지만 전체 클래스 대신 개별 파트를 기술합니다. 클래스류의 내부 구조를 정의하려면 구조 컴파트먼트를 표시하거나 컴포지트 구조 다이어그램을 열어야 합니다. 그런 다음 포함한 클래스류가 소유하는 인스턴스를 나타내는 파트를 모델링할 수 있습니다. 커넥터를 추가하여 연관 또는 종속 관계의 둘 이상의 파트를 링크할 수 있습니다.

컴포지트 구조 다이어그램에서, 포트는 클래스류와 환경 간의 또는 클래스류와 내부 파트 간의 상호작용 지점을 정의합니다. 포트를 사용하여 클래스류가 제공하고 환경에서 필요로 하는 서비스를 지정할 수 있습니다.

컴포지트 구조 다이어그램에서 협업 및 협업 사용을 모델링할 수도 있습니다. 협업은 클래스류의 특정 동작을 정의하는 속성이나 역할을 설명합니다. 협업 사용은 클래스류의 특성 간 관계를 설명하는 협업의 한 특정 사용을 나타냅니다. 협업 사용의 파트 역할을 식별하기 위해 협업 사용을 협업에 첨부한 다음 컴포지트 구조 다이어그램에 협업 사용을 추가합니다.

다음 그림에 표시된 대로, 컴포지트 구조 다이어그램은 다이어그램 편집기에 포함한 클래스류의 이름이 있는 프레임으로 표시됩니다. 클래스류의 컴포지트 파트 및 통신 연결은 다이어그램 프레임에 표시됩니다.

컴포지트 구조 다이어그램은
Car 클래스류의 파트 및 커넥터를 표시합니다.

그림의 예제는 컴포지트 구조 다이어그램이 포함한 클래스류, Car를 식별하는 방법을 보여줍니다. 다이어그램 프레임은 자동차의 네 바퀴를 나타내며 유형이 Wheel인, 포함한 클래스류의 내부 컴포지트 네 파트를 표시합니다. 통신 링크는 앞 바퀴 및 뒷 바퀴를 frontaxle 및 rearaxle이란 커넥터와 연결합니다.

Car 클래스류에 대한 컴포지트 구조 다이어그램을 작성할 때마다 Wheel 클래스의 네 가지 인스턴스가 작성됩니다. 이 파트는 Car 인스턴스 내에서 컴포지션으로 보유되며 앞 바퀴와 뒷 바퀴는 커넥터로 링크됩니다.

다음 주제는 컴포지트 구조 다이어그램의 모델 요소에 대해 설명합니다.


피드백