비지니스 프로세스의 분석과 개선을 통해 궁극적으로 기업의 경쟁력을 확보하기 위함.
AS-IS 분석을 통해 TO-BE 모델을 만들어냄으로써 비지니스 프로세스의 효율화를 증대
BPMS : 비지니스 프로세스 관리 시스템
Business Process Modeling : 비지니스 프로세스 모델링
Business Process Modeling and Notation : OMG에서 주관하는 비지니스 프로세스를 모델링 하기 위한 국제 표준 표기법
데이터모델링 (DATE MODELING) : 데이터 중심의 개발 방법론
작업을 수행하는 요소
아이콘 | 이름 | 설명 |
---|---|---|
![]() | Task 추상작업 | 기본 Task |
![]() | Send Task 수신 작업 | 메시지를 받을 때 사용 프로세스가 receive task에 도달하면 특정 메시지를 받을때 까지 대기 |
![]() | Receive Task 송신 작업 | 메시지를 보낼 때 사용 detail 속성으로 어떤 메시지를 보낼 지 결정함 |
![]() | Business Rule Task 비지니스 규칙 작업 | 특정한 규칙을 실행하는데 사용 |
![]() | User Task 사용자 작업 | 사용자에게 작업 할당. 프로세스가 User Task에 도달하면 해당하는 사용자나 그룹에게 작업이 할당. 사용자가 소프트웨어 프로그램을 사용해 작업을 수행해야 함을 의미. |
![]() | Script Task 스크립트 작업 | 스크립트를 실행 Script Task가 실행되면 지정된 Script 코드를 실행함 |
![]() | Service Task 서비스 작업 | |
![]() | Manual Task 수동 작업 | 프로세스 내부의 동작이 아닌 사람이 직접 손으로 해야 하는 일. 일반적으로 문서화 목적으로 사용. 다른 시퀀스와 연결 불가 |
아이콘 | 이름 | 설명 |
---|---|---|
![]() | 배타적 데이터 기반 독점 게이트웨이 XOR조건 | 배타적 게이트웨이는 반드시 한 경로만 선택된다. 게이트웨이 생성시 만들어지는 기본 게이트웨이. 출구 조건을 갖는다. |
![]() | 배타적 이벤트 기반 이벤트 게이트웨이 | 배타적 게이트웨이는 반드시 한 경로만 선택된다. 이벤트를 기반으로 결정을 내리는 게이트웨이. 두개 이상의 나가는 시퀀스 흐름이 있어야한다. 출구 조건을 갖지 않는다. |
![]() | 포괄 게이트웨이 OR 조건 | 하나 혹은 그 이상의 경로로 분할되거나 병합한다. 독점 게이트웨이와 병렬 게이트웨이의 조합. 독점 게이크웨이처럼 나가는 시퀀스 흐름에 조건을 줄 수 있고 병렬 게이트웨이처럼 둘 이상의 시퀀스 흐름을 수신할 수 있다. |
![]() | 병렬 게이트웨이 AND 조건 | 두개 이상의 경로로 분할되어 동시에 실행. 모든 조건이 일치해야 하는 게이트웨이 |
![]() | 복합 게이트웨이 | 토큰을 처리하기 위한 임의의 규칙이 포함될 수 있다. 복잡한 프로세스 흐름을 분할하거나 병합하는데 사용한다. |
비지니스 프로세스에서 발생되는 하나의 사건을 표현하기 위해서 사용. 기간을 표시하지 않는다
아이콘 | 이름 |
---|---|
![]() | 시작 이벤트 |
![]() | 중간 이벤트 |
![]() | 종료 이벤트 |
시작 이벤트 | 표기 | 설명 |
---|---|---|
비형식 시작 이벤트 | ![]() | 가장 일반적인 이벤트로 시작의 주체는 중요하지 않거나, 정확히 알려져있지 않은 이벤트. 종종 상황을 보고 이벤트의 발생 주체를 알 수도 있다. |
타이머 시작 이벤트 | ![]() | 특정 시점에 도달하는 경우에 발생하는 이벤트 |
메시지 수신 시작 이벤트 | ![]() | 메시지(전화, 이메일, 우편)가 도착하면 발생하는 이벤트 |
조건 시작 이벤트 | ![]() | 조건에 부합하면 (참이면) 발생하는 이벤트 |
신호 시작 이벤트 | ![]() | 메시지는 특정 수신자에게 전달되는데 반해서, 신호는 불특정 다수에게 전달되는 메시지다. 이러한 신호는 같은 풀이나 다른 풀 또는 다른 프로세스에서 발생할 수 있다. |
다중 시작 이벤트 | ![]() | 여러 개의 이벤트를 가지고 있으면서 그들 중 하나라도 발생하면 프로세스가 시작되는 이벤트. (OR 조건) |
병렬 다중 시작 이벤트 | ![]() | 여러 개의 이벤트들이 모두 발생해야 프로세스가 시작되는 이벤트. (AND 조건) |
종료 이벤트 | 표기 | 설명 |
---|---|---|
비형식 종료 이벤트 | ![]() | 가장 일반적인 종료 이벤트로 토큰이 도착했을 때 그것을 제거. 여러 토큰들이 있는 경우 다른 토큰들은 계속해서 프로세스를 진행 |
메시지 종료 이벤트 | ![]() | 다른 프로세스에 메시지를 전달하고 프로세스를 종료하는 이벤트 |
종결 종료 이벤트 | ![]() | 단일 토큰을 제거할 뿐만 아니라 모든 프로세스들의 진행을 즉시 중지시키는 이벤트 |
신호 송신 종료 이벤트 | ![]() | 프로세스를 종료하면서 특정 신호를 발생 |
다중 송신 종료 이벤트 | ![]() | 프로세스의 끝에서 많은 결과들이 발생하게 되지만 다중종료 이벤트에 도달하게 되면, 해당 토큰은 종료되지만 정의된 모든 이벤트들이 발생 |
프로세스 안에서 어디든지 발생할 수 있는 이벤트들을 말하며, 기본 표기접은 이중선을 가진 원이다
중앙의 통제 없이 둘 혹은 그 이상의 프로세스간에 정의된 상호작용이라고 할 수 있으며, 각각의 프로세스는 독립된 풀에 속하게 된다
기존 프로세스의 흐름을 중단시키며, 액티비티의 가장 자리에 위치
기존 프로세스의 흐름을 중단 시키지 않으며, 동그라미가 쉬라인으로 표현
오류 발생으로 인한 예외처리를 해야하는 경우 오류 중간 이벤트가 사용될 수 있으며, 플래시 기호를 사용
보상 프로세스는 트랜잭션 없이도 모델링 될 수 있다.
트랜잭션은 일반적으로 완성된 작업의 처리 단위를 말하는데 작업 내에 정의된 일들이 모두 처리되거나 처리되지 않아야 한다. All or Nothing
이벤트 타입 선택 가능
디스크립션 추가 가능
서브프로세스 생성
UML : 통합 모델링 언어, 객체지향 프로그램 개발 방법론
UML에는 다양한 다이어그램이 존재