SlideShare a Scribd company logo
1 of 1
Download to read offline
baefg 
Business Process Diagram Graphical Objects Business Process Diagram Connecting Objects 
Events Activities 
Transaction 
Artefacts 
Graphical connecting objects 
There are three ways of connecting Flow objects (Events, Activities, 
Gateways) with each other or with other information – using sequence 
flows, message flows or associations. 
A Sequence Flow can have condition expressions which are evaluated 
at runtime to determine whether or not the flow will be used. 
For Data-Based Exclusive Decisions or Inclusive Decisions, one type 
of flow is the Default condition flow. This flow will be used only if all 
other outgoing conditional flows are NOT true at runtime. 
Sequence flow mechanism Compensation Association 
Pools and lanes are used to represent organizations, 
roles, systems and responsibilities. Examples: 
'University', 'Sales division', 'Warehouse', 'ERP system',... 
A Pool MUST contain 0 or 1 
business process. 
A Pool can contain 0 or more 
lanes. 
Two pools can only be connected 
with message flows. 
A Pool represents a participant in a process. It contains a business 
process and is used in B2B situations. 
The Sequence Flow mechanisms is divided into types: Normal flow, Exception flow, 
Conditional flow, Link Events and Ad Hoc (no flow). Refer also to specific 
»Workflow Patterns«. 
Exception flow 
Business Process Diagram Notation - Common Patterns and Antipatterns 
Start 
Intermediate 
End 
Event type 
General 
Message 
Timer 
Error 
Cancel 
Compensation 
Rule 
Link 
Multiple 
Terminate 
The Start Event indicates where a particular process will start. Intermediate 
Events occur between a Start Event and an End Event. It will affect the flow 
of the process, but will not start or (directly) terminate the process. The End 
Event indicates where a process will end. 
A message arrives from a participant and triggers the Event. This causes 
process to {start, continue, end} if it was waiting for a message, or changes 
the flow if exception happens. End type of message event indicates that a 
message is sent to a participant at the conclusion of the process. 
Event flow 
Description 
Business Process Modelling Notation (BPMN) Poster 
An event is something that »happens« during the process. These events affect the 
flow of the process and usually have a cause (trigger) or an impact (result). 
Examples: 'Email received', '3 o'clock', 'Warehouse empty', 'Critical error',... 
An activity is a generic type of work that a company performs. An 
activity can be atomic (task) or compound (process, sub-process). 
Examples: 'Send a letter', 'Write a report', 'Calculate the interests',... 
~ 
Description 
Process 
Collapsed 
sub-process 
Expanded 
sub-process 
Task 
A task is used to represent the 
activity on the lowest abstraction 
level. 
More information about the 
transaction and compensation 
attribute can be found under 
»Compensation Association«. 
Looping 
Ad Hoc 
Compensation 
Task/Subprocess special attributes 
The task or sub-process is repeated. 
The tasks in the sub-process can not be connected with 
sequence flows at design time. 
Multiple instances of task or sub-process will be created. 
The symbol represents a compensation task or sub-process. 
Multiple instances 
Gateways 
A gateway is used to split or merge multiple process 
flows. Thus it will determine branching, forking, 
merging and joining of paths. Examples: 'Condition true? 
– yes/no', 'Choose colour? – red/green/blue',... 
Gateway control types 
Data based exclusive decision or 
merging. Both symbols have equal 
meaning. See also Conditional flow. 
Event based exclusive decision only. 
Data based inclusive decision or 
merging. 
Complex condition (a combination of 
basic conditions) 
Parallel forking and joining 
(synchronization). 
XOR 
(DATA) 
XOR 
(EVENT) 
OR 
COM-PLEX 
AND 
Swimlanes 
Pool 
Lane 
A Lane is a sub-partition within a pool used to organize and 
categorize activities. 
Artefacts are used to provide additional information about the process. If 
required, modellers and modelling tools are free to add new artefacts. 
Examples of data objects: 'A letter', 'Email message', 'XML document', 
'Confirmation',... 
Set of standardized artefacts 
Data object 
Group 
Annotation 
Data objects provide information about what activities are required to be 
triggered and/or what they produce. They are considered as Artefacts 
because they do not have any direct effect on the Sequence Flow or 
Message Flow of the Process. The state of the data object should also be 
set. 
Grouping can be used for documentation or analysis purposes. Groups 
can also be used to identify the activities of a distributed transaction that is 
shown across Pools. Grouping of activities does not affect the Sequence 
or Message Flow. 
Text Annotations are a mechanism for a modeller to provide additional 
information for the reader of a BPMN Diagram. 
Normal 
sequence flow 
Conditional 
sequence flow 
Default 
sequence flow 
Message flow 
Association 
Graphical connecting objects 
A Sequence Flow is used to show the order In which the activities in a 
process will be performed. 
A Message Flow is used to show the flow of messages between two 
participants that are prepared to send and receive them. In BPMN, 
two separate Pools in a Diagram can represent the two participants. 
An Association (directed, non-directed) is used to associate 
information with Flow Objects. Text and graphical non-Flow Objects 
can be associated with Flow objects. 
Sequence Flow and Message Flow rules 
Only objects that can have an incoming and/or outgoing Sequence Flow / Message 
Flow are shown in the Tables Below. 
Start 
In case of transactions it is desired that all activities which constitute 
a transaction are finished successfully. Otherwise the transaction fails 
and rollback (compensation) activities occur which undo done 
activities. 
transaction 
Task 
Compensation activity 
Successfull 
transaction 
Task A 
Transaction boundary 
Undo task A 
Task B 
Undo task B 
Failed transaction 
Transaction 
exception 
Handle through 
other services 
Try again 
Wait a few minutes 
Error - compensation 
events cannot be 
triggered 
Normal sequence flow 
A specific time or cycle can be set that will trigger the start of the Process 
or continue the process. Intermediate timer can be used to model the time-based 
This type of End indicates that a named Error should be generated. This 
Error will be caught by an Intermediate Event within the Event Context. 
This type of Event is used within a Transaction Sub-Process. This type of 
Event MUST be attached to the boundary of a Sub-Process. It SHALL be 
triggered if a Cancel End Event is reached within the Transaction Sub- 
Process. 
Use of flows within lanes Wrong use of flows in/between Use of gateways 
Lanes are often wrongly used in similar ways as Pools. They 
wrongly contain more business processes or contain message 
flows between different lanes. 
Use of the sequence flow 
mechanism 
There are two common mistakes when using time events. First, 
starting events are often used instead of intermediate events. 
Second, intermediate events are often used as a delay 
mechanism but modelled as an exception mechanism 
(representing the duration of a task) and vice-versa (see the 
right use below). 
Use of message events and 
message flows 
pools 
When modelling Pools, sequence flows and start/end events are 
often missing, because it is wrongly presumed that message 
flows substitute sequence flows. Additionally, sequence flows 
are incorrectly used to connect pools. 
Pool A 
Model the process in each Pool independently and afterwards 
define message flows between Pools. 
Task A 
Pool B 
Message 
flow AD 
Task D 
Missing sequence flows 
Task B 
Message 
flow EB 
Task E 
Task C 
Task F 
Missing end event 
Missing start event 
(Wrong) Use of time events 
... Task A Task B ... 
Task B ... 
Delay 
Exception time 
(e.g. »after 2 hours«) 
Here a time event Is used as 
a DELAY mechanism. 
Here it represents the 
DURATION of a task. 
... 
An intermediate event 
has to be used. 
Use of tasks and events 
Analysts often wrongly model events and tasks. For 
example: events are wrongly modelled as tasks, task states 
are modelled as new tasks. 
This task is redundant. 
Task automatically 
starts at input 
sequence flow 
Starting 
task A 
Receiving 
document 
X 
... 
Task A 
finished 
Document X 
... 
Task A 
... 
Exception flow 
Normal flow 
Document X 
Event X 
This task is redundant. 
Task A is automatically 
finished at output 
sequence flow. 
This task is redundant.The act of receiving 
a document is a task itself. 
Starting and intermediate events can not be sources of 
message flows. 
Message A 
Message B 
A 
... Task A Task B ... 
B 
Message A 
Message B 
... Task A Task B ... 
B 
Both examples are wrong - intermediate 
message events can not produce 
message flows. Events can be only 
triggered by a message flow. 
Wrong positioning of 
message event 
delays. 
This type of event is triggered when the conditions for a rule 
become true. Rules can be very useful to interrupt the loop process, for 
example: 'The number of repeats = N'. Intermediate rule is used only for 
exception handling. 
A Link is a mechanism for connecting the end (Result) of one 
Process to the start (Trigger) of another. Typically, these are 
two Sub-Processes within the same parent Process. It can be used, for 
example, when the working area (page) is too small – go to another page. 
This type of event indicates that there are multiple ways of triggering the 
Process. Only one of them will be required to {start, continue, end} the 
Process. 
This type of End indicates that all activities in the Process should be 
immediately terminated. This includes all instances of Multi-Instances. The 
Process is terminated without compensation or event handling. 
Task C 
Message 
from Pool X 
Explanation of Poster Symbols 
Alter. 1 
Simple merge, 
uncontrolled flow 
About the BPMN Poster 
Sequence flows are not 
allowed between Pools 
Pool B 
Lane B Lane A 
Task A 
Task B Task C 
Pool A 
Lane B Lane A 
Task A 
Task B Task C 
A message flow is not 
allowed within a process 
A Pool can contain only one 
(1) process 
Gateways are connected only with sequence flows. Also Avoid 
potential deadlocks when using gateways. 
Task A 
Task B 
Decision 
information 
from Pool X 
Message flow cannot 
influence the gateway 
No output flow from the task 
exists. 
The decision must 
contain at least two 
output flows 
When using expanded sub-processes, sequence flows should 
be connected to the boundaries of sub-processes. Processes 
and sub-processes should start and end properly! 
Task A 
A sequence flow cannot cross 
the boundary of a sub-process 
Sub-process »P« 
Task B Task C 
The process should have an 
end event 
The sub-process should 
have a start event 
Task A 
Sub-process »P« 
Task B Task C 
Task C 
A conditional flow Is not 
allowed (necessary) here 
Send message to 
Pool X A message flow cannot be 
a gateway alternative 
Analysing 
decision 
information 
Task A 
Task B 
Send message 
to Pool X 
Message to Pool X 
Until Loop 
~ 
Ad Hoc – 
No flow 
A 
A 
Intermediate 
link used as 
GOTO 
Important note, explanation 
Warning or error in the BPMN model 
Recommendation 
Wrong model 
Right (corrected) model 
This poster is licensed under the 
B 
Creative Commons Attribution-Share Alike (by-sa) License 
Authors: 
Gregor Polančič & Tomislav Rozman 
Email: info@itposter.net 
University of Maribor 
Faculty of Electrical Engineering and Computer Science 
Institute of Informatics 
Poster version: 1.0.10 (6th October 2008) 
Literature used: BPMN Specification 1.0 @ http://www.bpmi.org 
http://bpmn.itposter.net 
This is used for compensation handling--both setting and performing 
compensation. It calls for compensation if the Event is part of a Normal 
Flow. It reacts to a named compensation call when attached to the 
boundary of an activity. Very useful for modelling roll-back actions within 
the transaction. 
Workflow patterns 
Looped subprocess 
Normal sequence flow 
Parallel split, uncontrolled flow 
Multiple merge, uncontrolled flow 
Exclusive choice with 
decision gateway 
Simple merge, 
uncontrolled flow 
Synchronization 
(pararel join) 
Parallel split, 
forking gateway 
Discriminator, 
merging gateway 
Multiple choice 
Alter. 3 
Alter. 2 
Event based decision Complex decision 
(gateway) 
Multiple choice, inclusive 
decision gateway Synchronization merge, 
merging gateway 
Intermediate link 
used as GOTO 
No Expanded sub-process 
Interrupt 
loop rule 
B ~ Collapsed adhoc sub-process 
From: 
To: 
From: 
To: 
Lane 
[state] 
Check for the latest version at: http://bpmn.itposter.net 
Example of a 
deadlock 
Exception X 
Exception X 
Exception X 
Performing 
task A 
Conditional flow 
Although it is recommended that a process has an explicit start and end 
event, this is not a rule. In fact start and end events can be hidden in a sub 
process, if needed, or attached to the boundary of the task so as not to 
interrupt the normal sequence flow between the sub-process and the rest of 
the process. 
Document Y 
Event Y 
Cancel - compensation events are triggered. 
Cancel event can be used only with transaction. 
... 
... 
... ... 
... ... 
... C

More Related Content

What's hot

Business process mapping
Business process mappingBusiness process mapping
Business process mappingDAVIS THOMAS
 
Analysis of Most Common Process Modelling Mistakes in BPMN Process Models
Analysis of Most Common Process Modelling Mistakes in BPMN Process ModelsAnalysis of Most Common Process Modelling Mistakes in BPMN Process Models
Analysis of Most Common Process Modelling Mistakes in BPMN Process ModelsTomislav Rozman
 
Introduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process MiningIntroduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process MiningMarlon Dumas
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introductionejlp12
 
How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business UsersSandy Kemsley
 
ITIL Incident Management Workflow - Process Guide
	 ITIL Incident Management Workflow - Process Guide	 ITIL Incident Management Workflow - Process Guide
ITIL Incident Management Workflow - Process GuideFlevy.com Best Practices
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteDeclan Chellar
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014OSSCube
 
Introduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and RedesignIntroduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and RedesignMarlon Dumas
 
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...Marlon Dumas
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMSarbashrestha Panda
 
Business Process Management Introduction
Business Process Management IntroductionBusiness Process Management Introduction
Business Process Management IntroductionGBTEC Software AG
 
Metrics-Based Process Mapping: Part 2 of 3
Metrics-Based Process Mapping: Part 2 of 3Metrics-Based Process Mapping: Part 2 of 3
Metrics-Based Process Mapping: Part 2 of 3TKMG, Inc.
 
Business Process Monitoring and Mining
Business Process Monitoring and MiningBusiness Process Monitoring and Mining
Business Process Monitoring and MiningMarlon Dumas
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716yomito_2
 

What's hot (20)

Business process mapping
Business process mappingBusiness process mapping
Business process mapping
 
Analysis of Most Common Process Modelling Mistakes in BPMN Process Models
Analysis of Most Common Process Modelling Mistakes in BPMN Process ModelsAnalysis of Most Common Process Modelling Mistakes in BPMN Process Models
Analysis of Most Common Process Modelling Mistakes in BPMN Process Models
 
10 Excel Formulas that help you in your Job
10 Excel Formulas that help you in your Job10 Excel Formulas that help you in your Job
10 Excel Formulas that help you in your Job
 
Introduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process MiningIntroduction to Business Process Monitoring and Process Mining
Introduction to Business Process Monitoring and Process Mining
 
BPMN 2.0 Introduction
BPMN 2.0 IntroductionBPMN 2.0 Introduction
BPMN 2.0 Introduction
 
BPMN Introduction
BPMN IntroductionBPMN Introduction
BPMN Introduction
 
How To Explain BPMN To Business Users
How To Explain BPMN To Business UsersHow To Explain BPMN To Business Users
How To Explain BPMN To Business Users
 
ITIL Incident Management Workflow - Process Guide
	 ITIL Incident Management Workflow - Process Guide	 ITIL Incident Management Workflow - Process Guide
ITIL Incident Management Workflow - Process Guide
 
BPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 PaletteBPMN 2.0 - an introduction to the Level 1 Palette
BPMN 2.0 - an introduction to the Level 1 Palette
 
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014 Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
Introduction to Business Process Model and Notation (BPMN) - OSSCamp 2014
 
Introduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and RedesignIntroduction to Business Process Analysis and Redesign
Introduction to Business Process Analysis and Redesign
 
Business Process Management Approach
Business Process Management Approach  Business Process Management Approach
Business Process Management Approach
 
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
Fundamentals of Business Process Management: A Quick Introduction to Value-Dr...
 
BPMN 2.0 Fundamentals
BPMN 2.0 FundamentalsBPMN 2.0 Fundamentals
BPMN 2.0 Fundamentals
 
Introduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPMIntroduction to BPM, Business Process Management, BPM
Introduction to BPM, Business Process Management, BPM
 
Business Process Management Introduction
Business Process Management IntroductionBusiness Process Management Introduction
Business Process Management Introduction
 
Metrics-Based Process Mapping: Part 2 of 3
Metrics-Based Process Mapping: Part 2 of 3Metrics-Based Process Mapping: Part 2 of 3
Metrics-Based Process Mapping: Part 2 of 3
 
Business Process Monitoring and Mining
Business Process Monitoring and MiningBusiness Process Monitoring and Mining
Business Process Monitoring and Mining
 
Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716Ultimate guide to_bpmn2_2016_edition_110716
Ultimate guide to_bpmn2_2016_edition_110716
 
BRD Template
BRD Template BRD Template
BRD Template
 

Viewers also liked

Oracle BPMN 2.0 Poster
Oracle BPMN 2.0 PosterOracle BPMN 2.0 Poster
Oracle BPMN 2.0 PosterVijay Reddy
 
Bpmn poster a4_ver_1.0.10
Bpmn poster a4_ver_1.0.10Bpmn poster a4_ver_1.0.10
Bpmn poster a4_ver_1.0.10primulah
 
BPMN 2.0 Poster
BPMN 2.0 PosterBPMN 2.0 Poster
BPMN 2.0 Postersignavio
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetIOZ AG
 
Eksploracja procesów z wykorzystaniem narzędzia ProM
Eksploracja procesów z wykorzystaniem narzędzia ProMEksploracja procesów z wykorzystaniem narzędzia ProM
Eksploracja procesów z wykorzystaniem narzędzia ProMZbigniew Paszkiewicz
 
Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziMaciek Próchniak
 
Sztuka wojny wg analityka IT - jak współpracować z trudnym klientem
Sztuka wojny wg analityka IT - jak współpracować z trudnym klientemSztuka wojny wg analityka IT - jak współpracować z trudnym klientem
Sztuka wojny wg analityka IT - jak współpracować z trudnym klientemKatarzyna Mrowca
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPaweł Jarosiński
 
Manual de Modelagem de Processos em BPMN
Manual de Modelagem de Processos em BPMNManual de Modelagem de Processos em BPMN
Manual de Modelagem de Processos em BPMNFarmanguinhos
 
Manual BizAgi 2.4 em Português
Manual BizAgi 2.4 em PortuguêsManual BizAgi 2.4 em Português
Manual BizAgi 2.4 em PortuguêsMarcos Rigotti
 
Modele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiModele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiJaroslaw Zelinski
 
BPMN for delivery company.docx
BPMN for delivery company.docxBPMN for delivery company.docx
BPMN for delivery company.docxAlex Kosior
 
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgiTutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgiRildo (@rildosan) Santos
 

Viewers also liked (20)

BPMN 2.0 Poster EN
BPMN 2.0 Poster ENBPMN 2.0 Poster EN
BPMN 2.0 Poster EN
 
Oracle BPMN 2.0 Poster
Oracle BPMN 2.0 PosterOracle BPMN 2.0 Poster
Oracle BPMN 2.0 Poster
 
Bpmn poster a4_ver_1.0.10
Bpmn poster a4_ver_1.0.10Bpmn poster a4_ver_1.0.10
Bpmn poster a4_ver_1.0.10
 
BPMN 2.0 Poster
BPMN 2.0 PosterBPMN 2.0 Poster
BPMN 2.0 Poster
 
Bpmn portuguese
Bpmn portugueseBpmn portuguese
Bpmn portuguese
 
BPMN 2.0 cheat sheet
BPMN 2.0 cheat sheetBPMN 2.0 cheat sheet
BPMN 2.0 cheat sheet
 
Bpmn poster
Bpmn posterBpmn poster
Bpmn poster
 
BPMN
BPMNBPMN
BPMN
 
Eksploracja procesów z wykorzystaniem narzędzia ProM
Eksploracja procesów z wykorzystaniem narzędzia ProMEksploracja procesów z wykorzystaniem narzędzia ProM
Eksploracja procesów z wykorzystaniem narzędzia ProM
 
Activiti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodziActiviti - BPMN 2.0 nadchodzi
Activiti - BPMN 2.0 nadchodzi
 
Sztuka wojny wg analityka IT - jak współpracować z trudnym klientem
Sztuka wojny wg analityka IT - jak współpracować z trudnym klientemSztuka wojny wg analityka IT - jak współpracować z trudnym klientem
Sztuka wojny wg analityka IT - jak współpracować z trudnym klientem
 
Pomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile ModelingPomysł na analizę w Agile: Agile Modeling
Pomysł na analizę w Agile: Agile Modeling
 
Manual de Modelagem de Processos em BPMN
Manual de Modelagem de Processos em BPMNManual de Modelagem de Processos em BPMN
Manual de Modelagem de Processos em BPMN
 
Die 5 häufigsten Irrtümer zu BPMN
Die 5 häufigsten Irrtümer zu BPMNDie 5 häufigsten Irrtümer zu BPMN
Die 5 häufigsten Irrtümer zu BPMN
 
Manual BizAgi 2.4 em Português
Manual BizAgi 2.4 em PortuguêsManual BizAgi 2.4 em Português
Manual BizAgi 2.4 em Português
 
Modele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eaiModele i metodyki wdrażania i zarządzania projektami eai
Modele i metodyki wdrażania i zarządzania projektami eai
 
BPMN 2 0 POSTER
BPMN 2 0 POSTERBPMN 2 0 POSTER
BPMN 2 0 POSTER
 
Bpmn poster[1]
Bpmn poster[1]Bpmn poster[1]
Bpmn poster[1]
 
BPMN for delivery company.docx
BPMN for delivery company.docxBPMN for delivery company.docx
BPMN for delivery company.docx
 
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgiTutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
 

Similar to Bpmn poster a2_ver_1.0.10

Bpmn2 0 poster_en
Bpmn2 0 poster_enBpmn2 0 poster_en
Bpmn2 0 poster_enjlaznik
 
From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)Adam Khan
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering Madhar Khan Pathan
 
The process approach (and business process management)
The process approach (and business process management)The process approach (and business process management)
The process approach (and business process management)Nicola Mezzetti
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components pptTUSHAR VARSHNEY
 
Chapter two process.pptx
Chapter two process.pptxChapter two process.pptx
Chapter two process.pptxMezigebuMelese1
 
Use Case Model
Use Case ModelUse Case Model
Use Case ModelAli Nguyen
 
Activity diagram model
Activity diagram modelActivity diagram model
Activity diagram modelahmed zewita
 
Towards a Concurrence Analysis in Business Processes
Towards a Concurrence Analysis in Business ProcessesTowards a Concurrence Analysis in Business Processes
Towards a Concurrence Analysis in Business ProcessesAnastasija Nikiforova
 
ARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdfARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdfalexandre929334
 

Similar to Bpmn poster a2_ver_1.0.10 (20)

BPMN Poster
BPMN PosterBPMN Poster
BPMN Poster
 
Introduciton to bpmn
Introduciton to bpmn Introduciton to bpmn
Introduciton to bpmn
 
Bpmn2 0 poster_en
Bpmn2 0 poster_enBpmn2 0 poster_en
Bpmn2 0 poster_en
 
Bpmn Poster
Bpmn PosterBpmn Poster
Bpmn Poster
 
From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)From Site to System (specifically, business process management systems)
From Site to System (specifically, business process management systems)
 
Fundamentals of Software Engineering
Fundamentals of Software Engineering Fundamentals of Software Engineering
Fundamentals of Software Engineering
 
The process approach (and business process management)
The process approach (and business process management)The process approach (and business process management)
The process approach (and business process management)
 
Role of BPMN in Business
Role of BPMN in BusinessRole of BPMN in Business
Role of BPMN in Business
 
ch03-part2.pptx
ch03-part2.pptxch03-part2.pptx
ch03-part2.pptx
 
J developer 11g components ppt
J developer 11g components pptJ developer 11g components ppt
J developer 11g components ppt
 
Carasik BPM ECM
Carasik BPM ECMCarasik BPM ECM
Carasik BPM ECM
 
IBM Business Automation Workflow
IBM Business Automation WorkflowIBM Business Automation Workflow
IBM Business Automation Workflow
 
uml.ppt
uml.pptuml.ppt
uml.ppt
 
172298
172298172298
172298
 
Chapter two process.pptx
Chapter two process.pptxChapter two process.pptx
Chapter two process.pptx
 
Use Case Model
Use Case ModelUse Case Model
Use Case Model
 
BPMN
BPMNBPMN
BPMN
 
Activity diagram model
Activity diagram modelActivity diagram model
Activity diagram model
 
Towards a Concurrence Analysis in Business Processes
Towards a Concurrence Analysis in Business ProcessesTowards a Concurrence Analysis in Business Processes
Towards a Concurrence Analysis in Business Processes
 
ARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdfARIS_Basic_Cheat_Sheet.pdf
ARIS_Basic_Cheat_Sheet.pdf
 

Recently uploaded

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxbodapatigopi8531
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number SystemsJheuzeDellosa
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVshikhaohhpro
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEOrtus Solutions, Corp
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio, Inc.
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software DevelopersVinodh Ram
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdfWave PLM
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfkalichargn70th171
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackVICTOR MAESTRE RAMIREZ
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWave PLM
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...Christina Lin
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...kellynguyen01
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...MyIntelliSource, Inc.
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)OPEN KNOWLEDGE GmbH
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfPower Karaoke
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationkaushalgiri8080
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningVitsRangannavar
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsAlberto González Trastoy
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝soniya singh
 

Recently uploaded (20)

Hand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptxHand gesture recognition PROJECT PPT.pptx
Hand gesture recognition PROJECT PPT.pptx
 
What is Binary Language? Computer Number Systems
What is Binary Language?  Computer Number SystemsWhat is Binary Language?  Computer Number Systems
What is Binary Language? Computer Number Systems
 
Optimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTVOptimizing AI for immediate response in Smart CCTV
Optimizing AI for immediate response in Smart CCTV
 
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASEBATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
BATTLEFIELD ORM: TIPS, TACTICS AND STRATEGIES FOR CONQUERING YOUR DATABASE
 
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed DataAlluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
Alluxio Monthly Webinar | Cloud-Native Model Training on Distributed Data
 
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...Call Girls In Mukherjee Nagar 📱  9999965857  🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
Call Girls In Mukherjee Nagar 📱 9999965857 🤩 Delhi 🫦 HOT AND SEXY VVIP 🍎 SE...
 
Professional Resume Template for Software Developers
Professional Resume Template for Software DevelopersProfessional Resume Template for Software Developers
Professional Resume Template for Software Developers
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdfThe Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
The Essentials of Digital Experience Monitoring_ A Comprehensive Guide.pdf
 
Cloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStackCloud Management Software Platforms: OpenStack
Cloud Management Software Platforms: OpenStack
 
What is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need ItWhat is Fashion PLM and Why Do You Need It
What is Fashion PLM and Why Do You Need It
 
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
ODSC - Batch to Stream workshop - integration of Apache Spark, Cassandra, Pos...
 
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
Short Story: Unveiling the Reasoning Abilities of Large Language Models by Ke...
 
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
Steps To Getting Up And Running Quickly With MyTimeClock Employee Scheduling ...
 
Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)Der Spagat zwischen BIAS und FAIRNESS (2024)
Der Spagat zwischen BIAS und FAIRNESS (2024)
 
The Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdfThe Evolution of Karaoke From Analog to App.pdf
The Evolution of Karaoke From Analog to App.pdf
 
Project Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanationProject Based Learning (A.I).pptx detail explanation
Project Based Learning (A.I).pptx detail explanation
 
cybersecurity notes for mca students for learning
cybersecurity notes for mca students for learningcybersecurity notes for mca students for learning
cybersecurity notes for mca students for learning
 
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time ApplicationsUnveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
Unveiling the Tech Salsa of LAMs with Janus in Real-Time Applications
 
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
Call Girls in Naraina Delhi 💯Call Us 🔝8264348440🔝
 

Bpmn poster a2_ver_1.0.10

  • 1. baefg Business Process Diagram Graphical Objects Business Process Diagram Connecting Objects Events Activities Transaction Artefacts Graphical connecting objects There are three ways of connecting Flow objects (Events, Activities, Gateways) with each other or with other information – using sequence flows, message flows or associations. A Sequence Flow can have condition expressions which are evaluated at runtime to determine whether or not the flow will be used. For Data-Based Exclusive Decisions or Inclusive Decisions, one type of flow is the Default condition flow. This flow will be used only if all other outgoing conditional flows are NOT true at runtime. Sequence flow mechanism Compensation Association Pools and lanes are used to represent organizations, roles, systems and responsibilities. Examples: 'University', 'Sales division', 'Warehouse', 'ERP system',... A Pool MUST contain 0 or 1 business process. A Pool can contain 0 or more lanes. Two pools can only be connected with message flows. A Pool represents a participant in a process. It contains a business process and is used in B2B situations. The Sequence Flow mechanisms is divided into types: Normal flow, Exception flow, Conditional flow, Link Events and Ad Hoc (no flow). Refer also to specific »Workflow Patterns«. Exception flow Business Process Diagram Notation - Common Patterns and Antipatterns Start Intermediate End Event type General Message Timer Error Cancel Compensation Rule Link Multiple Terminate The Start Event indicates where a particular process will start. Intermediate Events occur between a Start Event and an End Event. It will affect the flow of the process, but will not start or (directly) terminate the process. The End Event indicates where a process will end. A message arrives from a participant and triggers the Event. This causes process to {start, continue, end} if it was waiting for a message, or changes the flow if exception happens. End type of message event indicates that a message is sent to a participant at the conclusion of the process. Event flow Description Business Process Modelling Notation (BPMN) Poster An event is something that »happens« during the process. These events affect the flow of the process and usually have a cause (trigger) or an impact (result). Examples: 'Email received', '3 o'clock', 'Warehouse empty', 'Critical error',... An activity is a generic type of work that a company performs. An activity can be atomic (task) or compound (process, sub-process). Examples: 'Send a letter', 'Write a report', 'Calculate the interests',... ~ Description Process Collapsed sub-process Expanded sub-process Task A task is used to represent the activity on the lowest abstraction level. More information about the transaction and compensation attribute can be found under »Compensation Association«. Looping Ad Hoc Compensation Task/Subprocess special attributes The task or sub-process is repeated. The tasks in the sub-process can not be connected with sequence flows at design time. Multiple instances of task or sub-process will be created. The symbol represents a compensation task or sub-process. Multiple instances Gateways A gateway is used to split or merge multiple process flows. Thus it will determine branching, forking, merging and joining of paths. Examples: 'Condition true? – yes/no', 'Choose colour? – red/green/blue',... Gateway control types Data based exclusive decision or merging. Both symbols have equal meaning. See also Conditional flow. Event based exclusive decision only. Data based inclusive decision or merging. Complex condition (a combination of basic conditions) Parallel forking and joining (synchronization). XOR (DATA) XOR (EVENT) OR COM-PLEX AND Swimlanes Pool Lane A Lane is a sub-partition within a pool used to organize and categorize activities. Artefacts are used to provide additional information about the process. If required, modellers and modelling tools are free to add new artefacts. Examples of data objects: 'A letter', 'Email message', 'XML document', 'Confirmation',... Set of standardized artefacts Data object Group Annotation Data objects provide information about what activities are required to be triggered and/or what they produce. They are considered as Artefacts because they do not have any direct effect on the Sequence Flow or Message Flow of the Process. The state of the data object should also be set. Grouping can be used for documentation or analysis purposes. Groups can also be used to identify the activities of a distributed transaction that is shown across Pools. Grouping of activities does not affect the Sequence or Message Flow. Text Annotations are a mechanism for a modeller to provide additional information for the reader of a BPMN Diagram. Normal sequence flow Conditional sequence flow Default sequence flow Message flow Association Graphical connecting objects A Sequence Flow is used to show the order In which the activities in a process will be performed. A Message Flow is used to show the flow of messages between two participants that are prepared to send and receive them. In BPMN, two separate Pools in a Diagram can represent the two participants. An Association (directed, non-directed) is used to associate information with Flow Objects. Text and graphical non-Flow Objects can be associated with Flow objects. Sequence Flow and Message Flow rules Only objects that can have an incoming and/or outgoing Sequence Flow / Message Flow are shown in the Tables Below. Start In case of transactions it is desired that all activities which constitute a transaction are finished successfully. Otherwise the transaction fails and rollback (compensation) activities occur which undo done activities. transaction Task Compensation activity Successfull transaction Task A Transaction boundary Undo task A Task B Undo task B Failed transaction Transaction exception Handle through other services Try again Wait a few minutes Error - compensation events cannot be triggered Normal sequence flow A specific time or cycle can be set that will trigger the start of the Process or continue the process. Intermediate timer can be used to model the time-based This type of End indicates that a named Error should be generated. This Error will be caught by an Intermediate Event within the Event Context. This type of Event is used within a Transaction Sub-Process. This type of Event MUST be attached to the boundary of a Sub-Process. It SHALL be triggered if a Cancel End Event is reached within the Transaction Sub- Process. Use of flows within lanes Wrong use of flows in/between Use of gateways Lanes are often wrongly used in similar ways as Pools. They wrongly contain more business processes or contain message flows between different lanes. Use of the sequence flow mechanism There are two common mistakes when using time events. First, starting events are often used instead of intermediate events. Second, intermediate events are often used as a delay mechanism but modelled as an exception mechanism (representing the duration of a task) and vice-versa (see the right use below). Use of message events and message flows pools When modelling Pools, sequence flows and start/end events are often missing, because it is wrongly presumed that message flows substitute sequence flows. Additionally, sequence flows are incorrectly used to connect pools. Pool A Model the process in each Pool independently and afterwards define message flows between Pools. Task A Pool B Message flow AD Task D Missing sequence flows Task B Message flow EB Task E Task C Task F Missing end event Missing start event (Wrong) Use of time events ... Task A Task B ... Task B ... Delay Exception time (e.g. »after 2 hours«) Here a time event Is used as a DELAY mechanism. Here it represents the DURATION of a task. ... An intermediate event has to be used. Use of tasks and events Analysts often wrongly model events and tasks. For example: events are wrongly modelled as tasks, task states are modelled as new tasks. This task is redundant. Task automatically starts at input sequence flow Starting task A Receiving document X ... Task A finished Document X ... Task A ... Exception flow Normal flow Document X Event X This task is redundant. Task A is automatically finished at output sequence flow. This task is redundant.The act of receiving a document is a task itself. Starting and intermediate events can not be sources of message flows. Message A Message B A ... Task A Task B ... B Message A Message B ... Task A Task B ... B Both examples are wrong - intermediate message events can not produce message flows. Events can be only triggered by a message flow. Wrong positioning of message event delays. This type of event is triggered when the conditions for a rule become true. Rules can be very useful to interrupt the loop process, for example: 'The number of repeats = N'. Intermediate rule is used only for exception handling. A Link is a mechanism for connecting the end (Result) of one Process to the start (Trigger) of another. Typically, these are two Sub-Processes within the same parent Process. It can be used, for example, when the working area (page) is too small – go to another page. This type of event indicates that there are multiple ways of triggering the Process. Only one of them will be required to {start, continue, end} the Process. This type of End indicates that all activities in the Process should be immediately terminated. This includes all instances of Multi-Instances. The Process is terminated without compensation or event handling. Task C Message from Pool X Explanation of Poster Symbols Alter. 1 Simple merge, uncontrolled flow About the BPMN Poster Sequence flows are not allowed between Pools Pool B Lane B Lane A Task A Task B Task C Pool A Lane B Lane A Task A Task B Task C A message flow is not allowed within a process A Pool can contain only one (1) process Gateways are connected only with sequence flows. Also Avoid potential deadlocks when using gateways. Task A Task B Decision information from Pool X Message flow cannot influence the gateway No output flow from the task exists. The decision must contain at least two output flows When using expanded sub-processes, sequence flows should be connected to the boundaries of sub-processes. Processes and sub-processes should start and end properly! Task A A sequence flow cannot cross the boundary of a sub-process Sub-process »P« Task B Task C The process should have an end event The sub-process should have a start event Task A Sub-process »P« Task B Task C Task C A conditional flow Is not allowed (necessary) here Send message to Pool X A message flow cannot be a gateway alternative Analysing decision information Task A Task B Send message to Pool X Message to Pool X Until Loop ~ Ad Hoc – No flow A A Intermediate link used as GOTO Important note, explanation Warning or error in the BPMN model Recommendation Wrong model Right (corrected) model This poster is licensed under the B Creative Commons Attribution-Share Alike (by-sa) License Authors: Gregor Polančič & Tomislav Rozman Email: info@itposter.net University of Maribor Faculty of Electrical Engineering and Computer Science Institute of Informatics Poster version: 1.0.10 (6th October 2008) Literature used: BPMN Specification 1.0 @ http://www.bpmi.org http://bpmn.itposter.net This is used for compensation handling--both setting and performing compensation. It calls for compensation if the Event is part of a Normal Flow. It reacts to a named compensation call when attached to the boundary of an activity. Very useful for modelling roll-back actions within the transaction. Workflow patterns Looped subprocess Normal sequence flow Parallel split, uncontrolled flow Multiple merge, uncontrolled flow Exclusive choice with decision gateway Simple merge, uncontrolled flow Synchronization (pararel join) Parallel split, forking gateway Discriminator, merging gateway Multiple choice Alter. 3 Alter. 2 Event based decision Complex decision (gateway) Multiple choice, inclusive decision gateway Synchronization merge, merging gateway Intermediate link used as GOTO No Expanded sub-process Interrupt loop rule B ~ Collapsed adhoc sub-process From: To: From: To: Lane [state] Check for the latest version at: http://bpmn.itposter.net Example of a deadlock Exception X Exception X Exception X Performing task A Conditional flow Although it is recommended that a process has an explicit start and end event, this is not a rule. In fact start and end events can be hidden in a sub process, if needed, or attached to the boundary of the task so as not to interrupt the normal sequence flow between the sub-process and the rest of the process. Document Y Event Y Cancel - compensation events are triggered. Cancel event can be used only with transaction. ... ... ... ... ... ... ... C