모델에 협업 다이어그램 추가

협업 다이어그램은 시퀀스 다이어그램처럼 오브젝트, 메시지 및 관계를 특정 시나리오나 유스 케이스에 표시합니다. 시퀀스 다이어그램은 메시지 플로우를 강조하며 보내거나 받은 메시지의 시간 순서를 표시하는 반면, 협업 다이어그램은 오브젝트 간의 관계를 강조합니다.

이 태스크 정보

협업 다이어그램은 클래스류 역할과 상호작용 또는 메시지를 연관 역할을 통해 묘사합니다. 클래스류 역할은 협업의 컨텍스트에만 정의된 클래스(또는 클래스류)의 인스턴스입니다. 클래스류는 오브젝트, 복수 오브젝트 또는 액터일 수 있습니다. 마찬가지로, 연관 역할은 두 클래스 간 연관의 인스턴스일 수 있으며 두 클래스류 역할 사이에 메시지를 전달하는 링크입니다. 이 링크는 또한 협업의 용도로만 제한됩니다. 즉, 클래스류와 연관 역할은 협업에 대해서만 관련됩니다. 오브젝트에는 다른 협업의 다른 클래스류 역할이 있을 수 있으며, 클래스류는 여러 다른 연관 역할 간에 다른 메시지 세트를 교환할 수 있습니다.

협업 다이어그램은 연관 역할에 전달되는 메시지를 표시하기도 합니다. 메시지는 일반적으로 클래스 오퍼레이션의 인스턴스입니다. 메시지에는 시퀀스 순서를 나타내는 번호가 지정되며, 동시에 발생하거나 보다 큰 태스크를 달성하는 하위 태스크인 태스크를 나타내는 하위 번호가 지정될 수 있습니다(예: 1a., 1b., 1.1.2, 1.1.3, 2.3a.1., 2.3a.2. 등).

병렬성을 나타내는 번호 지정 시스템은 다음 예제와 같을 수 있습니다.

1. 샌드위치를 만듭니다.

1a. 잼을 가져옵니다.

1b. 빵을 자릅니다.

하위 태스크를 나타내는 번호 지정 시스템은 다음 예제와 같을 수 있습니다.

1. 샌드위치를 만듭니다.

1.1 잼을 가져옵니다.

1.2 빵을 자릅니다.

1.3 자른 빵 조각에 잼을 바릅니다.

클래스류 역할, 연관 역할 및 메시지는 브라우저에 표시되지 않지만 인식하는 기본 클래스와 오퍼레이션은 표시됩니다. 다음 그림은 협업 다이어그램을 보여줍니다.

협업 다이어그램

피드백