협업

UML 다이어그램에서 협업은 역할과 속성이 함께 작동하여 클래스류의 내부 구조를 정의하는 일종의 구조화 클래스류입니다. 협업의 특정 목표를 달성하는 데 필요한 역할과 연결만 정의하려는 경우에 협업을 사용합니다. 예를 들어, 협업의 목표는 역할 또는 클래스류의 컴포넌트를 정의하는 것일 수 있습니다. 기본 역할을 분리해서 협업은 구조를 단순화하고 모델의 동작을 명확히 합니다.

참여하는 인스턴스의 특정 클래스나 ID를 표시하지 않고 역할과 커넥터만 표시하기 때문에, 협업을 재사용하여 협업하는 오브젝트의 아키텍처 패턴을 다이어그램으로 나타내고 템플리트와 유사하게 공통 동작을 모델링할 수 있습니다. 패턴의 특정 발생을 표시하려면 협업을 사용합니다.

협업은 모델링 중인 시스템의 여러 다른 파트로부터의 클래스류를 포함할 수 있으며 단일 클래스류는 여러 역할을 수행하고 많은 협업에 참여할 수 있습니다. 이는 협업의 역할이 클래스류를 참조하거나 클래스류의 유형을 알아내지만 협업은 실제로 참조된 클래스류를 소유하거나 포함하지 않음을 의미합니다.

다음 그림에 표시된 대로, 협업은 두 개의 컴파트먼트가 있는 점선으로 연결된 타원으로 표시됩니다.

Door 및 Frame 부품을 나타내는 두 개의 연결된 역할과 Car 프레임 간의 협업.

맨 위 컴파트먼트는 협업의 고유 이름을 지정합니다. 일반적으로 이름은 협업이 제공하는 메커니즘이나 패턴을 식별합니다. 위의 예제에서 협업은 자동차의 컴포넌트를 정의합니다. 협업의 이름은 Car입니다. 구조 컴파트먼트는 역할 세트를 사용하여 협업의 내부 구조를 표시합니다. 이 예제에서는 Door 및 Frame 역할이 협업 Car를 정의하도록 협업합니다. 역할은 역할의 이름, 콜론 및 지정된 경우 참조된 클래스류의 이름을 포함하는 직사각형으로 묘사됩니다. 협업에서 Door 및 Frame의 역할은 실선으로 연결됩니다.


피드백