상태, 영역 및 전이

UML 모델링에서 상태는 오브젝트의 변경하는 동작을 나타냅니다. 상태 변경은 두 상태 간의 경로를 표시하는 전이를 사용하여 설명됩니다.

상태

상태는 종종 중첩된 상태나 하위 상태라 부르는 다른 상태를 포함할 수 있습니다. 복잡한 상태 머신을 모델링 중인 경우 중첩된 상태를 사용하여 상세 동작을 여러 레벨로 분리하십시오. 상태는 또한 오브젝트가 특정 상태에 있을 때 발생할 수 있는 타스크를 식별하는 조치를 포함할 수 있습니다.

상태 유형 및 영역

모든 상태는 컴파트먼트로 분할됩니다. 맨 위 컴파트먼트는 상태의 이름을 표시합니다. 이름 컴파트먼트 아래의 컴파트먼트는 조치 컴파트먼트입니다. 조치 컴파트먼트는 상태에 포함할 수 있는 수행, 시작 또는 종료 활동을 표시합니다. 활동 컴파트먼트 아래의 각 컴파트먼트는 영역을 나타냅니다. 상태 머신, 컴포지트 상태 및 직교 상태는 영역을 포함합니다. 영역은 상태, Pseudo 상태 및 전이를 포함할 수 있습니다. 영역을 사용하여 중첩된 상태 및 전이를 정의하십시오.
상태 유형 설명 다이어그램 요소
단순 영역이 없는 상태 단순 상태 이름이 둥근 모서리의 직사각형인 맨 위 컴파트먼트에 표시됩니다.
컴포지트 하나의 영역이 있는 상태 컴포지트 상태 이름이 둥근 모서리의 직사각형인 맨 위 컴파트먼트에 표시됩니다.
직교 둘 이상의 영역이 있는 상태 직교 상태 이름이 둥근 모서리의 직사각형인 맨 위 컴파트먼트에 표시됩니다.
최종 컴포지트 상태의 영역에 있는 상태로, 영역의 활동이 완료됨을 나타냄 최종 상태 이름이 단색 원이 들어 있는 원 아래에 표시됩니다.
서브머신 상태 다른 상태 머신을 참조하는 상태 서브머신 상태 이름이 둥근 모서리의 직사각형인 맨 위 컴파트먼트에 표시됩니다.

전이

전이는 상태 변경이 발생하고 있음을 나타내는 상태 간 경로를 표시합니다. 트리거, 보호 조건 및 영향이 전이의 세 가지 파트이며 이 모두는 선택사항입니다.

트리거는 전이가 시작하려면 발생해야 하는 이벤트입니다. 보호 조건은 전이가 발생하려면 참이어야 하는 부울 조건입니다. 영향은 보호 조건이 충족될 때 오브젝트가 수행하는 활동 또는 조치입니다.
이벤트 유형 설명
호출 오브젝트는 오퍼레이션 호출 요청을 수신합니다. 오퍼레이션 호출은 전이를 트리거합니다.
변경 조건이 참일 때 전이를 트리거하는 부울 조건이 지정됩니다.
신호 오브젝트가 수신할 때 지정된 메시지는 전이를 트리거합니다.
시간 전이를 트리거하는 절대 시간 또는 경과해야 하는 지정된 기간.

피드백