관계 유형

UML 모델링에서 관계는 모델에 시맨틱 정보를 추가하는 둘 이상의 UML 모델 요소 간 연결입니다.

제품에서 여러 UML 관계를 사용하여 모델 요소 간 구조를 정의할 수 있습니다. 관계의 예제로는 연관, 종속성, 일반화, 실현(realization) 및 전이가 있습니다.

관계 설명
추상 추상 관계는 다른 추상 레벨 또는 다른 관점에서 동일한 개념을 표시하는 모델 요소 간의 종속성입니다. 유스 케이스, 클래스 및 컴포넌트 다이어그램을 포함한 여러 다이어그램의 모델에 추상 관계를 추가할 수 있습니다.
집계 집계 관계는 한 클래스류를 다른 클래스류에 대한 파트나 종속으로 기술합니다.
연관 연관 관계는 한 클래스류(액터, 유스 케이스, 클래스, 인터페이스, 노드 또는 컴포넌트)의 오브젝트가 연결하여 다른 클래스류의 오브젝트를 탐색할 수 있음을 표시하는 두 모델 요소 간의 구조적 관계입니다. 양방향 관계에서도, 연관은 두 클래스류인 1차(공급자) 및 2차(클라이언트)를 연결합니다.
바인딩 바인딩 관계는 템플리트 매개변수에 값을 지정하고 템플리트로부터 새 모델 요소를 생성하는 종속 관계입니다.
통신 경로 통신 경로는 노드가 메시지와 신호를 교환하는 방식을 보여주는 배치 다이어그램에서 노드간 연관의 일종입니다.
컴포지션 컴포지션 관계는 전체 파트 관계를 나타내며 집계 유형입니다. 컴포지션 관계는 파트 클래스류의 수명이 전체 클래스류의 수명에 종속됨을 지정합니다.
제어 플로우 제어 플로우는 한 활동 노드에서 다른 활동 노드로의 제어 이동을 모델링하는 활동 에지의 한 유형입니다.
종속성 종속 관계는 한 모델 요소(공급자 또는 독립 모델 요소)를 변경하면 다른 모델 요소(클라이언트 또는 종속 모델 요소)가 변경될 수 있음을 표시합니다. 클라이언트의 변경사항이 공급자 모델 요소에는 영향을 주지 않기 때문에 공급자 모델 요소는 독립적입니다. 공급자에 대한 변경은 클라이언트에 영향을 주므로 클라이언트 모델 요소는 공급자에 종속됩니다.
배치 배치 관계는 단일 노드의 인스턴스가 사용하는 특정 컴포넌트를 표시합니다. UML 모델에서 배치 관계는 일반적으로 배치 다이어그램에 표시됩니다.
지정된 연관 지정된 연관 관계는 한 방향으로만 탐색 가능하며, 한 클래스류에서 다른 클래스류로(예를 들어, 액터에서 유스 케이스로) 제어가 플로우되는 연관입니다. 한 연관 종료점만 탐색성을 지정합니다.
확장 유스 케이스 간의 확장 관계는 한 유스 케이스인 확장된 유스 케이스가 다른 유스 케이스인 기본 유스 케이스를 확장할 수 있음을 나타냅니다. 확장 관계에는 확장된 유스 케이스를 사용하는 옵션이 있습니다.
일반화 일반화 관계는 특수화된(하위) 모델 요소가 일반(상위) 모델 요소를 기반으로 함을 나타냅니다. 상위 모델 요소에는 하나 이상의 하위가 있을 수 있으며 하위 모델 요소에는 하나 이상의 상위가 있을 수 있지만, 일반적으로는 단일 상위에 여러 하위가 있습니다. UML 2.0에서는, 여러 클래스가 다른 클래스의 일반화 세트를 구성할 수 있습니다. 일반화 관계는 클래스, 컴포넌트 및 유스 케이스 다이어그램에 표시됩니다.
인터페이스 실현(realization) 인터페이스 실현 관계는 클래스류와 제공된 인터페이스 간 구현 관계의 특수 유형입니다. 인터페이스 실현 관계는 실현하는 클래스류가 제공된 인터페이스가 지정하는 계약을 준수해야 함을 지정합니다.
포함 유스 케이스 간의 포함 관계는 포함하는(또는 기본) 유스 케이스가 다른 유스 케이스(포함된 유스 케이스)로부터의 동작을 필요로 함을 지정합니다. 포함 관계에서는 유스 케이스가 포함된 유스 케이스를 사용해야 합니다.
Manifestation Manifestation 관계는 컴포넌트나 클래스와 같은 어느 모델 요소가 아티팩트에 Manifest되는지 보여줍니다. 아티팩트는 하나 또는 여러 물리 소프트웨어 컴포넌트의 기능에 대한 특정 구현을 Manifest하거나 포함합니다.
노트 첨부 노트 첨부 관계는 노트나 텍스트 상자를 커넥터 또는 쉐이프에 연결합니다. 노트 첨부는 노트나 텍스트 상자가 첨부된 커넥터 또는 쉐이프에 관련된 정보를 포함함을 나타냅니다.
오브젝트 플로우 오브젝트 플로우는 한 활동 노드에서 다른 활동 노드로의 데이터 및 오브젝트 플로우를 모델링하는 활동 에지의 한 유형입니다.
실현(Realization) 실현 관계는 둘 중 한 요소가 지정하는 동작을 다른 요소가 실현하거나 구현해야 하는 두 모델 요소 간에 존재합니다. 동작을 지정하는 모델 요소는 공급자이고 동작을 구현하는 모델 요소는 클라이언트입니다. UML 2.0에서, 이 관계는 일반적으로 컴포넌트 동작을 실현하거나 구현하는 요소를 지정하는 데 사용됩니다.
사용법 사용법 관계는 전체 구현 또는 오퍼레이션을 위해 한 모델 요소에 다른 모델 요소(또는 모델 요소 세트)가 필요한 종속 관계입니다. 다른 모델 요소가 존재해야 존재할 수 있는 모델 요소는 클라이언트이고 존재가 필요한 모델 요소는 공급자입니다. 사용법 관계는 진행 요구사항을 표시하기는 하지만 두 모델 요소 간의 연결이 항상 의미있거나 존재함을 나타내지는 않습니다.

피드백