UML - 상태 다이어그램

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

Overview

UML 기초를 보고 정리하기

상태 다이어그램

  • 동적 측면을 시각화
  • 상태 종류와 상태 변화를 표현(트랜지션-전이를 표현하기 적합)
    • Ex. 주문 - 결제 대기 상태, 결제 완료 상태, 취소 상태, 배송 중 상태, 배송 완료 상태

  • 꽉 채워진 점: 초기 상태
  • 둥근 네모 박스: 상태(state), 이름을 가지고 있다.
  • 트리거: 상태를 변화시키는 요인
    • 인증하기
  • 가드: []로 표현. 조건을 의미함
  • 액티비티: / 로 표현. 상태에서 다른 상태로 넘어갈 때의 action 을 의미

  • 상위 상태: 점검 시작 트리거로 진입. 상위 상태에서 exit(취소)가 가능함.
  • entry / 액티비티: entry / 카메라 실행은 장치 점검 입력시 카메라를 실행한다는 의미.
    • entry /
    • exit /

  • do-액티비티: 시간이 오래 걸리는 액티비티를 의미함. 백그라운드로 오래 걸리는 작업
    • diff: entry / 액티비티 는 짧은 시간이 소요되는 것
  • 파일변환 중 취소가 가능하고, 변환이 완료되면 자동 전이됨을 표현

정리

  • 상태 다이어그램은 조건/기능에 따른 상태 변화를 이해할 때 유용
    • 코드로만 보면 일부 전이만 이해
    • 상태 다이어그램은 전체 변화 이해(큰 그림으로 볼 수 있는 수단이 필요)
    • 모델을 이해/설계하는 데에 도움이 된다.

0개의 댓글