Académique Documents
Professionnel Documents
Culture Documents
Customer
Call Activity a Child Process Level in hierarchical style. Activity (parallel) Activity (sequential) participants.
Customer
Expanded inline Expanded Subprocess inherits Process (Pool) of A Multi-Instance Activity is performed, typically in
parallel, for each item in a list. Loop and • Begin customer-facing Processes with a Message Start
collapsed Subprocess at Parent Level.
Call Activity Event receiving a Message Flow from the Customer Pool.
yes
A B
It must have a None Start Event. Multi-Instance (MI) Activities may be either Tasks Confirmation
request
Confirmation
response confirmed
A Call Activity is a call to a reusable Subprocess or Gateway: Additional Flow Control Pattern or Subprocesses. • Label White-box Pools with the name of a Process; label
Expanded at Child Process Level Notify Black-box Pools with a participant role or business entity.
Global Task definition.
Place Calculate no
customer Cancel
factory order delivery date
Inclusive (OR) Gateway and Conditional Sequence Flow An Inclusive (OR) Gateway represents independent
delivery date
Car unavailable
Order Process
confirmed?
Factory
high amt
Exclusive (XOR) Gateway A Gateway controls process flow. Without a Conditional Sequence Flow (right) is an alternative
Gateway, all Sequence Flows out of an Activity High amt representation without a Gateway.
A ja B are taken in parallel. Exclusive (XOR) Gateway is Special Handling Default Flow (tickmark) means “otherwise,” i.e., no • Model internal process participants (activity performers)
special handling
other conditions are true.
Sales
exclusive decision.
Sales
as Lanes within a single Process Pool, not as separate
Parallel (AND) Gateway means split into Parallel Use OR Gateway to join conditionally parallel paths. Pools.
Paths, or join Parallel Paths.
Order Process
nein
otherwise
Fulfilment
Fulfilment
Parallel (AND) Gateway
(Parallele Verzweigung) (Parallele Zusammenfürhung)
Billing
based on the Event that occurs first. Each Gate
Billing
must contain a catching Intermediate Event,
Normal response typically Message or Timer.
C2 • Show Message Flows between Process and all external
Customer
Pools in Top-level Diagram, and show Message Flows
Customer
consistently in Parent- and Child-level-Diagrams.
Event: A Signal that „something happened“ Exception response
Order
Confirmation Confirmation yes
Start Event A Start Event indicates the start of a Process or request response Confirmation
request
Confirmation
response confirmed
Sales
Enter order
Prep
delivery
Factory
no
C
An empty black-box Pool represents an external
C via a continuous chain of Sequence Flows leading
participant. from a Start Event to End Event.
Throwing and Catching Intermediate Events Catching and throwing Intermediate Events have • Do not leave Flow Objects “floating” in the Diagram.
A Lane is a subdivision of a Process, typically
Lane 2
Prozess 1
Message Timer Signal
Process 1
Prozess 1
not cross a Pool boundary.
the node at the tail is complete, the node at the Message Event sends or receives a Message to/ A A A
Prozess 2
Prozess 2
Process 2
broadcast Signal. B B B
Conditional Escalation
Employee
Employee
Data It is only allowed where a Sequence Flow would be Prepare Budget
Prepare
Budget pool
nach A. p.2 von A. p.1
A A allowed.
A Data Object represents information stored
Budget Process
Data Object, Data Store, Data Association
Budget Process
Manager
Manager
within a process level. Review no Request
Review budget budget resubmit
Director
Consolidate
Director
Consolidate yes
The Data Association connector represents signal while the Activity is running. If the signal
budget budget
Data Flow. Normal flow occurs, Interrupting Events (top) abort the Activity
Error
and exit on the Exception Flow.
• Message Flow cannot connect to a Gateway.
Data Object Non-Interrupting Events (bottom) trigger the
Claimant
Claimant
order
Exception Flow in parallel with normal Activity
Miscellaneous
Exception flow
completion and exit. Message Event is a signal from
Message Timer Escalation Signal Conditional outside the Process. Timer Event is a timeout.
Text Annotation and Association A Text Annotation is a comment visible in
Info
request
the diagram, linked to a diagram node via an Error and Escalation Boundary Event on Subprocess claim
Info request claim Request
Any comment
no
catch exception signal thrown from the child level
Additional info
Association connector.
of the Subprocess. Review claim
yes
Review claim
yes
Group Group is a drawing aid that visually links enclosed continuously monitored data condition.
• Do not use gateway to merge exclusive alter-
elements. Message B B B native paths into an activity
A Message represents the content of a D D D
• Use AND-gateway to join unconditionally
communication between two Participants. In parallel paths
Documentation Documentation is purely an XML element. • Use OR-gateway to join conditionally parallel
Initial Message Return Message BPMN 2.0, a Message is a graphical object. C C C
It has no graphical representation. paths
Method and Style Training: www.bpmessentials.com Book & Commentary : www.methodandstyle.com Tool: www.itp-commerce.com