Beruflich Dokumente
Kultur Dokumente
Introduction to BPMN
Stephen A. White, BPM Architect, IBM October 16, 2006
© IBM Corporation
IBM Software Group | WebSphere software
Introduction
2
IBM Software Group | WebSphere software
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
3
IBM Software Group | WebSphere software
Background
What is BPMN?
Origins of BPMN
6
IBM Software Group | WebSphere software
Background
A BPM Hourglass
System Architects
BPEL
Execution
Software Engineers
Technology Implementation
Copyright © 2005, OMG 7
IBM Software Group | WebSphere software
Background
8
IBM Software Group | WebSphere software
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
9
IBM Software Group | WebSphere software
BPMN Basic Concepts
Diagram Elements
Back
10
IBM Software Group | WebSphere software
BPMN Basic Concepts
Back
11
IBM Software Group | WebSphere software
BPMN Basic Concepts
Activities
An activity is work that is
performed within a business
process. An activity can be
atomic or non-atomic
(compound). The types of
activities that are a part of a
Process Model are: Sub-
Process, and Task
Activities are rounded rectangles
They can be performed once or
can have internally defined loops
12
IBM Software Group | WebSphere software
BPMN Basic Concepts
Tasks
13
IBM Software Group | WebSphere software
BPMN Basic Concepts
Sub-Processes
Sub-Processes enable hierarchical
Process development
A Sub-Process is a compound activity that
is included within a Process. It is
compound in that it can be broken down
into a finer level of detail (a Process)
through a set of sub-activities
For a collapsed version of a Sub-Process,
The details of the Sub-Process are not
visible in the Diagram. A “plus” sign in the
lower-center of the shape indicates that
the activity is a Sub-Process and has a
lower-level of detail.
For an expanded version of a Sub-
Process, the details (a Process) are
visible within its boundary.
There are two types of Sub-Processes:
Embedded and Independent (Re-usable)
14
IBM Software Group | WebSphere software
BPMN Basic Concepts
Events
An Event is something that
“happens” during the course
of a business process.
These Events affect the flow
of the Process and usually
have a trigger or a result.
They can start, interrupt, or
end the flow
Events are circles
The type of boundary
determines the type of
Event
15
IBM Software Group | WebSphere software
BPMN Basic Concepts
Start Events
16
IBM Software Group | WebSphere software
BPMN Basic Concepts
Intermediate Events
17
IBM Software Group | WebSphere software
BPMN Basic Concepts
18
IBM Software Group | WebSphere software
BPMN Basic Concepts
19
IBM Software Group | WebSphere software
BPMN Basic Concepts
End Events
20
IBM Software Group | WebSphere software
BPMN Basic Concepts
Gateways
Gateways are modeling elements that
are used to control how Sequence
Flows interact as they converge and
diverge within a Process
All types of Gateways are diamonds
Different internal markers indicate
different types of behavior
All Gateways both split and merge
the flow
21
IBM Software Group | WebSphere software
BPMN Basic Concepts
Exclusive Gateways
22
IBM Software Group | WebSphere software
BPMN Basic Concepts
23
IBM Software Group | WebSphere software
BPMN Basic Concepts
24
IBM Software Group | WebSphere software
BPMN Basic Concepts
Inclusive Gateways
25
IBM Software Group | WebSphere software
BPMN Basic Concepts
Complex Gateways
26
IBM Software Group | WebSphere software
BPMN Basic Concepts
Parallel Gateways
27
IBM Software Group | WebSphere software
BPMN Basic Concepts
Connectors
A Sequence Flow is used
to show the order that
activities will be performed
in a Process
An Association is used to
associate data, information
and artifacts with flow
objects
28
IBM Software Group | WebSphere software
BPMN Basic Concepts
Sequence Flow
29
IBM Software Group | WebSphere software
BPMN Basic Concepts
30
IBM Software Group | WebSphere software
BPMN Basic Concepts
31
IBM Software Group | WebSphere software
BPMN Basic Concepts
Message Flow
Company
A Message Flow is used to show
the flow of messages between
two Participants of Process
In BPMN, separate Pools
are used to represent the
Participants
Employee
A Message Flow can connect to
the boundary of the Pool or to an
object within the Pool
Message Flow are not allowed
between objects within a single
Pool
32
IBM Software Group | WebSphere software
BPMN Basic Concepts
Associations
An Association is used to
Order
associate objects to one [Approved] Fulfill Order
Order
Associations are used to
show how data is input to Reject
Order
and output from Activities
Text Annotations can be
Associated with objects
33
IBM Software Group | WebSphere software
BPMN Basic Concepts
Swimlanes
34
IBM Software Group | WebSphere software
BPMN Basic Concepts
Pools
Buyer
an interactive (B2B) Business Receive
Process Diagram
A Participant may be a
business role (e.g., “buyer” or
“seller”) or may a business PO Message
entity (e.g., “IBM” or “OMG”)
A Pool may be a “black box” or
Order
may contain a Process
Seller
Interaction between Pools is ... Send ...
handled through Message Flow
Sequence Flow cannot cross
the boundary of a Pool (i.e., a
Process is fully contained within
a Pool)
35
IBM Software Group | WebSphere software
BPMN Basic Concepts
Lanes
Administration
partitions for the objects
within a Pool
They often represent
organization roles (e.g.,
Management
Manager, Associate), but
can represent any desired
Process characteristic
Web Server
Sequence Flow can cross
Lane boundaries
36
IBM Software Group | WebSphere software
BPMN Basic Concepts
Artifacts
37
IBM Software Group | WebSphere software
BPMN Basic Concepts
Text Annotations
38
IBM Software Group | WebSphere software
BPMN Basic Concepts
Data Objects
39
IBM Software Group | WebSphere software
BPMN Basic Concepts
Groups
40
IBM Software Group | WebSphere software
BPMN Basic Concepts
41
IBM Software Group | WebSphere software
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
42
IBM Software Group | WebSphere software
Exercise 1
43
IBM Software Group | WebSphere software
Exercise 1
Questions: Set 1
44
IBM Software Group | WebSphere software
Exercise 1
Questions: Set 2
45
IBM Software Group | WebSphere software
Exercise 1
Questions: Set 3
46
IBM Software Group | WebSphere software
Exercise 1
Questions: Set 4
47
IBM Software Group | WebSphere software
Exercise 1
Questions: Set 5
48
IBM Software Group | WebSphere software
Exercise 1
Answers: Set 1
Answers: Set 2
50
IBM Software Group | WebSphere software
Exercise 1
Answers: Set 3
51
IBM Software Group | WebSphere software
Exercise 1
Answers: Set 4
Answers: Set 5
53
IBM Software Group | WebSphere software
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
54
IBM Software Group | WebSphere software
BPMN Additional Concepts
Normal Flow
55
IBM Software Group | WebSphere software
BPMN Additional Concepts
56
IBM Software Group | WebSphere software
BPMN Additional Concepts
Process Levels
57
IBM Software Group | WebSphere software
BPMN Additional Concepts
Data Flow
Sequence Flow and Data Flow are They can be bound together
decoupled
Exception Handling
Looping
61
IBM Software Group | WebSphere software
BPMN Additional Concepts
Timers
62
IBM Software Group | WebSphere software
BPMN Additional Concepts
Ad-Hoc Processes
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
64
IBM Software Group | WebSphere software
66
IBM Software Group | WebSphere software
Process Modeling Methodologies
67
IBM Software Group | WebSphere software
Process Modeling Methodologies
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
69
IBM Software Group | WebSphere software
70
IBM Software Group | WebSphere software
Orchestration vs. Choreography
Orchestration
71
IBM Software Group | WebSphere software
Orchestration vs. Choreography
Choreography
A Choreography process
depicts the interactions
between two or more
business entities (as
modeled with Pools)
Shown by the Message
Flow between the Pools
Or a sequence of interaction
(global) types of activities
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
73
IBM Software Group | WebSphere software
76
IBM Software Group | WebSphere software
Topics
BPMN Background
Basic Concepts
Exercise 1
Additional Concepts
Exercise 2
Summary
77
IBM Software Group | WebSphere software
Summary
78