CS

[CS] 소프트웨어 설계 - UML 다이어그램(시퀀스/상태)

y_lime 2025. 1. 19. 15:38

③ 시퀀스 다이어그램

시퀀스 다이어그램은 객체 간 상호 작용을 메시지 흐름으로 표현한 다이어그램이다.

 

◼︎ 시퀀스 다이어그램 구성요소

구성요소 5가지

  • 객체 (object)
    • 객체는 위쪽에 표시되며 아래로 생명선을 가짐
    • 객체는 사각형 안에 밑출 친 이름으로 명시
  • 생명선 (Lifeline)
    • 객체로부터 뻗어 나가는 점선
    • 실제 시간이 흐름에 따라 객체의 생명주기 동안 발생하는 이벤트를 명시
  • 실행 (Activation)
    • 직사각형은 오퍼레이션(함수)이 실행되는 시간을 의미
    • 직사각형이 길어질수록 오퍼레이션 수행 시간이 긺
  • 메시지 (Message)
    • 객체 간의 상호 작용은 메시지 교환으로 이루어짐
    • 한 객체에서 다른 객체로의 메시지를 전달하여 전달받은 객체의 오퍼레이션을 수행
     
  • 회귀 메시지 (Self-Message)
    • 같은 객체에 대한 함수(메서드)를 호출
    • 본인의 Lifeline으로 회귀하는 화살표로 표현
     

메세지 유형은 아래와 같이 4가지로 나뉜다.

동기 호출은 요청을 보낸 뒤 응답이 올 때까지 기다리는 반면, 비동기 호출은 요청을 보낸 뒤 응답을 기다리지 않는다.

 

 


➃ 상태 다이어그램

상태 다이어그램은 하나의 객체가 자신이 속한 클래스의 상태 변화 혹은 다른 객체와의 상호 작용에 따라 상태가 어떻게 변화하는지 표현하는 다이어그램이다.

어떤 이벤트에 의해 객체 자신이 속한 클래스의 상태 변화나 객체 간 상호 작용하는 과정에서 상태 변화를 표현한다.

 

◼︎ 상태 다이어그램 구성요소

구성요소 6가지

  • 상태
  • 시작 상태
  • 종료 상태
  • 전이
  • 이벤트
  • 전이 조건
구성 요소 설명  표기
상태 - 객체가 존재할 수있는 조건
- 둥근 사각형 안에 객체의 상태 기술
☐ 
시작 상태 - 객체의 시작 상태
- 속이 채워진 원으로 표현
종료 상태 - 객체의 종료 상태
- 원 안에 속이 채워진 원으로 표현
⦿
전이 - 객체의 상태가 다른 상태로 변경되는 상태
- 화살표로 표현
이벤트 - 상태의 변화를 주는 현상
- 상태의 전이를 유발하는 이벤트는 전위 위에 이벤트 이름을 표시
➝ 이 화살표 위에 이벤트 이름을 표시
전이 조건 - 특정 조건 만족 시 전이가 발생하도록 사용되는 속성값의 불린 식 ➝ 이 화살표 위에 [전이 조건]을 표시