프로세스 플로차트 표준 가이드. flowchart-designer 에이전트가 업무 프로세스를 Mermaid로 시각화할 때 참조하는 표기법과 패턴. '플로차트 표준', '프로세스 다이어그램' 요청 시 사용. 단, BPM 엔진 구현은 범위 밖.
flowchart-designer 에이전트의 프로세스 시각화 품질 표준화.
| 기호 | Mermaid | 의미 | 사용 |
|---|---|---|---|
| 둥근 사각형 | ([텍스트]) | 시작/종료 | 프로세스 진입/종료 |
| 사각형 | [텍스트] | 처리/작업 | 단위 업무 활동 |
| 다이아몬드 | {텍스트} | 판단/분기 | 의사결정 |
| 평행사변형 | [/텍스트/] | 입력/출력 | 문서/데이터 |
| 원통 | [(텍스트)] | 데이터저장 | DB/시스템 |
| 서브그래프 | subgraph | 영역 구분 | 부서/단계 |
flowchart TD
START([요청 접수]) --> DRAFT[문서 작성]
DRAFT --> CHECK{검토}
CHECK -->|적합| APPROVE{승인}
CHECK -->|부적합| REVISE[수정]
REVISE --> DRAFT
APPROVE -->|승인| EXECUTE[실행]
APPROVE -->|반려| REVISE
EXECUTE --> DONE([완료])
flowchart TD
INPUT[/입력 데이터/] --> VALIDATE{유효성 검증}
VALIDATE -->|유효| PROCESS[처리]
VALIDATE -->|무효| ERROR[에러 처리]
ERROR --> LOG[(에러 로그)]
ERROR --> NOTIFY[담당자 알림]
PROCESS --> OUTPUT[/결과/]
OUTPUT --> END([종료])
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개씩 존재 |
| 데드엔드 | 없음 (모든 경로 종료 도달) |
| 분기 레이블 | 모든 경로에 조건 명시 |
| 예외 경로 | 에러/거부/타임아웃 포함 |
| 번호 매핑 | 매뉴얼 절차 번호와 일치 |