L4 통합 워크플로우 맵 구성 규칙
1. 목적
L4 통합 워크플로우 맵은 사용자가 개별 L5 워크플로우에서 정의한 엔티티와 관계를 변경하지 않고, 그 관계를 분석하여 하나의 상위 실행 흐름으로 보여 준다. 이 문서는 특정 화면의 예외 처리 기준이 아니라, 모든 L4 통합 맵이 적용해야 하는 공통 해석·배치 규칙을 정의한다.
관계의 의미는 사용자가 저장한 출발 L5·출발 엔티티·도착 L5·도착 엔티티·관계 유형에서만 판단한다. 저장되지 않은 연결, 업무 순서, 시작점은 시스템이 추정하지 않는다.
2. 입력 데이터와 기본 단위
통합 맵은 해당 L4의 직접 하위 L5 목록, 각 L5의 원본 워크플로우 단계 및 내부 전환, 그리고 L5 사이에 저장된 관계를 사용한다. 단계의 종류는 START, END, L6 Task, 의사결정, 자동 조건분기, 다른 L5 프록시를 포함한다.
| 관계 유형 | 저장 근거 | 통합 맵의 의미 |
|---|---|---|
| 엔티티 전환 | 출발·도착 L5와 두 하위 엔티티가 모두 정의됨 | 실제 실행 흐름. 연속 전환, 외부 L5 호출 또는 복귀로 분석한다. |
| L5 handoff | L5 관계만 정의되고 하위 엔티티 연결이 없음 | 세부 실행 지점이 아직 없는 L5 수준 인계다. |
| 미연결 | 어떤 저장 관계에도 참여하지 않음 | 아직 실행 관계가 정의되지 않은 L5 후보다. |
3. 시작점 규칙
엔티티 전환 그래프에서 연속 전환 또는 호출에 의한 들어오는 엔티티 전환이 없는 L5만 실제 시작 L5다. 호출 완료 후 원래 L5로 돌아오는 복귀 관계는 실행 흐름의 되감기이므로 시작점 판단의 유입으로 계산하지 않는다. 따라서 중간 L6에서 외부 L5를 호출하고 복귀하더라도 기존 시작점은 변경하지 않는다. 순환 관계만 있어 진입 L5가 없는 경우에는 시스템이 시작점을 임의로 만들지 않고 순환 구성요소로 유지한다.
4. 엔티티 전환의 2차 분석
통합 맵은 모든 L5 간 관계를 깊이 또는 화면 위치만으로 의미화하지 않는다. 먼저 사용자가 저장한 교차 L5 엔티티 전환과 호출 L5 내부의 다른 L5 프록시를 대조한다. 그 결과가 일치할 때만 해당 연결을 호출로 해석한다. 이 규칙은 업무 관계를 새로 만들지 않고, 이미 저장된 프록시 전환과 후행 전환을 화면에 직접 연결하기 위한 구조 분석이다.
| 분석 결과 | 판별 기준 | 표현 |
|---|---|---|
| 연속 전환 | 실제 출발·도착 엔티티가 저장돼 있고, 출발 엔티티가 타 L5 프록시 호출의 출발점이 아님 | 수직 보라색 실선 |
| 외부 L5 호출 | 호출 L5 내부에서 실제 엔티티가 타 L5 프록시로 전환되고, 같은 실제 출발 엔티티에서 대상 L5의 진입 엔티티로 저장된 교차 관계가 존재함 | 호출 L5의 L5 호출 박스에서 대상 L5의 실제 진입 엔티티로 연결 |
| 명시 복귀 | 호출된 L5의 실제 엔티티에서 호출자 L5의 해당 프록시 다음 후행 엔티티로 저장된 교차 관계가 존재함 | 저장된 실제 출발·도착 엔티티를 잇는 복귀선 |
| 파생 복귀 | 명시 복귀는 없지만 호출 프록시에 저장된 다음 후행 엔티티가 있고, 호출된 L5의 해당 진입점에서 도달 가능한 내부 종료 단계가 있음 | 종료 단계에서 그 저장된 후행 엔티티로 향하는 복귀선 |
| 단방향 완료 | 호출 프록시에 저장된 다음 후행 엔티티가 없음 | 호출선만 표시하며 대상 L5가 저장된 자체 흐름에 따라 완료 |
| L5 handoff | 하위 엔티티가 지정되지 않은 저장 관계 | 점선 인계 관계 |
파생 복귀는 호출자가 저장한 프록시 → 다음 후행 엔티티를 복귀 대상의 근거로 사용한다. 대상 L5의 종료 단계는 해당 저장된 진입점에서 도달 가능한 내부 그래프의 말단일 때만 선택한다. 대상 L5에 말단이 없거나 다른 단방향 외부 호출로 끝나면 시스템은 복귀선을 만들지 않는다. 즉, 복귀 위치나 대상 L5의 결과 처리를 임의로 추정하지 않는다.
예를 들어 사업기회관리의 사참수전위요청이 사참수전위관리 L5 호출 박스로 전환되고, 그 호출 박스가 요청 다음 후행 엔티티로 전환되도록 저장되어 있다고 가정한다. 이때 사참수전위관리 내부 진입 이후의 종료 단계는 동일한 호출 박스로 복귀하고, 호출 박스에서 저장된 요청 다음 후행 엔티티로 계속 진행한다. 호출 박스에 후행 전환이 없으면 같은 호출은 복귀 없는 단방향 완료로 표시한다.
5. L5 요약과 상세 확장
기본 화면에서는 L5를 요약 노드로 보여 준다. 사용자가 L5를 펼치면 요약 노드는 사라지고 해당 위치가 원본 L5 흐름을 담는 영역으로 전환된다. 다른 L5를 펼쳐도 기존 확장 영역은 유지되며, 모든 L5를 펼치면 상세 통합 맵이 된다.
| 상태 | 표시 내용 |
|---|---|
| 요약 | L5 노드와 L5 간 저장 관계 |
| 부분 확장 | 선택한 L5 영역 안의 원본 L5 엔티티·내부 관계와 요약 상태 L5 간 관계 |
| 양측 확장 | 두 L5의 실제 출발·도착 엔티티 간 직접 관계 |
| 전체 확장 | 모든 L5 영역과 L6·분기·조건·START·END의 전체 통합 흐름 |
확장 L5 영역은 원본 L5 맵과 같은 크기의 엔티티를 사용하며, 공간이 부족해도 축소하지 않고 가로 스크롤을 제공한다. 각 확장 영역은 별도 세로 행에 놓아 다른 L5 때문에 내부 흐름이 줄어들지 않게 한다.
6. 원본 L5 내부 그래프 보존과 타 L5 요소 변환
L4 통합 맵에서 펼친 L5는 원본 L5 맵의 같은 내부 실행 그래프를 기본값으로 사용한다. L6 엔티티, 의사결정 다이아몬드, 자동 조건분기 다이아몬드, START·END, 그리고 동일 L5 안의 모든 관계선은 원본의 의미·방향·분기를 보존한다.
변환 대상은 외부유입 전용 조건처럼 실제 업무 단계를 중복시키는 요소로 한정한다. 반면 출발 L5 안에서 대상 L5를 나타내는 processLevel = L5 단계는 선행·후행 관계를 갖는 L5 호출 박스이므로 확장 영역에서 유지한다. 이 박스는 일반 STEP과 다른 L5 전용 스타일·코드·호출 표기를 가지며, 클릭하면 대상 L5의 독립 상세 영역을 펼친다. 호출선은 호출 박스에서 대상 L5의 실제 진입 엔티티로 연결하고, 복귀선은 대상 L5의 결과 단계에서 동일 호출 박스로 되돌아온다. 이후 호출 박스의 저장된 후행 연결을 따라 원래 L5의 다음 엔티티로 계속 진행한다.
| 요소 | L4 확장 영역 처리 |
|---|---|
| 동일 L5의 L6·의사결정·조건분기·START·END | 원본과 동일하게 유지 |
| 동일 L5 내부 관계 | 원본과 동일하게 유지 |
| 타 L5를 나타내는 L5 프록시 | L5 전용 호출 박스로 유지하고, 클릭 시 대상 L5 영역을 확장 |
| 호출 박스 전후 관계 | 원본 내부 관계로 유지하며, 호출·복귀선은 호출 박스를 경유 |
| 외부유입 전용 프록시 | 아래 규칙에 따라 실제 내부 진입 엔티티로 치환 |
7. 외부유입 전용 조건의 중복 제거
대상 L5에 외부유입을 받기 위해 만든 조건 노드가 다음 조건을 모두 만족하면, 통합 맵에서는 표시하지 않는다.
- 해당 조건 노드가 다른 L5의 엔티티 전환 도착점으로 저장되어 있다.
- 해당 L5 내부에서 조건 노드로 들어오는 연결이 없다.
- 조건 노드의 내부 후행 연결이 정확히 하나다.
이 경우 앞 L5의 실제 출발 엔티티는 조건 노드가 아닌 그 조건의 실제 내부 후행 엔티티로 직접 연결된다. 다만 내부 선행 관계가 있거나 여러 분기가 있으면 업무 규칙을 보존하기 위해 조건 노드를 그대로 표시한다.
8. 자동 조건분기 RULE 표기
자동 조건분기의 RULE / KO 또는 RULE / EN 값은 워크플로우 단계의 규칙명으로 저장된다. L5 워크플로우 맵과 L4 통합 맵의 다이아몬드에는 모두 IF · RULE과 저장된 규칙명을 함께 표시한다. 각 결과 분기에 연결된 조건식·비교식은 관계의 세부 조건이므로 다이아몬드 자체가 아니라 해당 전환의 라벨 또는 상세 설명으로 유지한다.
9. 공통 선 라우팅 계약
L4 통합 맵은 자체적인 단순 직선·중앙선 계산을 사용하지 않고, L5 워크플로우 맵의 공통 직교 라우터를 그대로 사용한다. 따라서 같은 입력 위치와 단계 유형에 대해 L5와 L4는 같은 출발 포트, 도착 포트, 장애물 회피, 우회 및 라벨 배치 원칙을 적용한다.
| 공통 라우팅 원칙 | L4 통합 맵 적용 |
|---|---|
| 도형 경계 접점 | 출발·도착은 중심이 아니라 단계·L5 호출 박스·요약 박스의 실제 경계 포트에서만 시작·종료한다. |
| 엔티티·선·라벨 장애물 회피 | L5 내부의 모든 L6·의사결정·자동 조건분기·L5 호출 박스와 이미 선택된 선·라벨을 장애물로 등록한다. 다른 엔티티 내부를 통과하는 선은 허용하지 않는다. |
| 수평 재배치 | 안전한 경로가 없으면 L5 라우터가 내부 엔티티를 수평으로 이동해 여유 차선을 만든다. L5 영역 자체는 고정 경계로 유지하며, 이동할 수 없는 경우 실패를 숨기지 않고 표시한다. |
| 굽힘 수 | 일반 연결은 최대 3회 굽힘으로 제한한다. 복잡한 이진 분기가 다중 유입 지점으로 합류하는 L5 라우터의 제한적 예외만 최대 4회 굽힘을 허용한다. |
| 분기 포트·차선 | 의사결정과 자동 조건분기는 결과 방향에 맞는 좌·하·우 포트를 사용하고, 같은 포트를 공유하는 분기는 차선 간격을 둔다. |
| 호출·복귀·재귀 | L5 호출 박스, 대상 L5 영역, 호출자 후행 단계도 같은 라우팅 그래프의 노드로 등록한다. 이미 상위 흐름에 있는 L5로 되돌아가는 복귀·재귀 연결도 별도 수동 경로가 아니라 장애물 회피 규칙으로 우회한다. |
| 실패 진단 | 제한된 굽힘 안에서 안전한 경로를 찾지 못하면 선을 임의로 도형 위에 그리지 않고, 경로 재배치가 필요한 연결 수를 맵에 표시한다. |
10. 보조 영역 배치
세부 엔티티가 없는 L5 handoff와 어떤 관계도 없는 L5는 수직 주 흐름을 넓히지 않도록 맵의 하단 보조 영역에 배치한다. handoff와 미연결은 저장 관계 유무에 따라 서로 구분하며, 시스템은 미연결 L5를 handoff나 후행 단계로 추정하지 않는다.
11. 검증 기준
통합 맵은 아래 시나리오를 자동 검증해야 한다.
| 시나리오 | 기대 결과 |
|---|---|
| 단일 순차 전환 | 실제 시작 L5에서 다음 L5로 수직 실선이 이어짐 |
| 중간 외부 L5 호출 | 최초 시작 L5가 유지되고 호출 지점에서 대상 L5의 실제 진입 엔티티로 연결됨 |
| 호출 후 복귀 | 호출 박스의 저장된 후행 엔티티가 복귀 대상이며, 명시 복귀 또는 대상 L5의 도달 가능한 내부 종료 단계가 같은 호출 박스로 복귀한 뒤 해당 후행 엔티티로 계속 진행함 |
| 복귀 없는 대상 L5 완료 | 호출 프록시에 후행 엔티티가 없으면 대상 L5의 자체 완료로 두고 복귀선을 만들지 않음 |
| 자동 조건분기 RULE | L5 및 L4 다이아몬드에 IF · RULE과 저장된 규칙명이 표시됨 |
| 공통 라우팅 계약 | L4의 내부·호출·복귀·handoff선은 L5 공통 라우터를 사용하며, 모든 엔티티·선·라벨 장애물을 회피함 |
| 재귀·상향 복귀 연결 | 기존 상위 흐름의 L5 또는 호출 박스로 향하는 연결도 도형 관통 없이 최대 굽힘 제한 안에서 우회하거나 실패 상태로 표시함 |
| L5 수준 handoff | 하위 엔티티 관계와 구분되어 점선으로 표시됨 |
| 미연결 L5 | 주 흐름에 섞이지 않고 하단 후보 영역에만 표시됨 |
| 다중 확장 | 먼저 펼친 L5가 유지되고, 양쪽 확장 시 실제 엔티티끼리 직접 연결됨 |
| 외부유입 조건 | 단일 외부유입 전용 프록시는 숨기고 실제 후행 엔티티로 선을 연결함 |