Skip to content

BPMN 기본 교육

BPMN은 업무 프로세스를 시작, 작업, 판단, 종료의 흐름으로 표현하는 표준 표기법입니다. Intellidesk의 프로세스 흐름도는 BPMN을 기반으로 작성되므로, 흐름도를 만들기 전에 기본 요소와 작성 기준을 이해하면 업무 흐름을 더 일관되게 관리할 수 있습니다.

BPMN을 사용하는 이유

BPMN은 업무 담당자, 컨설턴트, 개발자, 운영자가 같은 그림을 보고 같은 의미로 해석할 수 있게 도와줍니다.

목적설명
업무 흐름 공유시작부터 종료까지의 절차를 한눈에 확인합니다.
역할과 책임 구분누가 어떤 활동을 수행하는지 명확히 합니다.
분기와 예외 표현승인, 반려, 오류, 재작업 같은 조건 흐름을 표시합니다.
시스템 연계 파악SAP, 외부 시스템, 수작업 단계를 구분합니다.
테스트와 개선 연결시뮬레이션, 테스트 계획, 업무 가이드의 기준 흐름으로 사용합니다.

기본 구조

가장 단순한 BPMN 흐름은 다음 순서로 작성합니다.

  1. 시작 이벤트로 프로세스가 시작되는 조건을 표시합니다.
  2. 액티비티로 실제 수행해야 하는 업무를 배치합니다.
  3. 게이트웨이로 조건에 따른 분기나 병합을 표시합니다.
  4. 시퀀스 플로우로 요소 사이의 진행 순서를 연결합니다.
  5. 종료 이벤트로 프로세스가 끝나는 지점을 표시합니다.

기본 흐름은 실제 BPMN 도형으로 작성해야 합니다. 시작 이벤트에서 출발해 액티비티와 게이트웨이를 지나 종료 이벤트로 닫히는 구조를 유지합니다.

BPMN 에디터 조작 기본

Intellidesk의 프로세스 흐름도 편집기는 bpmn.js 기반입니다. BPMN 도형을 직접 배치하고 연결할 수 있으며, Intellidesk 툴바를 통해 파일 가져오기, 자동 정렬, 라이브러리 삽입, 시뮬레이션 같은 업무 기능을 함께 사용할 수 있습니다.

팔레트 도구

왼쪽 BPMN 팔레트는 도형을 만들거나 캔버스를 조작할 때 사용합니다.

도구사용 방법사용 기준
선택 도구요소를 클릭하거나 드래그합니다.액티비티 이동, 연결선 선택, 속성 확인에 사용합니다.
핸드 도구캔버스를 잡고 이동합니다.흐름도가 커서 화면 밖 요소를 찾아야 할 때 씁니다.
올가미 선택 도구도구를 선택한 뒤 영역을 드래그합니다.여러 액티비티와 연결선을 한 번에 선택할 때 씁니다.
공간 생성/삭제 도구요소 사이를 가로 또는 세로로 드래그합니다.중간 단계가 추가되어 기존 요소를 밀어야 할 때 씁니다.
전역 연결 도구시작 요소에서 대상 요소까지 드래그합니다.떨어져 있는 요소를 Sequence Flow로 연결할 때 씁니다.
BPMN 요소 생성이벤트, 태스크, 게이트웨이, 풀을 캔버스로 끌어옵니다.새로운 프로세스 단계를 추가할 때 씁니다.
텍스트 주석과 데이터 요소주석, 데이터 객체, 데이터 저장소를 캔버스에 배치하고 필요한 요소와 연결합니다.업무 맥락, 입력, 출력, 참고 정보를 보완할 때 씁니다.

올가미 선택은 팔레트 도구를 사용하는 방식이 가장 명확합니다. 편집 화면에서 bpmn.js 기본 마우스 조작이 적용되는 경우에는 Shift를 누른 상태로 영역을 드래그해 여러 요소를 선택할 수도 있습니다.

컨텍스트 패드

도형을 선택하면 도형 주변에 빠른 작업 버튼이 표시됩니다. 후속 태스크 추가, 게이트웨이 추가, 연결선 만들기, 요소 유형 변경, 삭제 같은 작업을 바로 실행할 수 있습니다.

작업설명
후속 요소 추가선택한 액티비티 뒤에 태스크, 이벤트, 게이트웨이를 이어서 만듭니다.
연결선택한 요소에서 다른 요소로 연결선을 그립니다.
유형 변경태스크, 이벤트, 게이트웨이의 세부 유형을 바꿉니다.
삭제선택한 요소를 흐름도에서 제거합니다.
요소 정렬여러 요소를 선택한 상태에서 표시되는 정렬 메뉴로 위, 아래, 좌, 우, 가운데 정렬을 적용합니다.

정렬은 여러 요소를 함께 선택했을 때 가장 유용합니다. 전체 흐름이 많이 흐트러졌다면 개별 정렬보다 툴바의 자동 정렬을 먼저 적용하는 것이 좋습니다.

Intellidesk 툴바

편집 화면 상단 툴바는 BPMN 파일과 Intellidesk 업무 기능을 함께 다룹니다.

기능설명
BPMN 가져오기.bpmn, .xml, .bpmn2 파일을 불러옵니다.
BPMN 내보내기현재 흐름도를 BPMN XML 파일로 내려받습니다.
이미지 내보내기현재 흐름도를 SVG 이미지로 내려받습니다.
테두리색, 배경색선택한 요소의 표시 색상을 변경합니다.
확대, 축소, 화면 맞춤캔버스 배율을 조정하거나 전체 흐름도가 보이도록 맞춥니다.
자동 정렬현재 BPMN 레이아웃을 자동으로 정리합니다. 적용 후 하단의 원래대로 버튼으로 되돌릴 수 있습니다.
복사, 붙여넣기선택한 요소를 복사하고 같은 흐름도 안에 붙여넣습니다.
라이브러리에서 삽입액티비티 라이브러리에 등록된 표준 액티비티를 캔버스에 추가합니다.
라이브러리에 등록선택한 액티비티를 속성과 함께 라이브러리에 저장합니다.
액티비티 정보 표시캔버스 위에 시스템, 프로그램, 담당자 같은 속성 정보를 표시합니다.
시뮬레이션작성한 흐름의 실행 경로를 미리 확인합니다.
프로세스 분석 전송현재 BPMN XML을 AI 분석용 컨텍스트로 전달합니다.

자주 쓰는 단축키와 마우스 조작

단축키는 편집 모드에서 사용합니다. 입력창이나 텍스트 편집 영역에 커서가 있으면 BPMN 단축키가 적용되지 않을 수 있으므로, 이때는 캔버스를 먼저 클릭합니다.

조작방법설명
여러 요소 선택Shift를 누른 상태로 영역 드래그올가미 방식으로 여러 요소를 선택합니다.
선택 항목 추가Shift를 누른 상태로 요소 클릭기존 선택을 유지하면서 다른 요소를 추가 선택합니다.
복사Ctrl+C 또는 Cmd+C선택한 요소를 복사합니다. 툴바 복사 버튼도 사용할 수 있습니다.
붙여넣기Ctrl+V 또는 Cmd+V복사한 요소를 붙여넣습니다. 툴바 붙여넣기 버튼도 사용할 수 있습니다.
이름 수정요소 이름을 더블클릭BPMN 도형의 표시 이름을 수정합니다.
삭제Delete 또는 Backspace선택한 요소를 삭제합니다. 조회 모드에서는 삭제되지 않습니다.
연결선 꺾임 조정연결선을 선택한 뒤 중간점을 드래그흐름선이 겹치지 않도록 경로를 조정합니다.

브라우저와 운영체제에 따라 일부 bpmn.js 기본 단축키가 다르게 동작할 수 있습니다. 단축키가 기대대로 동작하지 않으면 툴바, 컨텍스트 패드, 팔레트 도구를 기준으로 작업합니다.

편집 순서 권장 방식

처음부터 세밀한 위치를 맞추기보다 다음 순서로 작성하면 수정 비용이 줄어듭니다.

  1. 시작 이벤트, 핵심 액티비티, 종료 이벤트를 먼저 배치합니다.
  2. Sequence Flow로 기본 흐름을 연결합니다.
  3. 게이트웨이와 예외 흐름을 추가합니다.
  4. 중간 단계가 필요하면 공간 생성/삭제 도구로 빈 공간을 확보합니다.
  5. 올가미 선택과 정렬 기능으로 관련 요소의 위치를 맞춥니다.
  6. 전체 흐름이 길어졌다면 자동 정렬을 적용하고 필요한 부분만 수동으로 다듬습니다.
  7. 액티비티 속성, 흐름도 연결, 라이브러리 등록 여부를 확인합니다.

핵심 요소

이벤트

이벤트는 프로세스의 시작, 중간 발생 상황, 종료를 표시합니다.

요소사용 기준예시
Start Event프로세스가 시작되는 지점에 사용합니다.구매 요청 접수, 월 마감 시작
Intermediate Event진행 중 발생하는 대기, 메시지, 타이머 등을 표현할 때 사용합니다.승인 응답 대기, 인터페이스 수신 대기
End Event프로세스가 완료되거나 중단되는 지점에 사용합니다.발주 완료, 요청 반려 완료

TIP

흐름도에는 최소 1개의 시작 이벤트와 1개의 종료 이벤트가 있어야 합니다. 종료 지점이 여러 개일 수 있지만, 각 종료가 어떤 의미인지 이름으로 구분하는 것이 좋습니다.

액티비티

액티비티는 실제로 수행되는 업무 단위입니다. Intellidesk에서는 액티비티를 선택하면 우측 속성 패널에서 시스템, 프로그램 ID, 담당자, 수행 절차, 입력과 출력 정보를 관리할 수 있습니다.

요소사용 기준예시
User Task사람이 화면을 보고 직접 수행하는 업무입니다.구매 요청 입력, 승인 검토
Service Task시스템이나 인터페이스가 자동으로 처리하는 업무입니다.재고 확인 API 호출, 전표 자동 생성
Manual Task시스템 없이 오프라인 또는 수작업으로 처리하는 업무입니다.서류 확인, 현장 검수
Sub Process여러 단계를 하나로 접어 표현해야 할 때 사용합니다.계약 검토 프로세스, 마감 처리 프로세스

액티비티 이름은 동사형으로 작성하는 것을 권장합니다. 예를 들어 구매 요청보다 구매 요청 작성, 승인보다 구매 요청 승인이 더 명확합니다.

게이트웨이

게이트웨이는 흐름이 나뉘거나 다시 합쳐지는 지점을 표현합니다.

요소의미사용 기준
Exclusive Gateway여러 경로 중 하나만 진행합니다.승인 또는 반려처럼 조건 중 하나만 선택될 때 사용합니다.
Parallel Gateway여러 경로가 동시에 진행됩니다.회계 검토와 물류 검토가 동시에 진행될 때 사용합니다.
Inclusive Gateway조건에 따라 하나 이상 경로가 진행됩니다.대상 조건에 따라 여러 후속 작업이 선택될 수 있을 때 사용합니다.

WARNING

게이트웨이는 반드시 조건 이름을 붙여야 합니다. 조건 확인처럼 모호한 이름보다 승인 여부, 재고 충분 여부, 금액 기준 초과 여부처럼 판단 기준이 드러나는 이름이 좋습니다.

연결선

연결선은 BPMN 요소의 실행 순서를 나타냅니다.

연결선사용 기준
Sequence Flow같은 프로세스 안에서 다음 단계로 진행되는 순서를 나타냅니다.
Message Flow서로 다른 참여자 또는 시스템 사이의 메시지 전달을 나타냅니다.
Association데이터, 주석, 참고 정보를 요소에 연결할 때 사용합니다.

Intellidesk의 일반 프로세스 흐름도에서는 대부분 Sequence Flow를 사용합니다. 특정 액티비티 이후 다른 프로세스 흐름도로 이어지는 관계는 액티비티 속성의 흐름도 연결 기능으로 관리합니다.

풀과 레인

풀과 레인은 누가 업무를 수행하는지 구분할 때 사용합니다.

요소의미사용 기준
Pool하나의 조직, 회사, 시스템 같은 큰 참여자입니다.고객, 회사, SAP 시스템
Lane풀 안에서 역할, 부서, 담당자를 나누는 구역입니다.구매팀, 회계팀, 창고 담당자

레인은 과하게 많이 나누면 흐름도가 읽기 어려워집니다. 사용자가 실제로 책임을 구분해야 하는 경우에만 사용합니다.

데이터와 주석

데이터와 주석은 흐름의 순서를 바꾸지는 않지만, 사용자가 업무 맥락을 이해하는 데 도움을 줍니다.

요소사용 기준예시
Data Object특정 단계에서 사용하는 문서나 데이터를 표시합니다.구매 요청서, 승인 결과, 입고 전표
Data Store조회하거나 저장하는 시스템 또는 저장소를 표시합니다.SAP 테이블, 문서 저장소, 외부 DB
Text Annotation도형만으로 설명하기 어려운 예외나 주의사항을 적습니다.1억 원 이상은 본부장 승인 필요

주석은 설명을 보완하는 용도로만 사용합니다. 중요한 업무 단계는 주석이 아니라 액티비티로 표현해야 합니다.

작성 기준

하나의 흐름도에는 하나의 목적만 담기

하나의 프로세스 흐름도는 하나의 업무 목적을 설명해야 합니다. 예를 들어 구매 요청부터 발주 생성까지처럼 범위를 정하고, 결재 후 정산이나 월 마감처럼 성격이 다른 업무는 별도 흐름도로 분리합니다.

범위가 넓어지면 다음 기준으로 나눕니다.

분리 기준설명
담당 조직이 크게 바뀜구매 업무에서 회계 마감 업무로 넘어가는 경우입니다.
업무 목적이 바뀜요청 처리에서 사후 정산으로 넘어가는 경우입니다.
흐름도가 너무 길어짐한 화면에서 흐름을 읽기 어려울 정도로 액티비티가 많아지는 경우입니다.
재사용 가능함여러 프로세스에서 공통으로 쓰는 하위 업무인 경우입니다.

액티비티는 업무 단위로 작성하기

액티비티는 너무 작아도, 너무 커도 관리하기 어렵습니다.

권장 수준예시
좋은 예구매 요청 작성, 요청 승인, 발주 생성, 입고 확인
너무 작은 예회사 코드 입력, 구매 조직 입력, 저장 버튼 클릭
너무 큰 예구매 처리, 재고 관리, 정산 업무

화면 입력 필드 하나하나는 가이드 문서나 액티비티 수행 절차에 작성하고, BPMN 액티비티는 업무자가 의미 있게 인식하는 작업 단위로 둡니다.

분기 조건은 연결선이나 게이트웨이에 명확히 쓰기

분기 흐름은 사용자가 판단 기준을 알 수 있어야 합니다.

좋은 분기 예시는 다음과 같습니다. 게이트웨이의 판단 기준과 각 연결선의 조건이 명확하게 드러납니다.

좋은 게이트웨이 분기 예시

피해야 할 분기 예시는 다음과 같습니다. 조건이 Yes, No처럼만 표시되면 사용자가 무엇을 판단하는지 알기 어렵습니다.

나쁜 게이트웨이 분기 예시

시작과 종료를 닫기

모든 흐름은 시작점과 종료점이 있어야 합니다. 중간에서 연결이 끊긴 액티비티가 있으면 시뮬레이션, E2E 맵, 테스트 계획 생성에서 의도한 경로가 나오지 않을 수 있습니다.

작성 후 다음을 확인합니다.

  1. 시작 이벤트가 하나 이상 있습니다.
  2. 모든 액티비티가 시작 이벤트에서 도달 가능합니다.
  3. 모든 경로가 종료 이벤트로 이어집니다.
  4. 게이트웨이에서 나간 흐름이 필요한 경우 다시 병합됩니다.
  5. 연결선 라벨이 분기 조건을 설명합니다.

Intellidesk에서의 사용 기준

권장 요소부터 사용하기

Intellidesk의 사용자 매뉴얼과 업무 가이드에서는 모든 BPMN 요소를 다 쓰기보다, 업무자가 빠르게 이해할 수 있는 핵심 요소를 일관되게 사용하는 것을 권장합니다.

구분권장 여부기준
Start Event, End Event권장모든 흐름도의 시작과 종료를 명확히 합니다.
User Task권장사람이 수행하는 대부분의 업무에 사용합니다.
Service Task권장시스템 자동 처리나 인터페이스 호출에 사용합니다.
Exclusive Gateway권장승인, 반려, 오류 여부처럼 하나의 경로만 선택될 때 사용합니다.
Parallel Gateway제한적 사용동시에 진행되고 모두 완료되어야 하는 흐름에만 사용합니다.
Inclusive Gateway제한적 사용하나 이상 조건 경로가 동시에 선택될 수 있을 때만 사용합니다.
Complex Gateway사용 지양해석이 어려우므로 업무 매뉴얼용 흐름도에서는 사용하지 않는 것을 권장합니다.
Message Flow제한적 사용서로 다른 조직이나 시스템 간 메시지 교환이 명확할 때만 사용합니다.

액티비티 속성까지 함께 관리하기

Intellidesk에서는 BPMN 도형만 그리는 것보다 액티비티 속성까지 입력하는 것이 중요합니다. 속성은 시뮬레이션, 가이드 작성, 테스트 계획 생성, 액티비티 라이브러리에서 재사용됩니다.

속성작성 기준
시스템SAP, 외부 시스템, 수작업 등 실제 수행 위치를 적습니다.
프로그램 IDSAP T-code 또는 프로그램 ID를 입력합니다.
담당자업무를 수행하거나 책임지는 부서 또는 담당자를 지정합니다.
소요 시간평균 처리 시간을 입력합니다. 시뮬레이션에 활용됩니다.
소요 비용비용 분석이나 개선 검토에 필요한 경우 입력합니다.
수행 절차사용자가 따라 할 수 있는 단계별 설명을 작성합니다.
입력과 출력선행 입력값과 결과 산출물을 작성합니다.

연결 흐름도는 후속 프로세스가 명확할 때 사용하기

한 액티비티 이후 다른 흐름도로 이어지는 경우에는 BPMN 도형 안에 모든 내용을 억지로 넣지 말고 흐름도 연결 기능을 사용합니다.

연결이 적합한 경우는 다음과 같습니다.

상황설명
후행 프로세스가 별도 업무임발주 생성 후 입고 처리 흐름도로 이어지는 경우입니다.
특정 액티비티로 이어짐후행 흐름도의 시작점이 아니라 특정 액티비티부터 이어져야 하는 경우입니다.
E2E 관점에서 보고 싶음여러 흐름도를 연결해 전체 업무 흐름을 확인해야 하는 경우입니다.

라이브러리에 등록할 액티비티는 표준화하기

여러 흐름도에서 반복되는 액티비티는 라이브러리에 등록할 수 있습니다. 등록 전에는 이름과 속성을 표준화합니다.

항목기준
이름여러 프로세스에서 공통으로 이해할 수 있는 이름을 사용합니다.
시스템과 프로그램 ID실제 재사용 가능한 값을 입력합니다.
수행 절차특정 프로세스에만 맞는 설명은 줄이고 공통 절차를 작성합니다.
입력과 출력재사용 시 혼동이 없도록 일반화합니다.

자주 쓰는 패턴

승인 흐름

승인 흐름 BPMN 예시

승인 흐름은 Exclusive Gateway를 사용합니다. 승인과 반려는 동시에 발생하지 않으므로 Parallel Gateway를 사용하지 않습니다.

병렬 검토 흐름

병렬 검토 흐름 BPMN 예시

두 검토가 모두 끝나야 다음 단계로 갈 수 있으면 Parallel Gateway로 분기하고 다시 병합합니다.

예외 처리 흐름

예외 처리 흐름 BPMN 예시

예외 흐름은 숨기지 말고 명시적으로 표시합니다. 사용자가 실제로 자주 겪는 반려, 오류, 재작업은 프로세스 품질을 높이는 중요한 정보입니다.

작성 전 체크리스트

흐름도를 저장하기 전에 다음 항목을 확인합니다.

  • 시작 이벤트와 종료 이벤트가 있습니다.
  • 액티비티 이름이 동사형으로 작성되어 있습니다.
  • 액티비티가 업무 단위로 나뉘어 있습니다.
  • 분기 조건이 게이트웨이 또는 연결선에 명확히 표시되어 있습니다.
  • 모든 경로가 종료 이벤트로 이어집니다.
  • 수작업, 사용자 작업, 시스템 작업이 구분되어 있습니다.
  • 필요한 액티비티 속성이 입력되어 있습니다.
  • 후행 프로세스가 별도 흐름도라면 흐름도 연결 기능을 사용했습니다.
  • 반복 사용 가능한 액티비티는 라이브러리 등록 대상인지 검토했습니다.

TIP

처음부터 완벽한 BPMN을 만들려고 하기보다, 먼저 업무 순서를 단순하게 작성한 뒤 분기, 예외, 속성을 단계적으로 보완하는 방식이 가장 안정적입니다.

Intellidesk