Upload
others
View
12
Download
1
Embed Size (px)
Citation preview
Start Event
EndEvent
Intermediate Event
Events
Star
t Eve
nt
Inte
rrupt
ing
Boun
dary
Ev
ent C
onne
cted
Non
-Inte
rrupt
ing
Boun
dary
Even
t Con
nect
ed
None
Message
Inte
rmed
iate
Eve
ntC
augh
t
Timer
Inte
rrupt
ing
Subp
roce
ss-
Star
t Eve
nt
Non
-Inte
rrupt
ing
Subp
roce
ss-
Star
t Eve
nt
Inte
rmed
iate
Eve
ntTh
row
n
End
Even
t
Error
Compensation
Link
Signal
Conditional
Cancel
Terminate
Escalation
Caught Threw
Collaboration: Describes the interaction between participants (in this example: customer, company and supplier).
Process: Describes the flow of activities in an organization (in this example: quote creation).
Lane: A lane is a sub-partition within a process and will extend the entire length of the pool (in this example: clerk and approver).
Process and Collaboration
Conditional Flow
Sequence Flow Message Flow
Default Flow
Sequence Flow: Shows the flow in a pro-cess. The sequence flow cannot cross a pool boundary but can switch between lanes.
Message Flow: Shows the flow of messages between two participants. It must always connect to separate pools.
Default Flow: Flows through gateways if all other outgoing conditional flows are not true at runtime.
Conditional Flow: Enables conditions to be defined without using gateways.
Text annotation is shown as displayed in the example.
Quote Request
Quote Creation
A task is an atomic activity within a process flow. It is used when the work in the process cannot be broken down to a finer level of detail.
User Task: Is executed by a user with the assis-tance of a software application.
Service Task: Is a task that uses some sort of service.
Business Rule Task: Provides a mechanism for the process to provide input to a business rules engine.
Is expected to be performed without the aid of any business process execution engine or any application.
Activities
Call Activity Global Task: Identifies a point in the process where a global task is used. Activation of a call activity transfers control to the called task.
Call Activity Subprocess: Is an independent pro-cess that can be called from various processes.
Event Subprocess: Is started by an external event. It doesn’t have any incoming or outgoing sequence flows.
Subprocess: Is a graphical object within a process but it also can be “opened up” to show a lower-level process.
Receive Task: Is a simple task that is desig-ned to wait for a message to arrive from an external participant.
Send Task: Is a simple task that is designed to send a message to an external partici-pant.
Transactions: A transaction is a subprocess that is supported by a special protocol that insures that the activity is completed or canceled.
Script Task: Is executed by a business process engine.
Ad-Hoc Subprocess: The sequence and number of performances for a set of activities is determined by the performers of the activities.
Loop: The attributes of tasks and subprocesses will determine if they are repeated or performed once.
Multi-Instance Parallel: Multiple, performed in parallel.
Multi-Instance Sequential: Multiple, performed in sequence.
Compensation: Undoes steps which have already been successfully completed.
Markers for Tasks and Subprocesses
www.mid.de © 2010 MID GmbH
BPMN 2.0 - Business Process Model and Notation
Gateways are used to control how the pro-cess flows through sequence flows as they converge and diverge within a process.
Exclusive: Only one of the paths can be taken Inclusive: None, one or more paths can be takenParallel: Creates parallel paths without checking any conditionsComplex: Can be used to model complex synchronization behavior
Gateways
Exclusive (Either OR) Parallel
Inclusive (OR/AND)
Event-Based
Event-Based -Exclusive
Event-Based -Parallel
Complex
Inclusive: More than one path can be taken
Event-Based: Represents a branching point in the process where the alternative paths that follow the gateway are based on events that occur.
Innovator for Business Analysts
Data Object
Data Store Reference
Data Output
Data Input
Provides information about what an activity requires for it to be performed and/or what it produces.
If a process or subprocess which can be called requires information for it to be perfor-med, this information is modeled using a data input.
The data output is the opposite of the data input. Events or return values which deliver a process are modeled using data outputs.
Can be used as the source or target for a data association.
Data
Data Association
Data associations move data between data objects and activities.