상태 모델은 레코드의 한 유형에 대한 프로세스 모델을 나타냅니다. 상태는 Submitted, Assigned, Opened 및 Closed 등 레코드의 상태를 나타냅니다. CHANGE_STATE 조치는 레코드를 다음 단계로 이동시키는 사용자가 수행하는 활동입니다. 일반적인 CHANGE_STATE 조치에는 Submit, Assign 및 Close가 있습니다.
이러한 레코드 이동을 상태 전이라고 합니다. 상태 전이는 소스 상태(현재 상태) 및 대상 상태와, 소스 상태에서 대상 상태로 레코드를 이동하는 조치로 구성됩니다.
상태 모델은 해당 레코드 유형에 대한 올바른 상태 및 상태 전이를 모두 보여 줍니다. 예를 들어, 그림에 있는 상태 모델은 사용자 조치의 결과로 EnhancementRequest 레코드 유형(여러 사전 정의 스키마에 포함)을 다른 상태로 이동하는 과정을 보여줍니다(그림 1).
[images/cq_state_1.gif] 상태 모델을 디자인할 때는 먼저 특정 레코드 유형(즉, 특정 레코드 유형)에 대해 올바른 모든 상태를 나열하고 설명해야 합니다. 예를 들어, 다음 표에서는 EnhancementRequest 레코드 유형의 상태에 대해 설명합니다.
상태 모델 및 조치를 수정하기 위한 두 개의 메커니즘(전이 매트릭스와 조치 눈금)을 사용할 수 있습니다.
상태 전이 매트릭스는 상태 모델을 스프레드시트와 유사한 눈금으로 나타냅니다. 여기서 상태는 양 옆과 위쪽 축에 나열되고 상태 간 전이를 허용하는 조치는 셀에 표시됩니다.
조치 눈금은 스키마에 정의된 조치를 나열합니다. 눈금의 각 행에는 조치 이름, 조치 유형, 조치의 액세스 제어 설정 및 선택적 초기화, 유효성 검증, 커미트, 알림 및 레코드 스크립트 설정이 있습니다.