REFERENCE
  1. GAIT
  2. 상태기계
?SR 이 접수부터 완료까지 지나는 단계와 게이트입니다. 게이트가 승인되어야 다음 단계로 넘어갑니다.
게이트 4 미적용

SR 라이프사이클 상태기계

  • 실선 · 진행
  • 파선 · 반려 — 되돌아가는 경로다 (SR-GATE-006)
  • 흐린 파선 노드 · 적용되지 않는 게이트 (SR-GATE-002)

전이 판정 시뮬레이터

단계와 승인된 게이트를 골라 canTransition() 의 실제 판정을 확인한다.

통과 — TO-BE 설계 에서 구현 · 검증 로 진행할 수 있다.

경로 분석

반려 없이 접수에서 완료까지 가는 최단 경로다. 게이트 4 를 켜고 끄면 길이가 달라진다.

  1. INTAKE
  2. INTERVIEW
  3. GATE_1
  4. ANALYSIS
  5. GATE_2
  6. DESIGN
  7. GATE_3
  8. IMPLEMENTATION
  9. DOCUMENTATION
  10. 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 --> DOCUMENTATION : 게이트 4 · 성능 검토 미적용
  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": {
        "ADVANCE": "DOCUMENTATION"
      }
    },
    "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": {}
  }
}
GAIT — SR 현황