스물두줄

정보관리기술사 · 소프트웨어 공학

순차 다이어그램 (정보관리기술사)

순차 다이어그램은 객체들이 주고받는 메시지를 시간 순서대로 그린 다이어그램이다. UML 2.0의 상호작용 다이어그램 중 하나로, 유스케이스 실현을 보여 주는 기본 도구다. 구조를 보여 주는 클래스 다이어그램과 달리, 실행 순서를 보여 주는 것이 핵심이다. 객체는 맨…

주요 장면

  1. 0:02 순차 다이어그램이란
  2. 0:23 구성요소와 표기
  3. 0:59 변환 예제
  4. 1:26 헷갈리는 점
  5. 2:03 정리

대본

순차 다이어그램이란

순차 다이어그램은 객체들이 주고받는 메시지를 시간 순서대로 그린 다이어그램이다.

UML 2.0의 상호작용 다이어그램 중 하나로, 유스케이스 실현을 보여 주는 기본 도구다.

구조를 보여 주는 클래스 다이어그램과 달리, 실행 순서를 보여 주는 것이 핵심이다.

구성요소와 표기

객체는 맨 위에 가로로 놓고, 각 객체 아래로 생명선을 수직으로 긋는다.

활성화 상자는 객체가 작업을 수행하는 기간을, 화살표는 메시지를 나타낸다.

동기 메시지는 채워진 화살촉으로 그리며, 호출한 쪽이 응답을 받을 때까지 기다린다.

비동기 메시지는 열린 화살촉으로 그리며, 보낸 뒤 바로 다음 작업을 수행한다.

변환 예제

도서예약시스템의 협력 다이어그램을 순차 다이어그램으로 옮기는 예를 보자.

번호 순서대로 메시지를 위에서 아래로 배치하면 시간 순서가 그대로 드러난다.

재고 조건에 따라 한쪽만 실행되는 3번과 3'번은 alt 프래그먼트 하나로 묶는다.

재고 조건은 가드 [재고>0], [재고=0]으로 쓰고, 예약 처리는 재귀 화살표로 그린다.

헷갈리는 점

헷갈리기 쉬운 것은 가드와 alt 프래그먼트, 그리고 생명선과 활성화 상자다.

가드는 단일 메시지의 발송 조건이고, 여러 메시지 묶음의 선택은 alt로 표현한다.

생명선은 시간 경과를 나타내는 선이고, 활성화 상자는 객체가 작업하는 기간이다.

둘을 같은 기호로 그리면 감점되므로, 기호의 의미를 구분해서 그린다.

정리

순차 다이어그램은 객체 간 메시지를 시간 순서대로 보여 주는 행위 다이어그램이다.

설계 검토와 상호작용 검증에 쓰이며, 협력 다이어그램과의 비교 문제로 반복 출제된다.

같은 장의 영상