Learning
토픽 47 / 192·소프트웨어 설계와 아키텍처

시퀀스 다이어그램 (Sequence Diagram)

시퀀스 다이어그램 (Sequence Diagram)

객체 간의 메시지 교환을 시간 순서에 따라 표현하는 UML 동적 행위 다이어그램

구성요소

  • 객체(Object): 상단에 배치
  • 생명선(Lifeline): 객체에서 아래로 연장되는 점선
  • 활성화 박스(Activation): 실행 기간 표시
  • 메시지(Message): 객체 간 통신

메시지 유형

  • 동기 메시지: 채워진 화살표, 응답 대기
  • 비동기 메시지: 열린 화살표, 응답 미대기
  • 응답 메시지: 점선 화살표
  • 자기호출: 자신에게 메시지

제어 구조

  • alt(대안): 조건 분기
  • opt(선택): 조건부 실행
  • loop(반복): 반복 실행
  • par(병렬): 병렬 실행

적용사례: 유스케이스 실현, API 설계, 프로세스 흐름

비교: 시퀀스(시간순서) vs 통신(객체구조)

연관: UML, 유스케이스, 동적 모델링