--- name: flowchart-standards description: "프로세스 플로차트 표준 가이드. flowchart-designer 에이전트가 업무 프로세스를 Mermaid로 시각화할 때 참조하는 표기법과 패턴. '플로차트 표준', '프로세스 다이어그램' 요청 시 사용. 단, BPM 엔진 구현은 범위 밖." --- # Flowchart Standards — 프로세스 플로차트 표준 flowchart-designer 에이전트의 프로세스 시각화 품질 표준화. ## 표준 기호 체계 | 기호 | Mermaid | 의미 | 사용 | |------|---------|------|------| | 둥근 사각형 | `([텍스트])` | 시작/종료 | 프로세스 진입/종료 | | 사각형 | `[텍스트]` | 처리/작업 | 단위 업무 활동 | | 다이아몬드 | `{텍스트}` | 판단/분기 | 의사결정 | | 평행사변형 | `[/텍스트/]` | 입력/출력 | 문서/데이터 | | 원통 | `[(텍스트)]` | 데이터저장 | DB/시스템 | | 서브그래프 | `subgraph` | 영역 구분 | 부서/단계 | ## 프로세스 유형별 패턴 ### 패턴 1: 승인 프로세스 ```mermaid flowchart TD START([요청 접수]) --> DRAFT[문서 작성] DRAFT --> CHECK{검토} CHECK -->|적합| APPROVE{승인} CHECK -->|부적합| REVISE[수정] REVISE --> DRAFT APPROVE -->|승인| EXECUTE[실행] APPROVE -->|반려| REVISE EXECUTE --> DONE([완료]) ``` ### 패턴 2: 에러 처리 포함 ```mermaid flowchart TD INPUT[/입력 데이터/] --> VALIDATE{유효성 검증} VALIDATE -->|유효| PROCESS[처리] VALIDATE -->|무효| ERROR[에러 처리] ERROR --> LOG[(에러 로그)] ERROR --> NOTIFY[담당자 알림] PROCESS --> OUTPUT[/결과/] OUTPUT --> END([종료]) ``` ### 패턴 3: 병렬 처리 (Swim Lane) ```mermaid flowchart LR subgraph 영업팀 A[주문 접수] --> B[견적서] end subgraph 물류팀 B --> C[재고 확인] C --> D[출고] end subgraph 재무팀 B --> E[청구서 발행] D --> F[매출 처리] end ``` ## 복잡도 관리 규칙 | 규칙 | 기준 | 초과 시 | |------|------|--------| | 노드 수 | 15개 이내 | 하위 프로세스 분리 | | 분기 깊이 | 3단계 이내 | 하위 플로차트 | | Swim Lane | 4개 이내 | 프로세스 분할 | | 교차선 | 0개 | 레이아웃 재배치 | | 텍스트 | 동사+목적어, 5단어 | 축약 | ## 프로세스 문서 연계 ``` 플로차트 ←→ 매뉴얼 매핑: 플로차트의 각 사각형(작업) = 매뉴얼의 1개 절차 플로차트의 다이아몬드(판단) = 매뉴얼의 의사결정 기준 플로차트의 서브그래프(영역) = 매뉴얼의 1개 장(Chapter) ``` ## 품질 체크리스트 | 항목 | 기준 | |------|------| | 시작/종료 | 반드시 1개씩 존재 | | 데드엔드 | 없음 (모든 경로 종료 도달) | | 분기 레이블 | 모든 경로에 조건 명시 | | 예외 경로 | 에러/거부/타임아웃 포함 | | 번호 매핑 | 매뉴얼 절차 번호와 일치 |