공시 한 판

컴퓨터일반 개념서 · 소프트웨어 공학

UML 순차 다이어그램(시퀀스 다이어그램)

설명 영상 순차 다이어그램(시퀀스 다이어그램) · 1:54

핵심 정리

순차 다이어그램은 객체 간 메시지 교환을 시간 순서대로 나타내는 UML 다이어그램이다. 세로 방향의 생명선은 객체가 존재하는 동안을 나타내고, 생명선 사이를 잇는 가로 화살표는 메시지가 보내지는 순서를 나타낸다. 그래서 어떤 객체가 누구에게 어떤 순서로 요청하고 응답하는지를 한눈에 따라갈 수 있다. 이 다이어그램의 가치는 순서에 있으므로, 메시지의 시간 순서를 묻는 선지는 이 개념을 바로 가리킨다.

UML 다이어그램은 시스템의 정적 구조는 구조 다이어그램 과 동적 행위를 나타내는 행위 다이어그램으로 나뉜다. 구조 다이어그램은 시스템이 무엇으로 이루어져 있는지를, 행위 다이어그램은 그 구성 요소가 어떻게 움직이는지를 보여준다. 클래스 다이어그램은 시스템의 정적 구조를 나타내는 구조 다이어그램이다.

동적 모델링에는 사건 추적도, 상태 변화도, 페트리넷 등이 쓰이며, 이들은 기능 관점에서 자료의 흐름을 보는 자료 흐름도와 관점이 다르다. 사건 추적도는 사건이 일어나는 순서와 객체 간 상호작용을 나타내는 동적 모델링 도구이다.

순차 다이어그램은 메시지 순서가 핵심 정보이므로, 객체의 상태가 어떻게 바뀌는지를 중심으로 보여주는 도구로 쓰이지 않는다. 상태 변화는 상태 변화도로 나타내는 것이 맞다. 효과는 시간 순서가 한눈에 드러나 호출 흐름의 누락이나 순서 오류를 점검하기 쉽다는 데 있다. 다만 시스템 전체의 구성이나 상태 변화를 함께 보여주지 못하므로, 실무에서는 구조 다이어그램으로 구성 요소를 정하고 행위 다이어그램으로 흐름을 보완하는 방식으로 쓴다.

사용자 관점에서 시스템 기능의 범위를 정리할 때는 유스케이스 다이어그램을 쓴다. 이 다이어그램은 사용자와 시스템 간의 상호작용을 보여준다.

자세히

동적 모델링 기법의 비교

동적 모델링 도구는 같은 시스템을 보더라도 드러내는 내용이 다르다. 아래 표는 각 도구가 주로 나타내는 것을 정리한 것이다.

도구관점주로 나타내는 것
순차 다이어그램동적객체 간 메시지의 시간 순서
사건 추적도동적사건의 순서와 객체 간 상호작용
상태 변화도동적상태와 외부 사건에 따른 상태 전이
페트리넷동적분산 시스템과 동시성 동작
자료 흐름도기능자료의 흐름과 변환 과정

표에서 순차 다이어그램과 사건 추적도는 모두 객체 간 상호작용을 다루지만, 순차 다이어그램은 메시지 교환의 시간 순서에 초점을 둔다는 점에서 구별된다. 도구 이름과 설명을 맞바꿔 짝짓는 선지는 표의 한 줄씩 대조해 가리면 된다. 자료 흐름도는 기능 관점에서 자료의 흐름과 변환 과정을 나타내는 도구이다. 상태 변화도는 시스템의 상태와 외부 사건에 따른 상태 전이를 나타내는 동적 모델링 도구이다. 페트리넷은 분산 시스템과 동시성 동작을 모델링하는 동적 기법이다.

이어지는 내용

로그인하면 하루 5페이지까지 무료로 전체를 읽을 수 있습니다.

앱에서 이 절 읽기