Professional Documents
Culture Documents
Week 03 - Process Modeling Part I
Week 03 - Process Modeling Part I
Process Model
and Notation
BPMN?!
is a standard for business process modeling that
provides a graphical notation for specifying business
processes in a Business Process Diagram (BPD),[3]
based on a flowcharting technique very similar to
activity diagrams from Unified Modeling Language
(UML)
Objective
• support business process management, for both technical users and business
users
• providing a notation that is intuitive to business users
• able to represent complex process semantics
• provide a standard notation readily understandable by all business
stakeholders, typically including business analysts, technical developers and
business managers
History of BPMN
Date Release May 2004 January 2008 January 2009 January 2011
• Start Event
• Acts as a process trigger; indicated by a single narrow border, and can
only be Catch, so is shown with an open (outline) icon
• Intermediate event
• Represents something that happens between the start and end events; is
indicated by a double border, and can Throw or Catch
• End event
• Represents the result of a process; indicated by a single thick or bold
border, and can only Throw, so is shown with a solid icon
Activity
• An activity is represented with a rounded-corner rectangle and describes the
kind of work which must be done
Implementation
Order-to-cash (1)
Order-to-cash (2)
03
Branching and
Merging
Branching and Merging
• Activities and events may not necessarily be performed sequentially
• When two or more activities are alternative to each other, they are mutually
exclusive
• To model these behaviors we need to introduce the notion of a gateway
• gateway implies that there is a gating mechanism that either allows or
disallows passage of tokens through the gateway
Exclussive Decissions
• use an exclusive (XOR) split
• XOR-join to merge two or more alternative branches that may have
previously been forked with an XOR-split
• To model these behaviors we need to introduce the notion of a gateway
• gateway implies that there is a gating mechanism that either allows or
disallows passage of tokens through the gateway
Exclussive Decissions Example
Parallel Execution
• The parallel (AND) gateway is used to model this particular relation
• AND-join to synchronize the execution of two or more parallel branches
Parallel Execution Example
XOR and AND Example
XOR and Trigger Example
Inclusive Decissions
• Sometimes we may need to take one or more branches after a decision
activity
• using the OR gateway to split
• use an OR-join to synchronize the flow and continue with the registration of
the order
OR Example
Questions?!!
Rework or Repetition
• sometimes it is required to repeat one or several activities, for instance
because of a failed check
Repetition Example
04
Business Object
Business
Object
Example
05
Resource
06
Process Model
Reuse
Process Model Reuse
• In BPMN, we can define the content of a sub-process outside its parent
process, by defining the sub-process as a global process model
• A global process model is a process model that is not embedded within any
process model, and as such can be invoked by other process models within
the same process model collection
• use the collapsed sub-process activity with a thicker border
Thanks!
CREDITS: This presentation template was created by Slidesgo,
including icons by Flaticon, infographics & images by Freepik