REFERENCE
- GAIT
- 상태기계
게이트 4 적용
SR 라이프사이클 상태기계
- 실선 · 진행
- 파선 · 반려 — 되돌아가는 경로다 (SR-GATE-006)
- 흐린 파선 노드 · 적용되지 않는 게이트 (SR-GATE-002)
전이 판정 시뮬레이터
단계와 승인된 게이트를 골라 canTransition() 의 실제 판정을 확인한다.
통과 — TO-BE 설계 에서 구현 · 검증 로 진행할 수 있다.
경로 분석
반려 없이 접수에서 완료까지 가는 최단 경로다. 게이트 4 를 켜고 끄면 길이가 달라진다.
- INTAKE
- INTERVIEW
- GATE_1
- ANALYSIS
- GATE_2
- DESIGN
- GATE_3
- IMPLEMENTATION
- GATE_4
- DOCUMENTATION
- PACKAGED
내보내기
다이어그램 도구에 붙여 넣을 수 있는 형태입니다.
Mermaid (stateDiagram-v2)
stateDiagram-v2 [*] --> INTAKE INTAKE : SR 접수 INTERVIEW : 멀티턴 요건 인터뷰 ANALYSIS : AS-IS · 영향도 분석 DESIGN : TO-BE 설계 IMPLEMENTATION : 구현 · 검증 DOCUMENTATION : 문서 생성 PACKAGED : 패키지 완료 GATE_1 : 게이트 1 · 요건 확정 GATE_2 : 게이트 2 · 분석 결과 GATE_3 : 게이트 3 · TO-BE 설계 GATE_4 : 게이트 4 · 성능 검토 INTAKE --> INTERVIEW : 진행 INTERVIEW --> GATE_1 : 검토 요청 GATE_1 --> ANALYSIS : 승인 GATE_1 --> INTERVIEW : 반려 · 직전 단계로 ANALYSIS --> GATE_2 : 검토 요청 GATE_2 --> DESIGN : 승인 GATE_2 --> ANALYSIS : 반려 · 직전 단계로 GATE_2 --> INTERVIEW : 반려 · 요건 인터뷰로 DESIGN --> GATE_3 : 검토 요청 GATE_3 --> IMPLEMENTATION : 승인 GATE_3 --> DESIGN : 반려 · 직전 단계로 GATE_3 --> INTERVIEW : 반려 · 요건 인터뷰로 IMPLEMENTATION --> GATE_4 : 검토 요청 GATE_4 --> DOCUMENTATION : 승인 GATE_4 --> IMPLEMENTATION : 반려 · 직전 단계로 GATE_4 --> INTERVIEW : 반려 · 요건 인터뷰로 DOCUMENTATION --> PACKAGED : 진행 PACKAGED --> [*]
XState 머신 설정
{
"id": "gait-sr",
"initial": "INTAKE",
"states": {
"INTAKE": {
"on": {
"ADVANCE": "INTERVIEW"
}
},
"INTERVIEW": {
"on": {
"SUBMIT_FOR_REVIEW": "GATE_1"
}
},
"ANALYSIS": {
"on": {
"SUBMIT_FOR_REVIEW": "GATE_2"
}
},
"DESIGN": {
"on": {
"SUBMIT_FOR_REVIEW": "GATE_3"
}
},
"IMPLEMENTATION": {
"on": {
"SUBMIT_FOR_REVIEW": "GATE_4"
}
},
"DOCUMENTATION": {
"on": {
"ADVANCE": "PACKAGED"
}
},
"PACKAGED": {},
"GATE_1": {
"on": {
"APPROVE": "ANALYSIS",
"REJECT_PREVIOUS_STAGE": "INTERVIEW"
}
},
"GATE_2": {
"on": {
"APPROVE": "DESIGN",
"REJECT_PREVIOUS_STAGE": "ANALYSIS",
"REJECT_INTERVIEW": "INTERVIEW"
}
},
"GATE_3": {
"on": {
"APPROVE": "IMPLEMENTATION",
"REJECT_PREVIOUS_STAGE": "DESIGN",
"REJECT_INTERVIEW": "INTERVIEW"
}
},
"GATE_4": {
"on": {
"APPROVE": "DOCUMENTATION",
"REJECT_PREVIOUS_STAGE": "IMPLEMENTATION",
"REJECT_INTERVIEW": "INTERVIEW"
}
}
}
}