상태는 종종 중첩된 상태나 하위 상태라 부르는 다른 상태를 포함할 수 있습니다. 복잡한 상태 머신을 모델링 중인 경우 중첩된 상태를 사용하여 상세 동작을 여러 레벨로 분리하십시오. 상태는 또한 오브젝트가 특정 상태에 있을 때 발생할 수 있는 타스크를 식별하는 조치를 포함할 수 있습니다.
| 상태 유형 | 설명 | 다이어그램 요소 |
|---|---|---|
| 단순 | 영역이 없는 상태 | |
| 컴포지트 | 하나의 영역이 있는 상태 | |
| 직교 | 둘 이상의 영역이 있는 상태 | ![]() |
| 최종 | 컴포지트 상태의 영역에 있는 상태로, 영역의 활동이 완료됨을 나타냄 | |
| 서브머신 상태 | 다른 상태 머신을 참조하는 상태 |
전이는 상태 변경이 발생하고 있음을 나타내는 상태 간 경로를 표시합니다. 트리거, 보호 조건 및 영향이 전이의 세 가지 파트이며 이 모두는 선택사항입니다.
| 이벤트 유형 | 설명 |
|---|---|
| 호출 | 오브젝트는 오퍼레이션 호출 요청을 수신합니다. 오퍼레이션 호출은 전이를 트리거합니다. |
| 변경 | 조건이 참일 때 전이를 트리거하는 부울 조건이 지정됩니다. |
| 신호 | 오브젝트가 수신할 때 지정된 메시지는 전이를 트리거합니다. |
| 시간 | 전이를 트리거하는 절대 시간 또는 경과해야 하는 지정된 기간. |