BPMN, UML, 플로차트 비교: 어떤 다이어그램을 선택할까요? — article illustration

같은 프로세스를 BPMN 다이어그램으로 표현해 보세요

무료로 그려 보기

프로세스 모델링

BPMN, UML, 플로차트 비교: 어떤 다이어그램을 선택할까요?

BPMN과 UML의 차이, 선택에 활용할 비교표, 자체 표기법 대신 BPMN 2.0을 표준으로 선택한 이유를 살펴봅니다.

BPMN과 UML 중 무엇을 사용할지는 모델링하려는 대상에 따라 달라집니다. BPMN은 비즈니스 프로세스와 참여자 간 업무 흐름을 표현합니다. UML은 소프트웨어의 구조와 동작을 설명합니다. 플로차트는 단계와 의사결정을 빠르고 간단하게 나타냅니다. 서로 비슷해 보여도 같은 용도로 바꿔 쓸 수는 없습니다.

이 페이지에서는 각 표기법의 용도를 비교하고, 선택에 참고할 표를 제시하며, 자체 표기법 대신 BPMN 2.0으로 모델링하는 이유를 설명합니다.

각 표기법은 무엇을 모델링하나요?

BPMN 2.0은 Business Process Model and Notation의 약자입니다. Object Management Group (OMG)이 관리하며, 참여자, 활동, 순서, 의사결정, 업무를 시작하거나 중단시키는 이벤트 등 비즈니스 프로세스를 모델링합니다. 기호와 연결 규칙이 정의되어 있어 모델을 기준에 따라 검증할 수 있습니다. 또한 도구 간 모델 교환을 위한 XML 형식도 규정합니다. 표기법을 처음 접한다면 BPMN 2.0이란 페이지를 확인하세요.

UML은 Unified Modeling Language의 약자로, OMG가 관리하는 표준입니다. 소프트웨어 시스템과 그 동작을 표현하며, 클래스, 컴포넌트, 배포, 시퀀스, 활동, 상태 머신, 유스 케이스 다이어그램을 포함합니다. 이 가운데 활동 다이어그램이 프로세스 모델링과 가장 자주 겹칩니다.

플로차트는 도형과 화살표로 단계와 의사결정을 나타냅니다. 이를 관리하는 표준이나 고정된 규칙이 없어 팀마다 자체 규칙을 사용합니다. 빠르게 그릴 수 있지만, 두 사람이 서로 다르게 해석하기 쉽습니다. flow chart, flow-chart, 흔히 잘못 표기하는 flow charter처럼 표기 방식도 다양하지만, 모두 같은 비공식 다이어그램을 가리킵니다.

BPMN, UML, 플로차트 중 무엇을 선택할까요?

만들어야 할 산출물을 먼저 정한 다음, 가운데 열에서 표기법을 선택하세요.

모델링 대상 사용 표기법 이유
사람, 팀 또는 시스템이 참여하는 비즈니스 프로세스 BPMN 2.0 참여자, 레인, 메시지 흐름, 이벤트를 기본 요소로 표현할 수 있으며, 모델을 검증하고 BPMN 2.0 XML로 교환할 수 있습니다.
소프트웨어 구조 또는 동작 UML 클래스, 컴포넌트, 배포, 시퀀스, 상태 머신 등 소프트웨어를 위한 다이어그램 유형을 제공합니다. 활동 다이어그램은 프로세스 표준이 아닙니다.
단일 절차, 워크숍 초안 또는 한 가지 의사결정 플로차트 별도 설치나 규칙이 필요하지 않습니다. 다만 지속적으로 관리하는 모델로 유지하기는 어렵습니다.
검증하거나 도구 간에 교환해야 하는 프로세스 BPMN 2.0 표기법에 모델 검증 규칙과 파일 교환 형식이 정의되어 있습니다.
의사결정 트리, 계산 또는 데이터 흐름 둘 다 아님 해당 산출물에 맞는 표기법을 사용하세요. 프로세스 다이어그램에 억지로 담으면 익숙한 상자 뒤에 있는 논리가 가려집니다.

익숙해 보이는 표기법을 고르는 것이 중요한 게 아닙니다. 다이어그램으로 무엇을 전달해야 하는지, 작성한 뒤 누가 이를 활용할지를 먼저 생각해야 합니다.

팀에서는 어떻게 정하면 좋을까요? 먼저 만들 산출물을 한 문장으로 합의하고, 특정 도구를 기준으로 선택하지 마세요. 공급업체의 제품이나 기존 라이선스가 선호하는 방식은 표기법을 선택할 근거가 아닙니다. 두 표기법 모두 적합하다면 설명 없이도 더 많은 사람이 이해할 수 있는 쪽을 선택하세요. 명명 방식, 레이아웃, 상세 수준처럼 추가하는 규칙도 기록해 다음 모델에 일관되게 적용하세요. 워크숍에 참석하지 않은 사람에게 다이어그램을 보여 주고 다음에 어떤 일이 일어나는지 물어보는 것도 좋은 검증 방법입니다. 답하지 못한다면 대개 표기법 자체가 문제가 아닙니다.

BPMN과 UML은 왜 비슷해 보이나요?

UML 활동 다이어그램과 BPMN 프로세스 다이어그램은 모두 활동에 둥근 사각형, 의사결정에 마름모, 병렬 경로에 막대 모양을 사용할 수 있습니다. 얼핏 보면 매우 비슷합니다.

하지만 각 도형이 나타내는 의미는 다릅니다. UML 활동 다이어그램은 소프트웨어나 시스템 환경에서의 동작을 설명합니다. BPMN 다이어그램은 사람, 부서, 시스템 등이 수행하는 업무를 표현합니다. BPMN에는 참여자, 레인, 메시지 흐름, 이벤트를 위한 전용 요소가 있지만, UML 활동 다이어그램에는 이런 비즈니스 프로세스 개념이 같은 방식으로 제공되지 않습니다.

하나의 간단한 프로세스를 BPMN 다이어그램, UML 활동 다이어그램, 플로차트로 표현한 예시
하나의 간단한 프로세스를 BPMN 다이어그램, UML 활동 다이어그램, 플로차트로 표현한 예시.

Process intelligence 도구는 자체 표기법을 사용하는 경우가 많습니다. 저희는 프로세스를 위한 실질적인 표준이 BPMN 2.0뿐이라고 판단해 이를 선택했습니다. 완벽한 표기법일까요? 그렇지 않습니다. 하지만 널리 사용되고 있으며, 작성 도구보다 오래 쓰일 모델은 다른 사람이 읽을 수 없는 보기 좋은 다이어그램보다 가치가 있습니다.

Roel Vliegen
Roel Vliegen 공동 창업자 겸 CEO

BPMN, UML, 플로차트를 함께 사용할 수 있나요?

가능합니다. 각 다이어그램에서 어떤 표기법을 사용하는지 명확히 표시하세요.

  • 비즈니스 프로세스는 BPMN으로, 이를 지원하는 소프트웨어는 UML로 문서화하세요. 공통 이름이나 식별자를 사용하는 등 두 모델의 연결 관계를 명확히 하세요.
  • BPMN 프로세스 안에 소프트웨어가 포함되더라도 소프트웨어 설계에는 UML을 사용하세요. 각 모델은 서로 다른 질문에 답합니다.

한 조직에서 여러 표기법을 사용하는 것 자체는 문제가 아닙니다. 저희도 그렇게 합니다. 문제는 알리지 않고 한 다이어그램 안에서 표기법을 섞는 것입니다. 어떤 도형이 활동인지, 소프트웨어 요소인지, 비공식 단계인지 구분할 수 없다면 그 다이어그램을 신뢰하기 어렵습니다.

플로차트가 더 적합한 경우는 언제인가요?

BPMN과 플로차트 중 무엇을 쓸지 고민할 때는 유지 관리가 필요한지 살펴보세요. 단계가 몇 개뿐인 짧은 절차, 워크숍 초안, 일회성 설명에는 플로차트가 적합합니다. 아직 팀에 필요하지 않은 구조까지 표현할 필요가 없습니다.

다이어그램을 일관되게 읽고, 표기법 규칙에 따라 점검하며, 다음 분기에도 검토하거나 여러 팀과 공유해야 한다면 BPMN을 선택하세요. 확신이 서지 않으면 먼저 초안을 그리고, 프로세스를 모델로 관리할 필요가 생겼을 때 BPMN으로 정리하면 됩니다. 다이어그램 유형을 더 폭넓게 알아보려면 프로세스 매핑이란 페이지를, 기존 다이어그램 도구를 바꾸려면 Visio 대신 사용할 BPMN 도구 페이지를 확인하세요.

팀에서 이미 만든 플로차트는 어떻게 해야 할까요? 모델이 아니라 참고 자료로 활용하세요. 워크숍 초안은 범위를 합의하는 빠른 방법입니다. 프로세스를 모델로 관리할 필요가 생기면 한두 시간 정도 들여 BPMN으로 다시 작성하면 됩니다. 플로차트는 경쟁 모델이 아니라 초안인 셈입니다. 같은 프로세스를 두 가지 표기법으로 따로 관리하는 일은 피하세요. 어느 쪽도 기준 모델이 되지 못하고, 회의에서는 어느 버전이 최신인지부터 확인하게 됩니다.

BPMN 모델을 다른 곳에서도 사용할 수 있게 하려면 어떻게 해야 하나요?

표준 표기법을 유지하면서 파일을 내보낼 수 있는 도구에서 작성하세요. ProcessMind에서는 브라우저에서 BPMN 2.0 모델을 작성하고 BPMN 파일을 가져오고 내보낼 수 있어, 작성한 제품에 모델이 묶이지 않습니다. 모델을 process mining으로 분석한 프로세스와 나란히 관리할 수도 있습니다. 이를 통해 의도한 프로세스와 시스템에 기록된 실제 프로세스를 비교할 수 있습니다.

ProcessMind 모델링 작업 공간의 작동 방식을 확인하거나 지원되는 BPMN 요소를 살펴보세요.

Where to Go From Here

산출물에 맞는 표기법을 선택했다면, 다음으로 도구가 표준을 준수하고 모델을 검증하고 내보낼 수 있는지 확인하세요.

자주 묻는 질문

BPMN은 참여자, 활동, 순서, 의사결정, 업무를 시작하거나 중단시키는 이벤트 등 비즈니스 프로세스를 모델링합니다. UML은 소프트웨어의 구조와 동작을 모델링합니다. 업무가 진행되는 방식을 설명하려면 BPMN을, 소프트웨어를 설계하거나 문서화하려면 UML을 사용하세요.

용도에 따라 다릅니다. 표기법의 일관성, 참여자별 역할 구분, 공식 검증이 필요한 프로세스에는 BPMN이 적합합니다. 간단한 초안이나 일회성 설명에는 플로차트가 더 빠릅니다.

UML 활동 다이어그램으로 워크플로를 표현할 수 있지만, 본래 시스템 동작을 모델링하기 위한 표기법입니다. BPMN에는 프로세스 참여자, 메시지 흐름, 타이머와 에스컬레이션 같은 이벤트를 표현하는 개념이 기본으로 포함되어 있습니다.

정해진 규칙이 없는 플로차트는 가장 빠르게 그릴 수 있습니다. BPMN의 기본 요소는 프로세스 팀이 익히기 어렵지 않습니다. UML은 더 다양한 다이어그램 유형을 다루며, 소프트웨어를 설명할 때 특히 유용합니다.

가능합니다. 각 표기법은 표현하려는 대상에 맞게 사용하고, 구분을 명확히 하세요. 예를 들어 비즈니스 프로세스는 BPMN으로, 이를 지원하는 소프트웨어는 UML로 문서화할 수 있습니다. 하나의 다이어그램 안에서 표기법을 섞지는 마세요.

아닙니다. 비슷해 보일 수 있지만 BPMN은 정해진 기호와 연결 규칙을 사용합니다. 플로차트는 비공식 표기법이며 이를 관리하는 단일 표준이 없습니다.

항상 필요한 것은 아닙니다. 단계가 적고 예외가 거의 없는 짧은 절차는 플로차트로 더 명확하게 표현할 수 있습니다. 참여자, 의사결정, 이벤트를 보여 주거나 다른 사람이 검증하고 관리할 모델이 필요하다면 BPMN이 유용합니다.

BPMN 2.0은 널리 사용되는 표준입니다. 따라서 BPMN 2.0으로 작성한 모델은 검증할 수 있고, BPMN 2.0 XML로 내보낼 수 있으며, ProcessMind를 사용해 본 적 없는 사람도 읽을 수 있습니다. 도구 고유의 표기법은 그 도구에서 더 빨리 그릴 수 있지만, 다른 곳에서 활용하기는 훨씬 어렵습니다.

관련 블로그 게시물

process mining과 워크플로 최적화에 관한 전문가의 인사이트를 이메일로 받아보세요
Bizagi 대안: 팀이 거버넌스 플랫폼으로 옮기는 이유

프로세스 모델링

Bizagi 대안: 팀이 거버넌스 플랫폼으로 옮기는 이유

Bizagi Modeler는 무료 데스크톱 소프트웨어이며, Bizagi 유료 플랫폼은 별도 제품입니다. ProcessMind가 각각 어떤 용도에 맞는지, 이전에 무엇이 필요한지 확인해 보세요.

BPMN 도구: 작업에 맞는 모델러 선택하기

프로세스 모델링

BPMN 도구: 작업에 맞는 모델러 선택하기

BPMN 도구를 기능별로 비교해 보세요. 7가지 확인 항목, 무료 모델러의 한계, 확장 가능한 무료 플랜을 살펴봅니다.

프로세스 모델링과 process mining, 함께할 때 더 효과적입니다

프로세스 모델링

프로세스 모델링과 process mining, 함께할 때 더 효과적입니다

프로세스 모델링과 process mining이 각각 무엇을 보여 주는지, 어떻게 다른지, 적합성 검사가 둘을 어떻게 연결하는지 알아보세요.

ProcessMind Clarity Engine으로 읽기 쉬운 프로세스 맵 만들기

프로세스 모델링

ProcessMind Clarity Engine으로 읽기 쉬운 프로세스 맵 만들기

Clarity Engine이 프로세스 그래프를 배치하는 방식과 다이어그램에서 달라지는 점을 확인하고, 결과를 실제 프로세스 데이터와 비교해 보세요.

더 나은 프로세스를 설계하고, 연결된 아키텍처를 구축해 관리하세요.

신용카드 등록이나 대기 없이 바로 이용할 수 있습니다. 조직의 업무 방식을 명확하고 유기적으로 연결된 프로세스 설계로 바꿔 보세요.

프로세스 아키텍처를 구축하고, 소유권과 통제 기준을 정립하며, 모든 계층의 역할과 책임을 조율하세요.

무료 체험을 시작하고 프로세스를 관리·운영하고 지속적으로 개선할 수 있는 신뢰할 만한 기반을 마련하세요.