커뮤니케이션 다이어그램 개요 및 구성 요소
1. 커뮤니케이션 다이어그램 정의
- 커뮤니케이션 다이어그램(Communication Diagram)은 시스템이나 객체들 간의 메시지 교환 및 연관 관계를 시각적으로 나타낸 UML 다이어그램입니다.
- 특징:
- 메시지 전달 과정과 객체 간 연관 관계를 중점적으로 표현.
- 시퀀스 다이어그램과 유사하지만, 관계의 시각적 표현에 초점.
2. 커뮤니케이션 다이어그램의 목적
- 동작에 참여하는 객체들 간의 관계 파악.
- 클래스 다이어그램의 관계가 올바르게 설정되었는지 점검.
- 시스템의 기능적 흐름과 객체 간의 상호작용을 명확히 이해.
3. 구성 요소
3.1. 액터(Actor)
- 정의: 시스템 외부에서 서비스를 요청하는 요소.
- 표현 방법: 사람 아이콘.
- 예: 사용자, 외부 시스템.
3.2. 객체(Object)
- 정의: 메시지를 주고받는 주체.
- 표현 방법: 사각형 안에 객체 이름 표기.
3.3. 메시지(Message)
- 정의: 객체 간 정보 전달.
- 표현 방법: 화살표로 연결하며, 메시지 번호를 통해 순서 표시.
3.4. 링크(Link)
- 정의: 객체 간 연관 관계를 나타냄.
- 표현 방법: 실선으로 객체 간 연결.
4. 커뮤니케이션 다이어그램 예시

상품 주문 과정
-
액터와 객체:
- 회원(Actor): 로그인 및 주문.
- 로그인 화면(Object): 회원 정보 입력.
- 상품 선택 화면(Object): 상품 선택.
- 신규 주문(Object): 주문 정보 관리.
- 카드 결제 화면(Object): 결제 정보 입력.
- 제고 시스템(Actor): 재고 확인.
- 결제 시스템(Actor): 결제 처리.
-
상호작용 및 관계:
- 회원 ↔ 로그인 화면: 로그인 요청 및 정보 입력.
- 로그인 화면 ↔ 회원 정보: 회원 정보 검증.
- 상품 선택 화면 ↔ 신규 주문: 상품 선택 정보 전달.
- 신규 주문 ↔ 제고 시스템: 재고 확인 요청.
- 카드 결제 화면 ↔ 결제 시스템: 결제 정보 검증.
5. 커뮤니케이션 다이어그램의 특징
- 객체 간 관계 중심:
- 메시지 흐름과 순서 표시:
- 클래스 다이어그램 보완:
- 클래스 간 관계의 적절성을 확인하는 데 유용.
6. 비교: 시퀀스 다이어그램 vs. 커뮤니케이션 다이어그램
특징 | 시퀀스 다이어그램 | 커뮤니케이션 다이어그램 |
---|
초점 | 메시지 전달 순서 | 메시지 전달과 객체 관계 |
표현 방식 | 시간 축을 따라 메시지 표현 | 객체 간의 연결로 메시지 표현 |
활용 목적 | 동작 흐름 이해 | 객체 간 연관성 점검 |
7. 학습 포인트
- 구성 요소:
- 액터, 객체, 메시지, 링크의 역할과 표현 방식.
- 객체 간의 연관 관계와 메시지 순서를 정확히 파악.
- 클래스 다이어그램과의 연관성 확인.
8. 정리
- 커뮤니케이션 다이어그램은 객체 간 상호작용 과정과 관계를 이해하는 데 핵심적인 도구.
- 메시지 전달과 연결 구조를 동시에 시각화하여 시스템 설계 검증에 활용.
- 시퀀스 다이어그램과 상호보완적으로 사용하여 동적 모델링을 효과적으로 구현.