토픽 49 / 192·소프트웨어 설계와 아키텍처
상태 다이어그램 (State Diagram)
상태 다이어그램 (State Diagram)
객체의 상태 변화와 상태 전이를 유발하는 이벤트를 표현하는 UML 행위 다이어그램
구성요소
- •상태(State): 둥근 사각형, 객체가 특정 조건을 만족하는 기간
- •전이(Transition): 화살표, 상태 간 변화 (이벤트[가드]/액션)
- •이벤트(Event): 전이를 유발하는 사건
- •가드(Guard): [조건], 전이 발생 전제조건
- •액션(Action): 전이 시 수행되는 행위
- •복합 상태(Composite State): 내부에 하위 상태를 포함하는 상태
- •직교 영역(Orthogonal Region): 동시에 활성화되는 병렬 하위 상태
특징: 상태 머신(FSM) 기반, 이벤트-조건-액션(ECA) 규칙, 임베디드/프로토콜 설계에 필수
적용사례: 주문 상태(대기→확인→배송→완료), TCP 연결 상태, UI 상태 관리
비교: 상태다이어그램(객체상태변화) vs 활동다이어그램(업무흐름) vs 시퀀스다이어그램(메시지순서)
연관: UML, State 패턴, 상태 전이 테스트, FSM