BPMN BUSINESS PROCESS MODEL AND NOTATION BPMN BPMN

BPMN BUSINESS PROCESS MODEL AND NOTATION

BPMN � BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.

BPMN vs. UML � (UML) is a standardized, general- purpose modeling language in the field of software engineering. � (BPMN) is a graphical notation for specifying business processes in a business process diagram.

BPMN Elements � The five basic categories of elements are: 1. Flow Objects 2. Data 3. Connecting Objects 4. Swimlanes 5. Artifacts


1. Flow Objects � Flow Objects are the main graphical elements to define the behavior of a Business Process. � There are three Flow Objects: 1. Events 2. Activities 3. Gateways

Flow Objects - Event An Event is something that “happens” during the course of a Process. � there are three main types of Events: � �Start Events ○ which indicate where a Process will start. �End Events ○ which indicate where a path of a Process will end. �Intermediate Events ○ which indicate where something happens somewhere between the start and end of a Process.


Flow Objects – Activities � An Activity can be atomic or non-atomic (compound) � Activities are separated into following categories: �Tasks �sub-processes

Activities - Tasks � A Task is an atomic Activity within a Process flow. � A Task is used when the work in the Process cannot be broken down to a finer level of detail.

Activities - Tasks � three types of markers for Task: �a Loop marker �Multi-Instance marker �Compensation marker

Types of Tasks � Service Task �Task that uses some sort of service, which could be a Web service or an automated application

Types of Tasks � Send Task �Task that is designed to send a Message to an external Participant (relative to the Process).

Types of Tasks � Receive Task �Task that is designed to wait for a Message to arrive from an external Participant (relative to the Process)

Types of Tasks � User task �Task where a human performer performs the Task with the assistance of a software application

Types of Tasks � Manual task �Task that is expected to be performed without the aid of any business process execution engine or any application.

Activities - Sub-Processes � A Sub-Process is an Activity whose internal details have been modeled using Activities, Gateways, Events, and Sequence Flows. � A Sub-Process is a graphical object within a Process, but it also can be “opened up” to show a lower-level Process.

Activities - Sub-Processes

Activities - Sub-Processes

Flow Objects - Gateways � Gateways are used to control how Sequence Flows interact as they converge and diverge within a Process. � If the flow does not need to be controlled, then a Gateway is not needed

Types of Gateways

Types of Gateways � Exclusive Gateway

Types of Gateways � Inclusive Gateway

Types of Gateways � Parallel Gateway

Types of Gateways � Complex Gateway

Types of Gateways � Event-Based Gateway

2. Data � A traditional requirement of Process modeling is to be able to model the items (physical or information items) that are created, manipulated, and used during the execution of a Process. � This requirement is realized in BPMN through various constructs: Data Objects

3. Connecting Objects � 1. Sequence Flows �Sequence Flow is used to show the order that Activities will be performed in a Process � 2. Message Flows �A Message Flow is used to show the flow of Messages between two Participants that are prepared to send and receive them � 3. Associations �An Association is used to link information and Artifacts with BPMN graphical elements

4. Swimlanes � Pool � lanes

5. Artifacts � BPMN provides modelers with the capability of showing additional information about a Process that is not directly related to the Sequence Flows or Message Flows of the Process
- Slides: 30