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