시퀀스 다이어그램 개요 및 구성 요소
1. 시퀀스 다이어그램 정의
- 시퀀스 다이어그램(Sequence Diagram)은 시스템이나 객체들 간의 메시지 교환과 상호작용을 시간의 흐름에 따라 순서대로 시각화한 UML 다이어그램입니다.
- 역할:
- 시스템의 동작 과정을 명확히 표현.
- 객체 간 메시지 전송 순서와 타이밍을 이해.
- 동적 모델링의 주요 도구 중 하나.
2. 동적 모델링 개요
- 동적 모델링:
- 시스템 구성요소들의 상태 변화와 상호작용을 시간의 흐름에 따라 표현.
- 관점: 시스템 내부 동작 및 메시지 흐름에 초점.
3. 시퀀스 다이어그램의 주요 구성 요소

3.1. 액터(Actor)
- 정의: 시스템 외부에서 서비스를 요청하는 요소.
- 표현 방법: 사람 아이콘.
예: 사용자, 외부 시스템.
3.2. 객체(Object)
- 정의: 메시지를 주고받는 주체.
- 표현 방법: 사각형 안에 객체 이름 표기.
예: 로그인 화면
, 회원 정보
.
3.3. 생명선(Lifeline)
- 정의: 객체가 메모리 내 존재하는 기간을 나타냄.
- 표현 방법: 객체 아래로 이어지는 점선.
3.4. 실행 상자(Activation Box)
- 정의: 객체가 메시지 처리 중임을 나타냄.
- 표현 방법: 생명선 위의 직사각형.
3.5. 메시지(Message)
- 정의: 객체 간에 주고받는 정보 전달.
- 표현 방법:
- 일반 메시지: 실선 화살표.
- 응답 메시지: 점선 화살표.
3.6. 소멸(X 표시)
- 정의: 객체가 메모리에서 제거됨.
- 표현 방법: X 기호.
3.7. 프레임(Frame)
- 정의: 다이어그램의 전체 구조 또는 일부 요소를 묶어 표현.
- 표현 방법: 사각형 테두리.
4. 시퀀스 다이어그램 예시

쇼핑몰에서 상품 주문 과정
-
액터 및 객체:
- 회원(Actor): 로그인 및 주문.
- 로그인 화면(Object): 회원 정보를 입력받음.
- 회원 정보(Object): 입력된 정보 검증.
- 상품 선택 화면(Object): 상품 선택.
- 제고 시스템(Actor): 상품 재고 확인.
- 결제 시스템(Actor): 결제 정보 확인.
-
상호작용 시나리오:
- 로그인:
- 회원이 로그인 버튼 클릭 → 로그인 화면 생성.
- 아이디, 비밀번호 입력 → 회원 정보 검증.
- 로그인 성공 → 상품 선택 화면 출력.
- 상품 주문:
- 회원이 상품 선택 → 상품 재고 확인 요청.
- 제고 확인 후 → 결제 화면 출력.
- 결제:
- 결제 정보 입력 → 결제 시스템 검증.
- 결제 승인 → 주문 완료.
5. 학습 포인트
- 시퀀스 다이어그램의 구성 요소:
- 액터, 객체, 생명선, 실행 상자, 메시지, 소멸, 프레임.
- 메시지의 흐름과 순서:
- 실제 시스템 동작과의 연계:
- 구현 전 기능 흐름을 시각적으로 확인하고 설계.
6. 정리
- 시퀀스 다이어그램은 시스템 동작을 시간 순서에 따라 이해하고 설계하는 데 핵심적인 도구.
- 메시지 교환과 객체의 생명 주기를 파악하여 효율적인 시스템 설계에 도움을 줌.
- UML 동적 모델링에서 중요한 역할을 하며, 구성 요소와 표현 방식을 정확히 이해해야 함.