SlideShare a Scribd company logo
1 of 21
Michael zur Muehlen, Ph.D.
Stevens Institute of Technology
Howe School of Technology Management
Center for Business Process Innovation
Hoboken, New Jersey
Michael.zurMuehlen@stevens.edu
Introduction to BPMN 2.0
Part 1: Basic Constructs
1
Learning Objectives
At the end of this module you will know
The core components of BPMN 2.0
Activities
Sequence Flow
Gateways
Start and End Events
Strategies for model layout
Common modeling pitfalls
2
3
Background
BPMN stands for Business Process Model & Notation
Developed by Object Management Group (OMG)
BPMN 1.0 specification released in May, 2004
BPMN 2.0 specification released in January 2011
Based on the leading graphical flowcharting techniques
e.g., UML, IDEF, Flowcharts, EPCs …
3
What does BPMN do?
BPMN specifies a Business Process Diagram (BPD)
Requirements:
Easy to model BPDs and easy to understand the result

(must be understandable to non-technical audiences)
Able to depict complex business processes 

(must be translatable to process execution languages)
Approach
BPMN uses shapes that are familiar to most modelers 

(e.g., rectangles for functions, diamonds for gateways).
Each of the shapes can be used in a simplistic manner or can be
embellished to refine its semantics 

(e.g., further subtypes of events, activities, gateways).
4
A BPMN Model
5
Loan	
  
Application

approved
Loan	
  
Application

rejected
Tasks
Ac#vi#es	
  /	
  Steps	
  /	
  Tasks	
  
Tasks are units of work that are
performed within a process.
The same task may be enacted
in different processes and on
different objects.
Thus, tasks should be
designed in a reusable fashion.
Tasks are depicted by rounded
rectangles and represent any work
performed in a process.
Task vs. Sub-Processes
Tasks	
  should	
  be	
  named	
  in	
  Verb-­‐
Object	
  style,	
  with	
  the	
  Object	
  
represen#ng	
  the	
  piece	
  of	
  data	
  being	
  
inspected	
  or	
  transformed	
  in	
  the	
  task
6
BPMN Elements – Gateways
Exclusive OR Split/Merge
Indicates locations within a business process where the
sequence flow can take two or more alternative paths and only
one of the paths can be taken.
In a merge, the first path to arrive at the gateway triggers the
gateway, all other incoming paths are ignored.
Parallel Split/Merge
Provides a mechanism to synchronize parallel flow and to
create parallel flow.
All outgoing paths must be taken and all incoming paths must
be merged.
Inclusive Split/Merge
Provides a mechanism to model situations in which one or
more alternatives can be taken or where one or more
alternatives can trigger subsequent action. 7
Core BPMN Elements (ctd.)
Events
Events are used to link otherwise unrelated activities and
processes with each other.
Events are especially useful to model the behavior of external
entities
Events should be thought of as interfaces to the process context
Events are depicted by circles and represent something that
“happens” during the course of a process.
Events depict the cause (trigger) and impact (result) of business
processes.
Start, Intermediate, End
Different types of Events
8
BPMN Elements - Pools
Pools represent business process par#cipants. They are used to partition a set of activities from
other pools.
Pools can be a system, a business entity or a business role
Each process diagram contains at least one pool (even if it is not shown)
A Pool can be labeled with the name	
  of	
  the	
  process	
  contained therein or the name	
  of	
  the	
  
par#cipant it represents
A Pool acts as the container for the sequence flow between activities. 

Sequence flow must	
  not	
  cross the boundaries of a Pool.
The interaction between Pools, e.g., between two collaborating organizations, is shown through
Message	
  Flow.
9
BPMN Elements - Lanes
Lanes represent sub-partitions within a pool. They are used to organize and
categorize activities.
Lanes can be nested (common)
Example: An outer set of Lanes for Business Units and then an inner set of Lanes for roles
within each Business Unit.
Lanes can be used to represent participant roles (e.g., Manager, Associate),
systems (e.g., SAP), business units (e.g., Marketing, Sales), etc.
Both sequence flow and message flow can cross the boundaries of Lanes.
10
Now let’s start modeling…
The Order Management process is triggered by the receipt of a
purchase order from a customer.
The purchase order is checked against inventory levels for the
product(s) requested.
Depending on inventory availability the purchase order may be
confirmed or rejected.
If the purchase order is confirmed, the goods requested are
shipped and an invoice is sent to the customer.
11
A Potential Solution
12
Order

fulfilled
Order

rejected
Loan Example
The Loan Request process starts when the customer submits a
loan application. The bank then reviews the application.
Whether the loan request is approved or not, a letter is sent to
inform the customer of the decision. If the request is approved,
the loan is underwritten.
Hint: Keep it simple, and
focus on the “happy path”
of loan approval.
13
Loan Example – Simple Sequence
The customer applies for a loan, the bank reviews the
application, notifies the customer, then underwrites the loan.
14
Loan

Underwritten
Loan Example – Split
The customer applies for a loan, then the bank reviews the
application. If the loan is approved, an acceptance letter is
sent and the loan is underwritten, otherwise a rejection letter is
sent.
15
Note: A Gateway does not
actively decide anything. It
evaluates the outcome of the
preceding review activity.
Gateways are passive elements
that just route the flow.
Loan

Underwritten
Application

Rejected
No Branching without Decisions
Gateways do not make decisions -
they just evaluate the results of
decision-making activities to route
the flow of work
Always model the decision-making
task before you split the sequence
flow with an XOR or OR gateway
16
Loan Example – Parallel Activities
While the applicant’s employment records are verified, a credit report is requested
and then reviewed, and the property title is obtained and evaluated.
Once these activities have been completed, the final review is performed and the
loan application is eventually approved or rejected.
17
... ...
Modeling Error – Parallel Activities
An XOR join after an AND split will
result in duplicate tokens
downstream. Everything after the
XOR join will be executed twice.
An AND join after an XOR split will
result in a deadlock. The process
cannot progress beyond the merging
gateway
18
Loan Example
The complete process
19
Loan	
  
Application

approved
Loan	
  
Application

rejected
BPMN Elements – Artifacts
Text Annotations are a mechanism for the modeler
to provide additional text information to the
diagram reader.
Text annotations do not affect the flow of the
process.
Groups are a visual mechanism to logically group
diagram elements informally.
The grouping does not affect the sequence flow
and does not change the meaning of the elements
contained within the group.
20
Summary
BPMN has four main classes of symbols:
Activities
Sequence Flow
Gateways
Events
Avoid modeling mistakes, in particular with gateways
Artifacts are used for embellishing the model
21

More Related Content

What's hot

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
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesAlexander SAMARIN
 
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
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMNGregor Polančič
 
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey ConsultantsBusiness Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey ConsultantsAurelien Domont, MBA
 
BPM (Business Process Management) Introduction
BPM (Business Process Management) IntroductionBPM (Business Process Management) Introduction
BPM (Business Process Management) IntroductionIntegrify
 
What is BPM?
What is BPM?What is BPM?
What is BPM?BOC Group
 
Business process mapping
Business process mappingBusiness process mapping
Business process mappingDAVIS THOMAS
 
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
 
PMBOK-5th ed: PMP- Flashcards Part1/5
PMBOK-5th ed: PMP- Flashcards Part1/5PMBOK-5th ed: PMP- Flashcards Part1/5
PMBOK-5th ed: PMP- Flashcards Part1/5Anand Bobade
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0lstroppi
 

What's hot (20)

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
 
How to use BPMN* for modelling business processes
How to use BPMN* for modelling business processesHow to use BPMN* for modelling business processes
How to use BPMN* for modelling business processes
 
BPMN
BPMNBPMN
BPMN
 
Business Process Management Approach
Business Process Management Approach  Business Process Management Approach
Business Process Management Approach
 
Introduction to BPM
Introduction to BPMIntroduction to BPM
Introduction to BPM
 
BPMN on One Page
BPMN on One PageBPMN on One Page
BPMN on One Page
 
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
 
Fundamentals of business process management and BPMN
Fundamentals of business process management and BPMNFundamentals of business process management and BPMN
Fundamentals of business process management and BPMN
 
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey ConsultantsBusiness Process Management Training | By ex-Deloitte & McKinsey Consultants
Business Process Management Training | By ex-Deloitte & McKinsey Consultants
 
IBM Business Process Management 8.5
IBM Business Process Management 8.5IBM Business Process Management 8.5
IBM Business Process Management 8.5
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
BPM (Business Process Management) Introduction
BPM (Business Process Management) IntroductionBPM (Business Process Management) Introduction
BPM (Business Process Management) Introduction
 
What is BPM?
What is BPM?What is BPM?
What is BPM?
 
Business process mapping
Business process mappingBusiness process mapping
Business process mapping
 
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
 
Omg bpmn tutorial
Omg bpmn tutorialOmg bpmn tutorial
Omg bpmn tutorial
 
PMBOK-5th ed: PMP- Flashcards Part1/5
PMBOK-5th ed: PMP- Flashcards Part1/5PMBOK-5th ed: PMP- Flashcards Part1/5
PMBOK-5th ed: PMP- Flashcards Part1/5
 
Extending BPMN 2.0
Extending BPMN 2.0Extending BPMN 2.0
Extending BPMN 2.0
 
BPMN in der Praxis
BPMN in der PraxisBPMN in der Praxis
BPMN in der Praxis
 
Business Process Management Training 1
Business Process Management Training 1Business Process Management Training 1
Business Process Management Training 1
 

Similar to BPMN 2.0 Tutorial 01 - Basic Constructs

15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5bguest4c12f7
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Examplejonecx
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpmdotNFS
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxssuser0d0f881
 
]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2Klaus Hofeditz
 
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
 
4 activity diagrams
4 activity diagrams4 activity diagrams
4 activity diagramsMark Gaad
 
C03-BPM03_UT-BPMN_Ex.ppt
C03-BPM03_UT-BPMN_Ex.pptC03-BPM03_UT-BPMN_Ex.ppt
C03-BPM03_UT-BPMN_Ex.pptLuckySaigon1
 
Lecture 9 - SOA in Context
Lecture 9 - SOA in ContextLecture 9 - SOA in Context
Lecture 9 - SOA in Contextphanleson
 
UpdatedJoeIwanicki_Resume_Dec022014
UpdatedJoeIwanicki_Resume_Dec022014UpdatedJoeIwanicki_Resume_Dec022014
UpdatedJoeIwanicki_Resume_Dec022014Joseph Iwanicki
 
Blind scrum programme presentation
Blind scrum programme presentationBlind scrum programme presentation
Blind scrum programme presentationAlberto Gonzalez
 
software engineering with uml- activity diagram
software engineering with uml- activity diagramsoftware engineering with uml- activity diagram
software engineering with uml- activity diagramrahmantoyuri
 

Similar to BPMN 2.0 Tutorial 01 - Basic Constructs (20)

15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b15 2 Eleni Pm Lesson 5b
15 2 Eleni Pm Lesson 5b
 
172298
172298172298
172298
 
Role of BPMN in Business
Role of BPMN in BusinessRole of BPMN in Business
Role of BPMN in Business
 
Introduciton to bpmn
Introduciton to bpmn Introduciton to bpmn
Introduciton to bpmn
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Example
 
The business analyst and bpm
The business analyst and bpmThe business analyst and bpm
The business analyst and bpm
 
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptxFBPM2-Chapter09-ProcessAwareInformationSystems.pptx
FBPM2-Chapter09-ProcessAwareInformationSystems.pptx
 
]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2]project-open[ Workflow Developer Tutorial Part 2
]project-open[ Workflow Developer Tutorial Part 2
 
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)
 
Acti
ActiActi
Acti
 
4 activity diagrams
4 activity diagrams4 activity diagrams
4 activity diagrams
 
C03-BPM03_UT-BPMN_Ex.ppt
C03-BPM03_UT-BPMN_Ex.pptC03-BPM03_UT-BPMN_Ex.ppt
C03-BPM03_UT-BPMN_Ex.ppt
 
Ramakrishnan k 3
Ramakrishnan k 3Ramakrishnan k 3
Ramakrishnan k 3
 
Lecture 9 - SOA in Context
Lecture 9 - SOA in ContextLecture 9 - SOA in Context
Lecture 9 - SOA in Context
 
UpdatedJoeIwanicki_Resume_Dec022014
UpdatedJoeIwanicki_Resume_Dec022014UpdatedJoeIwanicki_Resume_Dec022014
UpdatedJoeIwanicki_Resume_Dec022014
 
Whitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at KonstantWhitepaper - Project Analysis Process at Konstant
Whitepaper - Project Analysis Process at Konstant
 
Blind scrum programme presentation
Blind scrum programme presentationBlind scrum programme presentation
Blind scrum programme presentation
 
software engineering with uml- activity diagram
software engineering with uml- activity diagramsoftware engineering with uml- activity diagram
software engineering with uml- activity diagram
 

More from Michael zur Muehlen

Regulatory Instability, BPM Technology, and BPM Skill Configurations
Regulatory Instability, BPM Technology, and BPM Skill ConfigurationsRegulatory Instability, BPM Technology, and BPM Skill Configurations
Regulatory Instability, BPM Technology, and BPM Skill ConfigurationsMichael zur Muehlen
 
From Reactive to Predictive Process Management
From Reactive to Predictive Process ManagementFrom Reactive to Predictive Process Management
From Reactive to Predictive Process ManagementMichael zur Muehlen
 
Stevens MSIS - New Student Orientation
Stevens MSIS - New Student OrientationStevens MSIS - New Student Orientation
Stevens MSIS - New Student OrientationMichael zur Muehlen
 
Growing a BPM Center of Excellence
Growing a BPM Center of ExcellenceGrowing a BPM Center of Excellence
Growing a BPM Center of ExcellenceMichael zur Muehlen
 
BPD Keynote: Design is How We Change the World
BPD Keynote: Design is How We Change the WorldBPD Keynote: Design is How We Change the World
BPD Keynote: Design is How We Change the WorldMichael zur Muehlen
 
Introduction to the BPM Lifecycle
Introduction to the BPM LifecycleIntroduction to the BPM Lifecycle
Introduction to the BPM LifecycleMichael zur Muehlen
 
BPM Courses and Certificates by Stevens Institute of Technology
BPM Courses and Certificates by Stevens Institute of TechnologyBPM Courses and Certificates by Stevens Institute of Technology
BPM Courses and Certificates by Stevens Institute of TechnologyMichael zur Muehlen
 
Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?Michael zur Muehlen
 
Semantic Enterprise Architecture
Semantic Enterprise ArchitectureSemantic Enterprise Architecture
Semantic Enterprise ArchitectureMichael zur Muehlen
 
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...Michael zur Muehlen
 
Business Process Intelligence Keynote
Business Process Intelligence KeynoteBusiness Process Intelligence Keynote
Business Process Intelligence KeynoteMichael zur Muehlen
 
Primitives And Design Patterns for Top-Down SOA Implementations
Primitives And Design Patterns for Top-Down SOA ImplementationsPrimitives And Design Patterns for Top-Down SOA Implementations
Primitives And Design Patterns for Top-Down SOA ImplementationsMichael zur Muehlen
 
From Process Management to Process Innovation
From Process Management to Process InnovationFrom Process Management to Process Innovation
From Process Management to Process InnovationMichael zur Muehlen
 
Process Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and ComplianceProcess Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and ComplianceMichael zur Muehlen
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process ModelingMichael zur Muehlen
 
Process Modeling: What is used vs. What is useful
Process Modeling: What is used vs. What is usefulProcess Modeling: What is used vs. What is useful
Process Modeling: What is used vs. What is usefulMichael zur Muehlen
 
Architecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise ArchitectsArchitecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise ArchitectsMichael zur Muehlen
 
Integrating Business Rules and Business Processes
Integrating Business Rules and Business ProcessesIntegrating Business Rules and Business Processes
Integrating Business Rules and Business ProcessesMichael zur Muehlen
 

More from Michael zur Muehlen (20)

Regulatory Instability, BPM Technology, and BPM Skill Configurations
Regulatory Instability, BPM Technology, and BPM Skill ConfigurationsRegulatory Instability, BPM Technology, and BPM Skill Configurations
Regulatory Instability, BPM Technology, and BPM Skill Configurations
 
From Reactive to Predictive Process Management
From Reactive to Predictive Process ManagementFrom Reactive to Predictive Process Management
From Reactive to Predictive Process Management
 
Stevens MSIS - New Student Orientation
Stevens MSIS - New Student OrientationStevens MSIS - New Student Orientation
Stevens MSIS - New Student Orientation
 
Growing a BPM Center of Excellence
Growing a BPM Center of ExcellenceGrowing a BPM Center of Excellence
Growing a BPM Center of Excellence
 
BPD Keynote: Design is How We Change the World
BPD Keynote: Design is How We Change the WorldBPD Keynote: Design is How We Change the World
BPD Keynote: Design is How We Change the World
 
Introduction to the BPM Lifecycle
Introduction to the BPM LifecycleIntroduction to the BPM Lifecycle
Introduction to the BPM Lifecycle
 
BPM Courses and Certificates by Stevens Institute of Technology
BPM Courses and Certificates by Stevens Institute of TechnologyBPM Courses and Certificates by Stevens Institute of Technology
BPM Courses and Certificates by Stevens Institute of Technology
 
Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?Researching Standards - What? Why? How? And?
Researching Standards - What? Why? How? And?
 
Semantic Enterprise Architecture
Semantic Enterprise ArchitectureSemantic Enterprise Architecture
Semantic Enterprise Architecture
 
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
Making Things Simpler: How Primitives Help Integrate BPM and Enterprise Archi...
 
Business Process Intelligence Keynote
Business Process Intelligence KeynoteBusiness Process Intelligence Keynote
Business Process Intelligence Keynote
 
Modeling in the Large Keynote
Modeling in the Large KeynoteModeling in the Large Keynote
Modeling in the Large Keynote
 
Primitives And Design Patterns for Top-Down SOA Implementations
Primitives And Design Patterns for Top-Down SOA ImplementationsPrimitives And Design Patterns for Top-Down SOA Implementations
Primitives And Design Patterns for Top-Down SOA Implementations
 
From Process Management to Process Innovation
From Process Management to Process InnovationFrom Process Management to Process Innovation
From Process Management to Process Innovation
 
Process Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and ComplianceProcess Innovation vs. Governance, Risk and Compliance
Process Innovation vs. Governance, Risk and Compliance
 
Getting Started With Business Process Modeling
Getting Started With Business Process ModelingGetting Started With Business Process Modeling
Getting Started With Business Process Modeling
 
Process Modeling: What is used vs. What is useful
Process Modeling: What is used vs. What is usefulProcess Modeling: What is used vs. What is useful
Process Modeling: What is used vs. What is useful
 
Architecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise ArchitectsArchitecture + Process: BPM for Enterprise Architects
Architecture + Process: BPM for Enterprise Architects
 
BPM Standards: An Overview
BPM Standards: An OverviewBPM Standards: An Overview
BPM Standards: An Overview
 
Integrating Business Rules and Business Processes
Integrating Business Rules and Business ProcessesIntegrating Business Rules and Business Processes
Integrating Business Rules and Business Processes
 

Recently uploaded

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxGaneshChakor2
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docxPoojaSen20
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdfQucHHunhnh
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactdawncurless
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxiammrhaywood
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDThiyagu K
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxSayali Powar
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...fonyou31
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdfSoniaTolstoy
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeThiyagu K
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfchloefrazer622
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Sapana Sha
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxShobhayan Kirtania
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Celine George
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introductionMaksud Ahmed
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Disha Kariya
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfJayanti Pande
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13Steve Thomason
 

Recently uploaded (20)

CARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptxCARE OF CHILD IN INCUBATOR..........pptx
CARE OF CHILD IN INCUBATOR..........pptx
 
mini mental status format.docx
mini    mental       status     format.docxmini    mental       status     format.docx
mini mental status format.docx
 
1029 - Danh muc Sach Giao Khoa 10 . pdf
1029 -  Danh muc Sach Giao Khoa 10 . pdf1029 -  Danh muc Sach Giao Khoa 10 . pdf
1029 - Danh muc Sach Giao Khoa 10 . pdf
 
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptxINDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
INDIA QUIZ 2024 RLAC DELHI UNIVERSITY.pptx
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptxSOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
SOCIAL AND HISTORICAL CONTEXT - LFTVD.pptx
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptxPOINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
POINT- BIOCHEMISTRY SEM 2 ENZYMES UNIT 5.pptx
 
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
Ecosystem Interactions Class Discussion Presentation in Blue Green Lined Styl...
 
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdfBASLIQ CURRENT LOOKBOOK  LOOKBOOK(1) (1).pdf
BASLIQ CURRENT LOOKBOOK LOOKBOOK(1) (1).pdf
 
Measures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and ModeMeasures of Central Tendency: Mean, Median and Mode
Measures of Central Tendency: Mean, Median and Mode
 
Arihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdfArihant handbook biology for class 11 .pdf
Arihant handbook biology for class 11 .pdf
 
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111Call Girls in Dwarka Mor Delhi Contact Us 9654467111
Call Girls in Dwarka Mor Delhi Contact Us 9654467111
 
The byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptxThe byproduct of sericulture in different industries.pptx
The byproduct of sericulture in different industries.pptx
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1Código Creativo y Arte de Software | Unidad 1
Código Creativo y Arte de Software | Unidad 1
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..Sports & Fitness Value Added Course FY..
Sports & Fitness Value Added Course FY..
 
Web & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdfWeb & Social Media Analytics Previous Year Question Paper.pdf
Web & Social Media Analytics Previous Year Question Paper.pdf
 
The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13The Most Excellent Way | 1 Corinthians 13
The Most Excellent Way | 1 Corinthians 13
 

BPMN 2.0 Tutorial 01 - Basic Constructs

  • 1. Michael zur Muehlen, Ph.D. Stevens Institute of Technology Howe School of Technology Management Center for Business Process Innovation Hoboken, New Jersey Michael.zurMuehlen@stevens.edu Introduction to BPMN 2.0 Part 1: Basic Constructs 1
  • 2. Learning Objectives At the end of this module you will know The core components of BPMN 2.0 Activities Sequence Flow Gateways Start and End Events Strategies for model layout Common modeling pitfalls 2
  • 3. 3 Background BPMN stands for Business Process Model & Notation Developed by Object Management Group (OMG) BPMN 1.0 specification released in May, 2004 BPMN 2.0 specification released in January 2011 Based on the leading graphical flowcharting techniques e.g., UML, IDEF, Flowcharts, EPCs … 3
  • 4. What does BPMN do? BPMN specifies a Business Process Diagram (BPD) Requirements: Easy to model BPDs and easy to understand the result
 (must be understandable to non-technical audiences) Able to depict complex business processes 
 (must be translatable to process execution languages) Approach BPMN uses shapes that are familiar to most modelers 
 (e.g., rectangles for functions, diamonds for gateways). Each of the shapes can be used in a simplistic manner or can be embellished to refine its semantics 
 (e.g., further subtypes of events, activities, gateways). 4
  • 5. A BPMN Model 5 Loan   Application
 approved Loan   Application
 rejected
  • 6. Tasks Ac#vi#es  /  Steps  /  Tasks   Tasks are units of work that are performed within a process. The same task may be enacted in different processes and on different objects. Thus, tasks should be designed in a reusable fashion. Tasks are depicted by rounded rectangles and represent any work performed in a process. Task vs. Sub-Processes Tasks  should  be  named  in  Verb-­‐ Object  style,  with  the  Object   represen#ng  the  piece  of  data  being   inspected  or  transformed  in  the  task 6
  • 7. BPMN Elements – Gateways Exclusive OR Split/Merge Indicates locations within a business process where the sequence flow can take two or more alternative paths and only one of the paths can be taken. In a merge, the first path to arrive at the gateway triggers the gateway, all other incoming paths are ignored. Parallel Split/Merge Provides a mechanism to synchronize parallel flow and to create parallel flow. All outgoing paths must be taken and all incoming paths must be merged. Inclusive Split/Merge Provides a mechanism to model situations in which one or more alternatives can be taken or where one or more alternatives can trigger subsequent action. 7
  • 8. Core BPMN Elements (ctd.) Events Events are used to link otherwise unrelated activities and processes with each other. Events are especially useful to model the behavior of external entities Events should be thought of as interfaces to the process context Events are depicted by circles and represent something that “happens” during the course of a process. Events depict the cause (trigger) and impact (result) of business processes. Start, Intermediate, End Different types of Events 8
  • 9. BPMN Elements - Pools Pools represent business process par#cipants. They are used to partition a set of activities from other pools. Pools can be a system, a business entity or a business role Each process diagram contains at least one pool (even if it is not shown) A Pool can be labeled with the name  of  the  process  contained therein or the name  of  the   par#cipant it represents A Pool acts as the container for the sequence flow between activities. 
 Sequence flow must  not  cross the boundaries of a Pool. The interaction between Pools, e.g., between two collaborating organizations, is shown through Message  Flow. 9
  • 10. BPMN Elements - Lanes Lanes represent sub-partitions within a pool. They are used to organize and categorize activities. Lanes can be nested (common) Example: An outer set of Lanes for Business Units and then an inner set of Lanes for roles within each Business Unit. Lanes can be used to represent participant roles (e.g., Manager, Associate), systems (e.g., SAP), business units (e.g., Marketing, Sales), etc. Both sequence flow and message flow can cross the boundaries of Lanes. 10
  • 11. Now let’s start modeling… The Order Management process is triggered by the receipt of a purchase order from a customer. The purchase order is checked against inventory levels for the product(s) requested. Depending on inventory availability the purchase order may be confirmed or rejected. If the purchase order is confirmed, the goods requested are shipped and an invoice is sent to the customer. 11
  • 13. Loan Example The Loan Request process starts when the customer submits a loan application. The bank then reviews the application. Whether the loan request is approved or not, a letter is sent to inform the customer of the decision. If the request is approved, the loan is underwritten. Hint: Keep it simple, and focus on the “happy path” of loan approval. 13
  • 14. Loan Example – Simple Sequence The customer applies for a loan, the bank reviews the application, notifies the customer, then underwrites the loan. 14 Loan
 Underwritten
  • 15. Loan Example – Split The customer applies for a loan, then the bank reviews the application. If the loan is approved, an acceptance letter is sent and the loan is underwritten, otherwise a rejection letter is sent. 15 Note: A Gateway does not actively decide anything. It evaluates the outcome of the preceding review activity. Gateways are passive elements that just route the flow. Loan
 Underwritten Application
 Rejected
  • 16. No Branching without Decisions Gateways do not make decisions - they just evaluate the results of decision-making activities to route the flow of work Always model the decision-making task before you split the sequence flow with an XOR or OR gateway 16
  • 17. Loan Example – Parallel Activities While the applicant’s employment records are verified, a credit report is requested and then reviewed, and the property title is obtained and evaluated. Once these activities have been completed, the final review is performed and the loan application is eventually approved or rejected. 17 ... ...
  • 18. Modeling Error – Parallel Activities An XOR join after an AND split will result in duplicate tokens downstream. Everything after the XOR join will be executed twice. An AND join after an XOR split will result in a deadlock. The process cannot progress beyond the merging gateway 18
  • 19. Loan Example The complete process 19 Loan   Application
 approved Loan   Application
 rejected
  • 20. BPMN Elements – Artifacts Text Annotations are a mechanism for the modeler to provide additional text information to the diagram reader. Text annotations do not affect the flow of the process. Groups are a visual mechanism to logically group diagram elements informally. The grouping does not affect the sequence flow and does not change the meaning of the elements contained within the group. 20
  • 21. Summary BPMN has four main classes of symbols: Activities Sequence Flow Gateways Events Avoid modeling mistakes, in particular with gateways Artifacts are used for embellishing the model 21