UML - 시퀀스 다이어그램

Clean Code Big Poo·2025년 6월 3일
0
post-thumbnail

Overview

UML 기초를 보고 정리하기

시퀀스 다이어그램

  • 동적 측면을 모델링
  • 시간 순서에 따른 상호 작용을 표현
    • 커뮤니케이션 다이어그램은 구조적 관점에서 상호 작용

  • 최상단 네모 박스: 역할, 상호작용에 참여하는 대상
  • r: Repository 와 같이 타입 명시 가능
  • 시간은 위에서 아래로 흘러감
  • 점선: 생명선(lifeline)
  • 전섬 위의 박스: 활성. 표시된 시간만큼 어떤 행위를 한다는 의미
  • 메세지: api 호출을 표현
  • 채워지지 않은 화살표 && 점선: 1.1.2 나 1.1.3 과 같이 꺽쇠로만 이루어진 화살표는 return 을 의미함.
    1.1.1 과 같이 return 을 생략하는 것도 가능
  • 생성: 2.1 에서 Runner 가 생성되는 것을 표현.
  • 채워지지 않은 화살표 && 실선: 2.2에서 생성된 Runner를 실행함. 이때 채워지지 않은 화살표 && 실선으로 표시되는 데, 비동기 호출 을 의미함.

  • 어떤 조건이나 상태에 따라 다르게 실행되는 것을 표현할 때 alt, opt를 사용
  • 교류 프레임: 좌측 상단에 alt, opt 를 표시한 상자
    • alt: 조건을 여러개 설정할 때 사용
    • opt: 단일 조건을 만족할때 실행되는 것을 표현

  • par 에서 2a와 2b는 동시에 실행됨
  • 교류 프레임의 경우, 중첩해서 사용도 가능하다.

정리

  • 시퀀스 다이어그램은 동적 측면을 표현
  • 시간 순서에 따라 구성 요소 간 상호 작용을 표현하기에 적합
  • 코드 수준에서 모든 상세함을 표시하려고 하면 안 됨.

0개의 댓글