집계 관계

UML 모델에서 집계 관계는 한 클래스류를 다른 클래스류에 대한 파트나 종속으로 표시합니다.

집계는 오브젝트가 함께 어셈블 또는 구성되어 보다 복잡한 오브젝트를 작성하는 특수 유형의 연관입니다. 집계는 오브젝트 그룹 및 사용자가 이 그룹과 상호작용하는 방법을 설명합니다. 집계는 어셈블리를 나타내는 오브젝트에 집계라는 단일 제어점을 정의해서 오브젝트 어셈블리의 무결성을 보호합니다. 또한 집계는 제어 오브젝트를 사용하여 어셈블한 오브젝트가 콜렉션에 영향을 줄 수 있는 변경 또는 지시사항에 응답하는 방법을 결정합니다.

데이터는 전체 클래스류 또는 집계에서 파트로 플로우됩니다. 파트 클래스류는 둘 이상의 집계 클래스류에 속할 수 있으며 집계와 무관하게 존재할 수 있습니다. 예를 들어, 부서 클래스는 회사 클래스와 집계 관계가 있을 수 있으며 이는 부서가 회사의 일부임을 나타냅니다. 집계는 컴포지션과 밀접하게 관련됩니다.

연관에 이름을 지정해서 두 클래스류 간의 관계 네이처를 설명할 수 있지만 연관 종료점 이름이 있는 경우에는 이름이 필요하지 않습니다.

다음 그림에 설명된 대로, 집계 연관은 연관 종료점에 채워지지 않은 다이아몬드가 있는 실선으로 표시되며 집계를 나타내는 클래스류에 연결되어 있습니다. 집계 관계가 반드시 단방향일 필요는 없습니다.

이미지는 집계 관계로 결합된 회사와 부서라는 두 개의 클래스를 보여줍니다.


피드백