공동 작업 다이어그램이란 무엇입니까?
협업 다이어그램엑스)특정 사용 사례의 동작 또는 사용 사례의 일부를 수행하기 위해 객체가 상호 작용하는 방식을 표시하는 데 사용됩니다. 시퀀스 다이어그램과 함께 공동 작업은 디자이너가 사용 사례의 특정 이벤트 흐름을 수행하는 개체의 역할을 정의하고 명확히 하는 데 사용됩니다. 그들은 클래스 책임과 인터페이스를 결정하는 데 사용되는 정보의 주요 소스입니다.
당신은 빠르고,쉽고 빠르게 학습을위한 무료 영어 학습 도구를 찾고 계십니까? 비주얼 패러다임 커뮤니티 에디션은 모든 다이어그램 유형을 지원하는 소프트웨어 입니다. 그것은 국제 수상 경력에 빛나는 음향효과 모델러이며,아직 사용하기 쉬운,직관적 인&완전 무료입니다.
협력이란 무엇인가?
- 공동 작업은 명명된 객체와 행위자를 연결하는 링크가 있는 모음입니다. 그들은 어떤 작업을 수행하는 데 협력합니다.
- 공동 작업은 주어진 목적 집합에 대해 의미있는 참여자와 관계 집합을 정의합니다
- 함께 작업하는 객체 간의 공동 작업은 객체 지향 시스템에서 응급 바람직한 기능을 제공합니다
- 각 객체(책임)는 부분적으로 응급 기능을 지원합니다
- 객체는 함께 작업함으로써 높은 수준의 기능을 생성(사용 가능)할 수 있습니다
- 객체는 통신(메시지 전달)을 통해)함께 일하기 위해 서로
왜 협업 다이어그램?
시퀀스 다이어그램과 달리 공동 작업 다이어그램은 개체 간의 관계를 보여줍니다. 시퀀스 다이어그램 및 공동 작업 다이어그램은 유사한 정보를 표현하지만 다른 방식으로 표시합니다.
협업 다이어그램의 형식 때문에 분석 활동에 더 적합한 경향이 있습니다(활동:유스 케이스 분석 참조). 특히,그들은 더 작은 개체 수의 간단한 상호 작용을 묘사하는 데 더 적합한 경향이 있습니다. 그러나 개체 및 메시지 수가 증가하면 다이어그램을 읽기가 점점 어려워집니다. 또한 시퀀스 다이어그램의 노트에 쉽게 추가할 수 있는 타이밍,결정 지점 또는 기타 비정형 정보와 같은 추가 설명 정보를 표시하는 것은 어렵습니다. 다음은 공동 작업 다이어그램을 만들려는 몇 가지 사용 사례입니다:
- 사용 사례 및 운영의 기능을 제공하는 개체 또는 역할 간의 모델 협업
- 시스템 아키텍처 설계 내의 모델 메커니즘
- 공동 작업 내에서 개체와 역할 간에 전달되는 메시지를 보여주는 상호 작용 캡처
- 다른 개체 및 상호 작용의 공동 작업을 포함하는 사용 사례 또는 운영 내의 모델 대체 시나리오
- 사용 사례
- 공동 작업의 각 메시지에 참여하는 개체(따라서 클래스) 다이어그램에는 시퀀스 번호가 있습니다.
- 최상위 메시지 번호가 1 입니다. 동일한 통화 중에 전송 된 메시지는 동일한 10 진수 접두사를 갖지만 접미사는 1,2 등입니다. 그들이 발생할 때에 따라.
공동 작업 다이어그램 표기법
개체
개체는 개체 이름과 클래스에 밑줄이 그어진 개체 기호로 표시되며 콜론으로 구분됩니다.
개체 _이름:클래스 _이름
다음과 같은 방법으로 공동 작업 다이어그램에서 개체를 사용할 수 있습니다.:
- 공동 작업의 각 개체의 이름이 지정되고 해당 클래스가 지정됨
- 모든 클래스가 표시될 필요는 없음
- 클래스의 개체가 둘 이상 있을 수 있음
- 개체의 클래스를 지정하지 않을 수 있습니다. 일반적으로 먼저 개체를 사용하여 공동 작업 다이어그램을 만들고 나중에 해당 클래스를 지정합니다.
- 개체의 이름을 지정할 수 있지만 같은 클래스의 다른 개체를 구별하려면 이름을 지정해야 합니다.
행위자
일반적으로 행위자 인스턴스는 공동 작업 다이어그램에서 상호 작용의 호출자로 발생합니다. 동일한 다이어그램에 여러 행위자 인스턴스가 있는 경우 다이어그램의 주변에 해당 인스턴스를 유지해 보십시오.
- 각 행위자의 이름이 지정되고 역할이 있습니다
- 한 행위자가 사용 사례의 시작자가 됩니다
링크
링크는 객체와 행위자를 연결하고 연결의 인스턴스이며 각 링크는 클래스 다이어그램의 연관성에 해당합니다
링크는 다음과 같이 정의됩니다.:
- 링크는 메시지를 보낼 수 있는 개체 간의 관계입니다. 공동 작업 다이어그램에서 링크는 두 개체 사이의 실선으로 표시됩니다.
- 객체는 이러한 객체에 대한 링크를 통해 다른 객체와 상호 작용하거나 탐색합니다.
- 링크는 연결의 인스턴스이거나 익명일 수 있습니다.
- 메시지 흐름이 링크에 첨부됩니다.
메시지
메시지는 활동이 계속 될 것이라는 기대와 함께 정보를 전달하는 객체 간의 통신입니다. 공동 작업 다이어그램에서 메시지는 링크 근처에 배치된 레이블이 지정된 화살표로 표시됩니다.
- 메시지를 보낸 사람으로부터 수신자로 전달
- 수신자는 메시지를 이해해야
- 협회는 그 방향으로 탐색 가능해야
협업 다이어그램을 만드는 단계
- 실현 및 구현이 지정된 동작 식별
- 협업의 기능을 수행하는 데 필요한 구조적 요소(클래스 역할,객체,하위 시스템)를 식별
- 상호 작용의 맥락을 결정: 시스템,하위 시스템,사용 사례 및 운영
- 이러한 요소들 간의 구조적 관계를 모델링하여 상호 작용의 컨텍스트를 보여주는 다이어그램 생성
- 필요할 수 있는 대체 시나리오를 고려하십시오
- 필요한 경우 인스턴스 수준 공동 작업 다이어그램을 그립니다.
- 필요에 따라 사양 수준 공동 작업 다이어그램을 그려 인스턴스 수준 시퀀스 다이어그램의 대체 시나리오를 요약합니다
공동 작업 다이어그램 예제
견고성의 공동 작업 다이어그램 다이어그램 형식
공동 작업 다이어그램에 개체 및 행위자 인스턴스와 함께 개체 및 행위자 인스턴스가 관련되는 방식과 상호 작용하는 방식을 설명하는 링크 및 메시지를 포함할 수 있습니다. 아래 표시된 재활용-기계 시스템 다이어그램의 입금 받기 항목은 참여 개체에서 일어나는 일,개체가 서로 메시지를 전송하여 통신하는 방식에 대해 설명합니다. 사용 사례의 이벤트 흐름의 각 변형에 대한 공동 작업 다이어그램을 만들 수 있습니다.
협업 다이어그램이 무엇인지,협업 다이어그램을 그리는 방법을 배웠습니다. 그것은 당신의 자신의 협업 다이어그램을 그리는 시간이다. 무료 협업 다이어그램 도구를 사용하여 자신의 협업 다이어그램을 만들 수 있습니다. 그것은 사용하기 쉽고 직관적이다.