상태 모델 및 상태 전이 매트릭스

각 State-based 레코드 유형에는 올바른 상태와 상태 간의 레코드를 이동하는 조치를 나열하는 상태 전이 매트릭스가 있습니다.

상태 전이 매트릭스를 사용하면 상태를 작성, 수정 및 삭제할 수 있습니다.

상태 작성

스키마에 상태를 추가하려면 상태 전이 매트릭스에 상태를 추가한 후 상태 전이를 작성하십시오.

디자이너는 새 상태를 상태 전이 매트릭스의 행 및 열 헤더의 소스 상태 및 대상 상태로 추가합니다.다음은 이 새 상태를 상태 모델에서 사용하는 방법을 정의하는 상태 전이를 작성해야 합니다. 상태 전이 작성을 참조하십시오. 그런 다음, 조치를 사용하여 하나 이상의 다른 상태에 새 상태를 연결해야 합니다. 조치가 도달할 수 없는 상태를 정의하면 유효성 검증 오류가 생성됩니다.

스키마에 상태 유형을 사용하는 패키지가 포함되는 경우, 상태를 추가할 때 상태를 스키마의 상태 유형으로 맵핑해야 합니다.

상태 유형 맵핑

일부 스키마 패키지는 변경 요청이 특정 상태(예: UnifiedChangeManagement(UCM) 패키지 및 Resolution 패키지)로 이동할 때 실행되는 스키마 후크(스크립트)에 추가됩니다.

후크가 올바른 시점에 실행되도록 하려면 해당 레코드 유형의 각 상태를 패키지의 상태 유형으로 맵핑해야 합니다. 패키지의 각 상태 유형에 맵핑된 레코드 유형의 상태가 최소한 하나 이상 있어야 합니다. 이 경우 패키지의 후크가 최소한 하나 이상의 상태에서 실행될 수 있습니다. 하나의 패키지 상태 유형에 여러 상태를 맵핑할 수 있습니다.

상태 유형을 사용하는 스키마에 상태를 추가하는 경우, 해당 상태를 적합한 패키지 상태 유형으로 맵핑해야 합니다.

UCM 스키마 또는 패키지를 사용하는 경우 상태에 대한 기본 조치 또한 지정해야 합니다. Rational UCM 통합 추가를 참조하십시오.

상태 이름 변경

상태 이름은 언제라도 변경할 수 있습니다. 상태 이름을 변경하면 상태 이름을 참조하는 모든 조치에서 해당 이름이 업데이트됩니다.

후크가 상태 이름을 명시적으로 참조하는 경우 후크 코드에서 해당 상태의 이름을 변경해야 합니다.

상태 삭제

사용하지 않을 상태를 모두 삭제하십시오. 하나 이상의 조치가 도달할 수 없는 상태를 정의하면 유효성 검증 오류가 생성됩니다.

현재 상태를 사용하는 데이터베이스를 업그레이드하려면 해당 상태를 삭제하지 마십시오. 해당 레코드가 삭제된 상태를 사용하는 경우 데이터베이스를 업그레이드할 수 없습니다.

상태를 삭제하기 전에 상태를 참조하는 모든 조치를 편집해야 합니다. 조치의 소스 또는 대상 상태를 다시 지정하지 않습니다. 또한 스크립트에서 상태를 명시적으로 참조하는 경우, 스크립트를 수정하여 해당 참조를 제거해야 합니다.


피드백