How To Model With: Business Process Modeling Notation (BPMN) v1.0 1

How To Model With:
Business Process Modeling Notation (BPMN) v1.0
1
• A standard notation to describe Business processes with a
Business Process Diagram (BPD)
• The idear is to create a common "language" and a
unification of the graphical elements used to create a
workflow
• BPMN is used in both internal business processes and
collaborative B2B processes
• Modeling of business processes often starts by taking the
overall activities and splitting those up into smaller activities.
Today BPMN is maintained and updated by the Object
Management Group.
Objects are the building blocks of BPMN. Enables easy development of diagrams
that will look familiar to others familiar with Business Process Diagrams.
Four main categories of objects
• Flow Objects (Activities, Events, Gateway)
• Connecting Objects (Sequence Flow, Message Flow,
Association)
• Swimlanes (Pools, Lanes)
• Artifacts (Data objekt, Group, Annotation)
• Events.
o Changes the flow of a process. Normally has either a
trigger or a result.
o 3 types of events; Start, Intermediate and End
Start
Intermediate
End
• Activity
o Activities is a generic term for work within a company
o Activities are either "Tasks" or "Sub-Processes"
o Represented by rounded-corner rectangle
Activity
• Gateway
o Controls the sequence flow
o Controls both divergence and convergence (Forking and
Merging)
Gateway
• Sequence Flow
o Represented with a solid line with a solid arrowhead
o Shows the sequence which activities will be performed
Sequence Flow
• Message Flow
o Represented by a dashed line with an open arrowhead
o Show the flow of messages between two separate
Business Participants
Message Flow
• Association
o Represented by a dotted line with a line arrowhead
o Used to associate data, text and other artifacts with flow
objects
o Show the inputs and outputs of activities
Association
Lane
Lane
Pool
• Pool
o Represent a participant in a process
o Also used as a container for partitioning a set of activities
• Lane
o Sub-partition within a pool
o Used to organize and categorize activities
• Data Object
o Data object is a mechanism to show how data is needed
or generated by activities
o Data object connect with activities through associations
Name
• Group
o Represented by rounded corner rectangle drawn with a
dashed line
o Groups can be used to analyse and dokument purposes,
but makes no difference to the sequence flow
Group
• Annotation
o A mechanism for a modeller to provide additional text
information with a BPD
Extra
text
Annotation
15
• Version 1.0 was published back in May 2004
• Version 2.0 is under preparation and is scheduled to be
released in June 2010
• Some of the suggestions for 2.0 are:
o Preparation of a more coherent language with Business
Process Definition Metamodel (BPDM).
o Facilitate the exchange of data between different process
modeling tools.
o Be able to show different perspectives of a model and let
the user focus on specific problems.
o Better handling of XML
• BPMN creates a continuality around the graphic
• Makes it easier to exchange BPD between companies
• BPMN is good at describing business processes because it
is what it is designed to do
References
• http://www.BPMN.org
• Introduction to BPMN by Stephen A. White - IBM, May 2004