비즈니스 프로세스 모델 및 표기법
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.
1. 개요
비즈니스 프로세스 모델 및 표기법(BPMN)은 비즈니스 프로세스를 모델링하기 위한 표준 표기법이다. BPMN은 조직 구조, 기능적 분류, 데이터 모델과 같은 범위를 벗어나는 모델링은 지원하지 않으며, 개별 비즈니스 프로세스, 추상 프로세스, 협업 프로세스 등 세 가지 유형의 모델을 제공한다. BPMN은 흐름 객체, 연결 객체, 스윔 레인, 아티팩트의 네 가지 기본 요소 범주를 가지며, 이를 통해 비즈니스 사용자와 개발자 모두가 프로세스 흐름을 쉽게 이해할 수 있도록 한다. BPMN은 버전 2.0으로 이행하면서 정식 명칭이 변경되었으며, OMG에서 제공하는 OCEB 인증을 비롯하여 CBPA, CBPP 등 BPM 관련 인증이 존재한다.
더 읽어볼만한 페이지
- 표기 - 화학식
화학식은 물질의 원소와 비율을 나타내는 표현으로, 분자식, 구조식, 실험식, 시성식 등이 있으며, IUPAC 명명법, 괄호, 위첨자, 특수 기호 등을 사용하여 물질에 대한 다양한 정보를 제공하지만, 입체 이성질체 구분이나 반응 메커니즘 설명에는 한계가 있다. - 표기 - 실험식
실험식은 화합물을 구성하는 원소의 원자 수 비율을 가장 간단한 정수비로 나타낸 것으로, 분자식과는 달리 이성질체나 분자 구조는 알 수 없지만 원소 분석을 통해 얻을 수 있으며, 물리학에서는 실험적 관계에서 유래한 수학 방정식을 의미한다. - 명세 언어 - 통합 모델링 언어
통합 모델링 언어(UML)는 소프트웨어 시스템의 구조와 행위를 시각적으로 표현하기 위해 개발된 표준 모델링 언어이며, 객체 지향 방법론을 통합하여 개발되어 다양한 분야에서 활용된다. - 명세 언어 - 모델링 언어
모델링 언어는 시스템의 구조와 동작을 표현하기 위해 여러 분야에서 사용되는 언어로, 비즈니스 프로세스 모델링 표기법(BPMN), 통합 모델링 언어(UML), 확장 엔터프라이즈 모델링 언어(EEML) 등이 있으며, 도메인 적합성, 참가자 적합성, 모델러 적합성 등의 품질 요소로 평가된다. - 모델링 언어 - 차트
차트는 통계 데이터를 점, 선, 도형 등으로 묘사하여 데이터의 규칙성, 경향 등을 시각적으로 제시하고 분석 방향을 제시하는 도표이며, 히스토그램, 막대그래프, 원그래프, 선 그래프 등이 흔히 사용된다. - 모델링 언어 - 순서도
순서도는 컴퓨터 알고리즘이나 프로세스를 시각적으로 표현하는 도구로, 흐름 공정 차트에서 기원하여 컴퓨터 프로그래밍 분야에서 알고리즘을 설명하는 데 사용되며, 다양한 종류와 소프트웨어 도구가 존재한다.
비즈니스 프로세스 모델 및 표기법 | |
---|---|
비즈니스 프로세스 모델 및 표기법 (BPMN) | |
![]() | |
개요 | |
유형 | 표기법 |
목적 | 비즈니스 프로세스 모델링 |
표준 | ISO/IEC 19510:2013 |
버전 | 2.0.2 |
개발 | OMG |
상세 정보 | |
설명 | 비즈니스 프로세스 모델 및 표기법(Business Process Model and Notation, BPMN)은 비즈니스 프로세스 모델링을 위한 그래픽 표현이다. |
특징 | 프로세스 다이어그램 (Process Diagrams) 협업 다이어그램 (Collaboration Diagrams) 안무 다이어그램 (Choreography Diagrams) |
2. BPMN의 범위
BPMN은 비즈니스 프로세스 모델링에만 사용하도록 그 범위가 제한된다. 따라서 조직 내에서 프로세스 모델링 외 다른 목적으로 수행되는 모델링은 BPMN의 범위에 포함되지 않는다. BPMN으로 모델링할 수 없는 대표적인 예는 다음과 같다.[5]
- 조직 구조
- 기능 상세화 (또는 기능적 분류)
- 데이터 모델
또한 BPMN은 데이터(메시지)의 흐름이나 데이터 결과물과 활동 사이의 관계를 나타낼 수는 있지만, 데이터 흐름도와는 다르다.
3. BPMN의 활용
비즈니스 프로세스 모델 및 표기법(BPMN)은 기술 사용자뿐만 아니라 비즈니스 사용자 모두를 위한 비즈니스 프로세스 관리를 지원하는 것을 목표로 한다. 이를 위해 비즈니스 사용자에게 직관적이면서도 복잡한 프로세스 의미를 표현할 수 있는 표기법을 제공한다.[4] BPMN은 일반적으로 비즈니스 분석가, 기술 개발자, 비즈니스 관리자 등 모든 비즈니스 이해 관계자가 쉽게 이해할 수 있도록 설계되었다. 따라서 프로젝트의 모든 이해 관계자가 프로세스를 설명하기 위한 공통 언어를 채택하도록 돕고, 이를 통해 비즈니스 프로세스 설계와 구현 사이에 발생할 수 있는 의사소통의 격차를 줄이는 데 유용하다.
BPMN은 현재 사용되는 여러 비즈니스 프로세스 모델링 언어 표준 중 하나이다. 다양한 언어들이 각기 다른 모델링 환경에 적합할 수 있지만, 여러 기존 언어의 장점을 결합한 단일의 포괄적인 표준 개발이 필요하다는 주장도 제기되고 있다. 이러한 통합 표준은 시간이 지남에 따라 기본적인 비즈니스 프로세스 개념(예: 공공 및 개인 프로세스, 안무)뿐만 아니라 예외 처리, 트랜잭션 보상과 같은 고급 프로세스 개념까지 통합적으로 표현하는 데 도움이 될 수 있다.
BPMN과 유사한 접근 방식으로 사례 관리 모델 및 표기법(Case Management Model and Notation, CMMN)과 의사 결정 모델 및 표기법(Decision Model and Notation, DMN)이라는 두 가지 새로운 표준이 개발되어 각각 사례 관리 모델링과 의사 결정 모델링을 다루고 있다.
비즈니스 프로세스 모델링은 다양한 사람들이 서로 다른 정보를 주고받는 데 사용되며, BPMN은 이러한 광범위한 활용 범위를 포괄하면서도 보는 사람이 쉽게 이해할 수 있도록 설계되었다. BPMN을 통해 다양한 종류의 BPD(Business Process Diagram, BP도)를 작성할 수 있다.
그러나 BPMN으로 다이어그램을 작성할 때는 주의할 점이 있다. 예를 들어, 세 개 이상의 서브 모델을 하나의 다이어그램에 그리고 그 상호작용을 메시지 플로우로 모두 표현하면, 다이어그램이 지나치게 복잡해져 이해하기 어려워질 수 있다. 따라서 BPMN 다이어그램을 작성할 때는 전달하고자 하는 핵심 내용을 명확히 하는 것이 중요하다.
3. 1. 개별 (내부) 비즈니스 프로세스
개별 비즈니스 프로세스는 특정 조직 내부에 존재하는 프로세스를 의미하며, 일반적으로 워크플로우 또는 BPM 프로세스라고 불리는 유형에 해당한다. 스윔 레인(swim lane)을 사용하는 경우, 개별 비즈니스 프로세스는 하나의 풀(pool) 안에 포함된다. 이 때 프로세스의 시퀀스 플로우(sequence flow)는 풀 내부에서만 이루어지며 풀의 경계를 넘지 않는다. 반면, 메시지 플로우(message flow)는 풀의 경계를 넘어 다른 개별 비즈니스 프로세스와의 상호 작용을 나타내는 데 사용될 수 있다.이러한 BPMN의 하위 모델들을 기반으로 다양한 종류의 다이어그램, 즉 BPD(Business Process Diagram, BP도)를 작성할 수 있다. BPMN을 사용하여 모델링할 수 있는 비즈니스 프로세스의 종류는 다음과 같으며, 별표(*) 표시가 있는 항목은 실행 가능한 언어로 직접 매핑되지 않을 수 있다.
- 고도로 추상화된 (기능의 상세화를 하지 않은) 개별 프로세스*
- 상세한 개별 비즈니스 프로세스
- 현재 상태(As-is) 또는 기존의 비즈니스 프로세스*
- 목표 상태(To-be) 또는 새로운 비즈니스 프로세스
- 하나 이상의 외부 실체(블랙박스 처리된 프로세스)와 상세한 개별 비즈니스 프로세스 간의 상호 작용
- 상호 작용이 포함된 여러 개별 비즈니스 프로세스
- 상세한 개별 비즈니스 프로세스와 추상 프로세스 간의 관계
- 상세한 개별 비즈니스 프로세스와 협업 프로세스 간의 관계
- 여러 추상 프로세스*
- 추상 프로세스와 협업 프로세스 간의 관계*
- 협업 프로세스만 (예: ebXML BPSS 또는 RosettaNet에 대응)*
- 해당 추상 프로세스를 통해 표현되는 여러 개별 비즈니스 프로세스 간의 상호 작용
- 협업 프로세스를 통해 표현되는 여러 개별 비즈니스 프로세스 간의 상호 작용
- 해당 추상 프로세스와 협업 프로세스를 통해 표현되는 여러 개별 비즈니스 프로세스 간의 상호 작용
BPMN은 위에 언급된 모든 유형의 다이어그램 작성을 지원한다. 그러나 하나의 다이어그램에 너무 많은 종류의 하위 모델(예: 세 개 이상의 개별 프로세스)을 포함하고 각 프로세스 간의 메시지 플로우를 모두 표시하면 다이어그램이 복잡해져 이해하기 어려울 수 있다. 따라서 BPMN 다이어그램을 작성할 때는 전달하고자 하는 핵심 목적을 명확히 하는 것이 중요하다.
3. 2. 추상 (공개) 프로세스
추상 (공개) 프로세스는 특정 조직 내부의 비공개 비즈니스 프로세스와 외부의 다른 프로세스 또는 참여자 사이의 상호작용을 나타낸다. 이 모델은 비공개 비즈니스 프로세스 중에서 외부 세계와 통신하는 활동만을 포함하며, 조직 내부에서만 이루어지는 세부적인 활동들은 표시하지 않는다.따라서 추상 프로세스는 해당 비즈니스 프로세스와 상호작용하기 위해 필요한 메시지 교환 순서(메시지 시퀀스)를 외부 세계에 보여주는 역할을 한다. 추상 프로세스는 풀(Pool) 내에 포함되며, 별도로 모델링하거나 더 큰 BPMN 다이어그램 내에서 다른 엔티티(실체)와의 메시지 플로우를 표시하기 위해 사용될 수 있다.
만약 추상 프로세스가 관련된 비공개 비즈니스 프로세스와 동일한 다이어그램에 그려지는 경우, 두 프로세스에 공통적인 활동들을 서로 연결하여 관계를 나타낼 수도 있다.
3. 3. 협업 (글로벌) 프로세스
협업 프로세스는 둘 이상의 비즈니스 엔티티 간의 상호 작용을 나타낸다. 이러한 상호 작용은 관련 엔티티 간의 메시지 교환 패턴을 보여주는 활동의 시퀀스로 정의된다.협업 프로세스는 다음과 같은 방식으로 표현될 수 있다.
- 하나의 풀(Pool) 내에 포함시켜 표현할 수 있으며, 이때 다른 참가자들의 비즈니스 상호 작용은 풀 안의 레인(Lane)으로 표시된다. 각 레인은 두 참가자와 그들 사이의 상호 작용 방향을 나타낸다.
- 메시지 플로우를 통해 상호 작용하는 두 개 이상의 추상 프로세스로 나타낼 수도 있다.
협업 프로세스는 개별적으로 모델링하거나, 더 큰 BPMN 다이어그램 내에서 다른 엔티티와의 연결 관계를 보여주며 함께 모델링할 수 있다. 만약 협업 프로세스가 관련된 비공개 비즈니스 프로세스와 같은 다이어그램 안에 그려진다면, 두 프로세스에 공통적인 활동들을 연결하여 그 관계를 나타낼 수 있다.
4. BPMN의 요소
BPMN 모델은 제한된 그래픽 요소 집합으로 구성된 간단한 다이어그램으로 표현된다. 이는 비즈니스 사용자 및 개발자 모두에게 비즈니스 활동의 흐름과 프로세스에 대한 이해를 돕기 위함이다.
BPMN의 네 가지 기본 요소 범주는 다음과 같다.
- '''흐름 객체''': 프로세스의 행동을 정의하는 주요 그래픽 요소이다.
- * 이벤트 (Event): 원으로 표시되며, 프로세스 중에 발생하는 사건을 나타낸다. (예: 시작, 중간, 종료)
- * 액티비티 (Activity): 모서리가 둥근 사각형으로 표시되며, 수행해야 할 작업을 나타낸다. (예: 태스크, 서브 프로세스)
- * 게이트웨이 (Gateway): 마름모꼴로 표시되며, 프로세스 경로의 분기 및 병합을 제어한다.
- '''연결 객체''': 흐름 객체들을 서로 연결하여 프로세스의 순서와 관계를 나타낸다.
- * 시퀀스 흐름 (Sequence Flow): 실선 화살표로 표시되며, 작업 수행 순서를 나타낸다.
- * 메시지 흐름 (Message Flow): 파선 흰색 화살표로 표시되며, 서로 다른 참여자 간의 메시지 교환을 나타낸다.
- * 연관 (Association): 파선으로 표시되며, 아티팩트나 텍스트를 흐름 객체에 연결한다.
- '''스윔 레인''': 활동을 시각적으로 구성하고 분류하는 메커니즘이다.
- * 풀 (Pool): 프로세스의 주요 참여자(예: 특정 회사, 부서)를 나타내는 큰 컨테이너이다.
- * 레인 (Lane): 풀 내에서 특정 역할이나 하위 부서의 활동을 구분한다.
- '''아티팩트''': 프로세스 흐름에 직접 영향을 주지 않지만, 모델에 추가 정보를 제공하여 이해도를 높인다.
- * 데이터 객체 (Data Object): 활동에 필요하거나 생성되는 데이터를 보여준다.
- * 그룹 (Group): 모서리가 둥근 일점쇄선 사각형으로, 관련 요소들을 시각적으로 묶는다. (흐름에 영향 없음)
- * 주석 (Annotation): 모델 요소에 대한 설명을 추가한다.
이 네 가지 범주의 요소를 조합하여 간단한 비즈니스 프로세스 다이어그램(BPD)을 만들 수 있다. 필요에 따라 새로운 유형의 흐름 객체나 아티팩트를 추가하여 다이어그램의 명확성을 더 높일 수도 있다.
4. 1. 흐름 객체 (Flow Objects)
'''플로우 객체'''(Flow objects)는 BPMN에서 프로세스의 흐름을 설명하는 핵심적인 시각 요소이다. 이는 비즈니스 사용자나 개발자 모두가 프로세스를 쉽게 이해할 수 있도록 돕는다.[1] 플로우 객체는 크게 세 가지 기본 요소로 구성된다: 이벤트, 액티비티, 게이트웨이.[1]
- 이벤트 (Event): 원 모양으로 표시되며, 프로세스 중에 발생하는 사건(Event)을 나타낸다. 예를 들어 프로세스의 시작, 중간에 발생하는 특정 조건 충족, 또는 프로세스의 종료 등을 표현한다.[1]
- 액티비티 (Activity): 모서리가 둥근 사각형으로 표시되며, 수행되어야 할 작업이나 활동(Activity)을 나타낸다. 이는 개별적인 업무 단위(태스크)이거나 여러 단계로 구성된 하위 프로세스일 수 있다.[1]
- 게이트웨이 (Gateway): 마름모 모양으로 표시되며, 프로세스 흐름이 나뉘거나(분기) 합쳐지는(병합) 지점을 나타낸다. 특정 조건에 따라 경로를 결정하는 역할을 한다.[1]
4. 1. 1. 이벤트 (Event)
이벤트는 원으로 표시되며, 무언가가 발생함을 나타낸다. 이는 무언가를 수행하는 액티비티와는 구별된다. 원 안에 그려진 아이콘은 이벤트의 유형을 나타내는데, 예를 들어 메시지 도착은 봉투 모양 아이콘으로, 특정 시간 관련 이벤트는 시계 모양 아이콘으로 표현한다. 이벤트는 발생한 사건을 받아들이는 캐치(catch)와 사건 발생을 외부에 알리는 스로우(throw)로 분류할 수도 있다.
이벤트는 프로세스 흐름에서의 위치와 역할에 따라 다음과 같이 나뉜다.
- 시작 이벤트 (Start Event)
- 프로세스의 시작을 알리는 트리거 역할을 한다.
- 표시: 얇은 단일 테두리의 원.
- 특징: 오직 캐치만 가능하다. 즉, 외부로부터 어떤 신호나 조건을 받아 프로세스를 시작시킨다. 아이콘은 속이 빈 윤곽선 형태로 표시된다.
- 중간 이벤트 (Intermediate Event)
- 시작 이벤트와 종료 이벤트 사이에서 발생하는 사건을 나타낸다.
- 표시: 이중 테두리의 원.
- 특징: 스로우 또는 캐치가 모두 가능하다. 예를 들어, 특정 작업 수행 후 다른 풀(Pool)로 메시지를 보내는(스로우) 이벤트가 발생할 수 있고, 반대로 다른 곳에서 온 메시지를 받아(캐치) 다음 단계로 진행하는 이벤트가 있을 수 있다. 아이콘은 스로우일 경우 속이 채워진 형태로, 캐치일 경우 빈 형태로 표시된다.
- 종료 이벤트 (End Event)
- 프로세스의 결과를 나타내며, 프로세스가 끝났음을 알린다.
- 표시: 두꺼운(굵은) 단일 테두리의 원.
- 특징: 오직 스로우만 가능하다. 즉, 프로세스가 종료되면서 특정 결과나 상태를 외부에 알리는 역할을 한다. 아이콘은 속이 채워진 형태로 표시된다.
4. 1. 2. 활동 (Activity)
활동(Activity)은 BPMN에서 수행해야 하는 작업을 나타내며, 모서리가 둥근 사각형으로 표시된다. 이는 회사가 수행하는 일련의 과정을 시각적으로 표현할 때 사용되는 기본적인 요소이다. 활동은 그 자체로 완전한 하나의 작업일 수도 있고(원자적), 여러 하위 단계를 포함하는 복합적인 작업일 수도 있다.활동에는 다음과 같은 종류가 있다.
- 태스크 (Task)
- : 태스크는 더 이상 작은 단위의 업무로 나눌 수 없는 기본적인 작업 단위를 의미한다. BPMN 다이어그램에서 가장 상세한 수준의 활동을 나타낼 때 사용되며, 이를 '원자적 활동'이라고도 부른다. 여러 개의 태스크가 모여 하나의 상위 수준 절차를 구성할 수 있다.
- 서브 프로세스 (Sub-process)
- : 서브 프로세스는 내부에 더 상세한 단계들을 포함하고 있는 복합적인 활동이다. 복잡한 프로세스를 단순하게 표현하기 위해 세부 내용을 숨기거나, 필요에 따라 펼쳐서 보여줄 수 있다.
- : 서브 프로세스가 축소된 상태일 때는 활동 사각형의 아래쪽 중앙에 작은 더하기(+) 기호가 표시된다. 확장되면, 사각형 내부에는 서브 프로세스를 구성하는 모든 플로우 객체, 연결 객체, 아티팩트들이 표시된다.
- : 서브 프로세스는 자체적인 시작 이벤트와 종료 이벤트를 가지며, 상위 프로세스의 흐름(시퀀스 플로우)이 서브 프로세스의 경계를 직접 넘나들지 않도록 설계된다.
- 트랜잭션 (Transaction)
- : 트랜잭션은 특별한 종류의 서브 프로세스로, 내부에 포함된 모든 활동들이 반드시 하나의 묶음으로 처리되어야 함을 나타낸다. 즉, 모든 활동이 성공적으로 완료되어야 전체 트랜잭션이 성공한 것으로 간주되며, 만약 하나라도 실패할 경우 이미 완료된 다른 활동들까지 모두 원래 상태로 되돌리는 보상(취소) 처리가 이루어져야 한다.
- : 트랜잭션은 일반 서브 프로세스와 구분하기 위해 이중 테두리로 표시된다.
- 호출 활동 (Call Activity)
- : 호출 활동은 현재 프로세스 모델 외부에서 정의된, 재사용 가능한 전역 프로세스나 전역 태스크를 불러와 사용하는 지점을 나타낸다. 예를 들어, 여러 다른 프로세스에서 공통적으로 사용되는 '로그인 절차'나 '결제 처리' 같은 작업을 별도로 정의해두고, 필요할 때마다 호출 활동을 통해 가져와 사용하는 방식이다.
- : 호출 활동은 다른 활동들과 구분하기 위해 굵은 테두리로 표시된다.
4. 1. 3. 게이트웨이 (Gateway)
게이트웨이는 마름모꼴로 표현되며, 표현된 조건에 따라 경로의 분기 및 병합을 결정한다. 게이트웨이의 종류는 다음과 같다.
- '''배타적 게이트웨이''': 프로세스에서 대체 흐름을 만드는 데 사용된다. 여러 경로 중 하나만 선택될 수 있다.
- '''이벤트 기반 게이트웨이''': 어떤 경로를 따를지 결정하는 조건이 특정 이벤트의 발생 여부에 기반한다.
- '''병렬 게이트웨이''': 조건을 평가하지 않고 여러 경로를 동시에 진행하도록 만드는 데 사용된다.
- '''포괄적 게이트웨이''': 설정된 조건에 따라 여러 경로 중 하나 또는 그 이상을 동시에 진행할 수 있는 대체 흐름을 만드는 데 사용된다. 모든 경로가 평가된다.
- '''배타적 이벤트 기반 게이트웨이''': 여러 이벤트 중 어떤 이벤트가 먼저 발생하는지에 따라 상호 배타적인 경로 중 하나를 선택한다.
- '''복합 게이트웨이''': 여러 경로가 합쳐지거나 나뉘는 복잡한 동기화 동작을 모델링하는 데 사용된다.
- '''병렬 이벤트 기반 게이트웨이''': 특정 이벤트가 발생하면 두 개 이상의 병렬 프로세스가 시작된다. 단, 어떤 경로를 선택할지에 대한 이벤트 평가는 없다.
4. 2. 연결 객체 (Connecting Objects)
플로우 객체는 연결 객체(Connecting Objects)를 사용하여 서로 연결된다. 연결 객체는 플로우 객체들을 서로 연결하는 역할을 하며, 주요 종류는 다음과 같다.- 시퀀스 흐름 (Sequence Flow)
- 메시지 흐름 (Message Flow)
- 연관 (Association)
4. 2. 1. 시퀀스 흐름 (Sequence Flow)
실선 화살표로 표시하며, 액티비티가 수행되는 순서를 나타낸다. 게이트웨이를 시작점으로 하여 시작점 근처에 비스듬히 가로지르는 선이 있을 때는, 그것이 기본 경로임을 나타낸다.4. 2. 2. 메시지 흐름 (Message Flow)
메시지 흐름(Message Flow)은 BPMN의 연결 객체 중 하나로, 파선으로 된 흰색 화살표로 표시된다. 이는 서로 다른 풀(Pool)이나 레인(Lane)에 있는, 즉 서로 다른 프로세스 참여자나 시스템 간의 메시지 교환을 나타낸다. 시퀀스 플로우가 단일 프로세스 내의 작업 순서를 나타내는 것과 달리, 메시지 흐름은 프로세스 경계를 넘어 정보가 전달되는 것을 보여준다.
개별 비즈니스 프로세스 간의 상호 작용을 표현할 때 주로 사용된다. 예를 들어, 추상 프로세스에서는 비즈니스 프로세스 간의 메시지 흐름을 중심으로 상호 작용을 나타내며, 협업 프로세스에서는 여러 기업이나 참여자 간의 메시지 교환 패턴을 정의하는 데 사용된다.
4. 2. 3. 연결 (Association)
파선으로 표시하며, 플로우 객체와 아티팩트의 연관성을 나타낸다.4. 3. 스윔 레인 (Swimlanes)
스윔 레인은 교차 기능 흐름도를 기반으로 활동을 구성하고 분류하는 시각적 메커니즘이며, BPMN에서는 두 가지 주요 유형으로 구성된다. 주요 유형으로는 프로세스의 참여자나 조직을 나타내는 풀(Pool)과 풀 내부에서 역할이나 기능에 따라 활동을 나누는 레인(Lane)이 있다. 각 요소에 대한 자세한 설명은 해당 하위 섹션에서 다룬다.'''아티팩트(Artifacts)'''는 모델 다이어그램에 추가 정보를 제공하여 가독성을 높이는 데 사용된다. 주요 아티팩트 유형은 다음과 같다.
- '''데이터 객체(Data Object):''' 활동에 필요하거나 활동 결과로 생성되는 데이터를 시각적으로 나타낸다.
- '''그룹(Group):''' 모서리가 둥근 점선 또는 일점쇄선 직사각형으로 표시되며, 다이어그램의 흐름에 영향을 주지 않고 관련 활동들을 논리적으로 묶는 데 사용된다.
- '''주석(Annotation):''' 모델이나 다이어그램의 특정 부분에 대해 부가적인 설명을 제공하여 이해를 돕는다.
4. 3. 1. 풀 (Pool)
풀은 일반적으로 서로 다른 조직을 분리하여 비즈니스 프로세스의 주요 참여자를 나타낸다. 풀은 스윔 레인의 한 종류로, 시각적으로는 내부에 여러 플로우 객체, 연결 객체, 아티팩트를 포함하는 큰 직사각형으로 표시된다. 하나의 풀은 하나 이상의 레인을 포함할 수 있으며, 이는 마치 실제 수영장의 레인과 유사하다.풀은 두 가지 방식으로 표현될 수 있다. 첫째는 '열린(Open)' 상태로, 하나 이상의 레인을 포함하여 내부의 세부 정보를 보여주는 방식이다. 둘째는 '축소(Collapsed)' 상태로, 다이어그램의 너비 또는 높이에 걸쳐 있는 빈 직사각형으로 그려 내부 세부 정보를 숨기는 방식이다.
하나의 풀은 특정 조직 내의 개별 비즈니스 프로세스, 즉 워크플로우 또는 BPM 프로세스를 나타낸다. 풀 내부에 레인을 사용하여 역할을 구분할 경우, 개별 비즈니스 프로세스는 하나의 풀 안에 포함된다. 프로세스 내 활동의 순서를 나타내는 시퀀스 플로우는 해당 풀의 경계 안에서만 이루어지며, 경계를 넘지 않는다. 반면, 서로 다른 풀(즉, 다른 프로세스 참여자) 간의 상호 작용은 풀의 경계를 넘나드는 메시지 플로우를 통해 표현된다.
또한, 풀은 추상 프로세스나 협업 프로세스를 모델링하는 데에도 사용된다. 예를 들어, 여러 기업 간의 상호 작용을 나타내는 협업 프로세스를 하나의 풀 안에 그리고, 각 기업(참여자) 간의 상호 작용을 풀 내부의 개별 레인으로 표현할 수 있다.
4. 3. 2. 레인 (Lane)
스윔 레인(Swimlane)은 교차 기능 흐름도를 기반으로 활동을 조직화하고 분류하는 시각적인 방법이다. BPMN에서는 스윔 레인을 풀(Pool)과 레인(Lane) 두 가지 유형으로 나누어 사용한다.- '''풀 (Pool)'''
: 풀은 프로세스에 참여하는 주요 주체, 특히 서로 다른 조직을 구분할 때 사용된다. 하나의 풀은 하나 이상의 레인을 포함할 수 있으며, 마치 수영장의 레인과 같은 개념이다. 풀은 내부의 상세한 내용을 보여주는 열린 형태(Open Pool)로 그려지거나, 내부를 숨기고 전체적인 상호작용만 나타내는 축소된 형태(Collapsed Pool)로 표현될 수 있다. 풀 내에서 프로세스의 시퀀스 플로우는 완결되며, 풀의 경계를 넘지 않는다. 다른 풀과의 상호 작용은 메시지 플로우를 통해 표현된다.
- '''레인 (Lane)'''
: 레인은 풀 내에서 특정 기능이나 역할에 따라 활동들을 더욱 세분화하여 구성하고 분류하는 데 사용된다. 일반적으로 풀의 너비나 높이를 가로지르는 직사각형 형태로 그려진다. 레인 안에는 흐름 객체, 연결 객체, 그리고 아티팩트 등이 포함될 수 있다. 여러 기업 간의 상호 작용을 나타내는 협업 프로세스를 그릴 때, 각 레인은 두 참여자(기업) 간의 특정 상호 작용을 나타내기도 한다.
4. 4. 아티팩트 (Artifacts)
BPMN에서 아티팩트(Artifacts)는 다이어그램의 이해도를 높이기 위해 보조적으로 사용되는 요소이다. 아티팩트는 프로세스의 실제 흐름에는 직접적인 영향을 주지 않지만, 추가적인 정보를 제공하거나 관련 요소들을 시각적으로 그룹화하는 역할을 한다. 주요 아티팩트에는 다음과 같은 종류가 있다.- '''데이터 객체''': 특정 활동에 필요하거나 생성되는 데이터를 나타낸다.
- '''그룹''': 일점쇄선으로 된 모서리가 둥근 사각형으로 표현되며, 프로세스 흐름과 관계없이 관련 요소들을 시각적으로 묶는다.
- '''주석''': 다이어그램 요소에 대한 추가적인 설명이나 메모를 제공한다.
이 외에도 필요에 따라 독자적인 아티팩트를 추가하여 다이어그램의 명확성을 높일 수 있다.
4. 4. 1. 데이터 객체 (Data Object)
아티팩트의 한 종류이다. 어떤 작업에 필요한 데이터나 생성되는 데이터를 알기 쉽게 나타내기 위해 사용한다.4. 4. 2. 그룹 (Group)
BPMN에서 그룹(Group)은 아티팩트(Artifact)의 한 종류로, 다이어그램의 이해를 돕기 위해 보조적으로 사용된다. 그룹은 모서리가 둥근 일점쇄선의 직사각형으로 표시하며, 서로 관련 있는 여러 작업을 시각적으로 묶어 표현할 때 사용한다. 이는 실제 프로세스 흐름(플로우)과는 직접적인 관련이 없이, 단순히 요소들을 논리적으로 그룹화하여 가독성을 높이는 역할을 한다.
4. 4. 3. 주석 (Annotation)
그림의 이해를 돕는 주석이다.5. BPMN 버전 비교
속성 | BPMN 1.0 | BPMN 1.1 | BPMN 1.2 | BPMN 2.0 |
---|---|---|---|---|
컨소시엄 | BPMI & iGrafx | OMG | OMG | OMG |
릴리스 날짜 | 2004년 5월 | 2008년 1월 | 2009년 1월 | 2011년 1월 |
모델 | colspan="3" align="center" | | |||
이벤트 | colspan="2" | | |||
활동 | colspan="3" | | |||
게이트웨이 | colspan="2" | | |||
시퀀스 흐름 | colspan="4" align="center" | | |||
메시지 흐름 | 메시지 흐름 | |||
연관 | 연관 | |||
풀 | 풀 | |||
레인 | 레인 | |||
데이터 객체 | 데이터 객체 | |||
그룹 | 그룹 | |||
주석 | 주석 | |||
메시지 | — | — | — | 메시지 |
기타 요소 | colspan="3" | | |||
모든 요소의 수 | 48 | 55 | 55 | 116 |
주요 변경 사항 | — | BPMN 1.2는 편집 및 구현 버그 수정 위주의 소규모 개정으로, 모델링 도구 공급업체에 더 큰 영향을 미쳤다.[7] | BPMN 2.0 주요 변경 사항 문단 참조. |
5. 1. BPMN 2.0의 주요 변경 사항
BPMN은 버전 2.0으로 이행하면서, 동일한 약칭 "BPMN"을 사용하지만 정식 명칭은 "Business Process Model ''and'' Notation"으로 변경되었다.[15][16] 새로운 BPMN 2.0은 표기법, 메타 모델, 교환용 형식을 정의하는 단일 사양을 갖는 것을 목표로 한다. BPMN 2.0.2의 비전 역시 이러한 단일 사양을 통해 "BPMN" 브랜드를 유지하는 것이다.주요 변경 사항 및 기능은 다음과 같다.
- BPMN과 BPDM(business process definition meta model)을 결합하여 하나의 일관된 언어로 만들었다.
- 모든 BPMN 요소에 대한 실행 의미를 공식화했다.
- 프로세스 모델 확장 및 그래픽 확장을 위한 확장성 메커니즘을 정의했다.
- 이벤트 구성 및 상관 관계를 개선했다.
- 사람 간의 상호 작용 정의를 확장했다.
- 안무 모델(choreography model)을 정의하고, 모델의 통합(오케스트레이션, orchestration)과 안무가 가능하도록 BPMN을 확장했다.
- 프로세스 모델링 도구 간에 비즈니스 프로세스 모델과 그 배치를 교환할 수 있도록 하여 의미적 완전성을 유지했다.
- 사용자가 특정 관심사에 초점을 맞출 수 있도록 모델의 다양한 관점 표시 및 교환을 준비했다.
- 비즈니스 모델링 및 경영자의 의사 결정 지원을 위해 BPMN을 확장했다.
- BPMN을 문자열화(직렬화)하는 방법을 준비했으며, 구체적으로는 XML로 표현하고 이를 위한 XML Schema를 마련했다.
BPMN 2.0 사양의 베타 버전은 2009년 9월에 공개되었고, 최종 버전은 2010년 6월에 공개되었다.[17][18] 현재 최신 버전인 2.0.2는 2014년 1월에 출시되었다.
6. BPMN 관련 인증
비즈니스 프로세스 관리(BPM) 분야에서는 비즈니스 프로세스를 최적화하고 표준화하기 위한 모델링 표준의 중요성이 강조된다.[1] 비즈니스 프로세스 모델 및 표기법(BPMN) 버전 2는 이벤트 및 서브 프로세스 모델링 기능을 크게 개선하여, 비즈니스 프로세스를 문서화하고 분석하며 최적화하는 데 기여했다.[1]
BPMN 2가 비즈니스 프로세스 모델링의 핵심 표준으로 자리 잡았지만, BPMN 관련 자격증은 모델링 결과물의 품질과 표준 준수를 보증하는 추가적인 수단이 될 수 있다.[1] 특히 기업이 비즈니스 프로세스 모델링 작업을 외부 전문가나 업체에 맡길 경우, 관련 인증 보유 여부가 중요한 판단 기준이 되기도 한다.[1] 다양한 BPM 인증 및 교육 과정을 통해 BPMN 숙련도를 높이고 조직 내 프로세스의 지속적인 개선을 도모할 수 있다.[1]
6. 1. OMG OCEB 인증
객체 관리 그룹 (Object Management Group, OMG)은 BPMN 표준을 주도하는 국제 컨소시엄으로, OCEB (OMG Certified Expert in BPM) 인증을 제공한다. 이 인증은 특히 BPMN 2를 중심으로 한 비즈니스 프로세스 모델링 능력을 평가하는 것을 목표로 한다.OCEB 인증은 다음과 같이 5단계로 구성되어 있으며, BPM 전문가를 위한 포괄적인 경로를 제공한다.
단계 | 명칭 (영문 약칭) |
---|---|
1 | 기본 (Fundamental) |
2 | 비즈니스 중급 (Business Intermediate, BUS INT) |
3 | 기술 중급 (Technical Intermediate, TECH INT) |
4 | 비즈니스 고급 (Business Advanced, BUS ADV) |
5 | 기술 고급 (Technical Advanced, TECH ADV) |
6. 2. 기타 BPM 인증
객체 관리 그룹의 OCEB(OMG Certified Expert in BPM) 인증 외에도 비즈니스 프로세스 관리(BPM) 분야에서 인정받는 다른 인증들이 있다. 대표적으로 비즈니스 프로세스 관리 전문가 협회(Association of Business Process Management Professionalseng, ABPMP)에서 제공하는 인증을 들 수 있다.- '''CBPA''' (eng): ABPMP에서 제공하는 인증으로, BPM 분야의 초급 전문가를 대상으로 한다.
- '''CBPP''' (eng): ABPMP에서 수여하며, 숙련된 전문가를 대상으로 하는 인증이다. BPM 분야에서의 전문성을 국제적으로 검증하는 데 목적이 있다.
참조
[1]
웹사이트
About the Business Process Model and Notation Specification Version 2.0.2
https://www.omg.org/[...]
2020-12-07
[2]
문서
"An XML Representation for Crew Procedures"
https://ntrs.nasa.go[...]
Richard C. Simpson
2004
[3]
문서
"Process Modeling Notations and Workflow Patterns"
http://www.bpmn.org/[...]
2006-07-06
[4]
웹사이트
Business Process Modeling Notation v1.0
http://www.omg.org/b[...]
2004-05-03
[5]
웹사이트
BPMN Working Draft
http://www.omg.org/b[...]
2012-05-01
[6]
웹사이트
BPMN 2.0
http://www.omg.org/s[...]
2011-03-29
[7]
웹사이트
BPMN FAQ
http://bpmnforum.com[...]
2015-02-05
[8]
간행물
Comparison of business process modeling standards
http://www.ijesmr.co[...]
2014-09
[9]
서적
2012 IEEE 16th International Enterprise Distributed Object Computing Conference Workshops
IEEE
2012-09
[10]
간행물
BPMN-EPC-BPMN Converter
https://www.research[...]
2011-04
[11]
간행물
BPMN vs. UML activity diagram for business process modeling
2012
[12]
웹사이트
Certification BPMN : formations et compétences
https://www.elemate.[...]
2024-02-28
[13]
웹사이트
BPMN 2.0
http://www.omg.org/s[...]
2018-12-05
[14]
웹사이트
ISO/IEC 19510:2013 (Information technology — Object Management Group Business Process Model and Notation)
https://www.iso.org/[...]
ISO
2018-12-05
[15]
문서
旧名称には、"and" がなかった。
[16]
웹사이트
Business Process Model and Notation 2.0 Beta 1 Specification
http://www.omg.org/c[...]
2009-12-06
[17]
웹사이트
BPMN 2.0 Schedule
http://www.omg.org/t[...]
2009-11-12
[18]
웹사이트
BPMN 2.0 Status Update
http://www.brsilver.[...]
2009-12-06
[19]
웹인용
About the Business Process Model and Notation Specification Version 2.0.2
https://www.omg.org/[...]
2020-12-07
본 사이트는 AI가 위키백과와 뉴스 기사,정부 간행물,학술 논문등을 바탕으로 정보를 가공하여 제공하는 백과사전형 서비스입니다.
모든 문서는 AI에 의해 자동 생성되며, CC BY-SA 4.0 라이선스에 따라 이용할 수 있습니다.
하지만, 위키백과나 뉴스 기사 자체에 오류, 부정확한 정보, 또는 가짜 뉴스가 포함될 수 있으며, AI는 이러한 내용을 완벽하게 걸러내지 못할 수 있습니다.
따라서 제공되는 정보에 일부 오류나 편향이 있을 수 있으므로, 중요한 정보는 반드시 다른 출처를 통해 교차 검증하시기 바랍니다.
문의하기 : help@durumis.com