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