The Business Process Management Notation

Download Report

Transcript The Business Process Management Notation

Y
A W L
Chapter 13
The Business Process
Management Notation
Gero Decker
Remco Dijkman
Marlon Dumas
Luciano Garçia-Bañuelos
a university for the
real world
R
© 2009, www.yawlfoundation.org
Y
Contents
Y
• BPMN
• BPMN and YAWL
• Modelling aspects in BPMN:
–
–
–
–
Control-flow
Data
Resource
Exception
• Transforming BPMN into YAWL:
–
–
–
–
Control-flow
Data
Resource
Exception
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
2
BPMN
Y
The Business Process Modelling Notation (BPMN)
• Graphical notation for conceptual processes
• Covers control, data, authorization, exception
• Standardized by OMG
• Current version 1.2
more Trackpoints
Issue
Trackpoint
Notice
Log Trackpoint
Order Entry
Create
Acceptance
Certificate
Freight delivered
24 hours
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Initiate
Shipment
Status Inquiry
Y
A W L
3
BPMN and YAWL
Y
BPMN
more
abstract
more
requirements
oriented
more
implemnt.
freedom
more
business
oriented
YAWL
more
concrete
more
implemnt.
oriented
less
implemnt.
freedom
more
technology
oriented
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
4
Modelling with BPMN – Control Flow
Y
Activities
task
collapsed
sub-process
+
loop
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
ad-hoc
sub-process
~+
multi-instance
task
5
Modelling with BPMN – Control Flow
Y
Events
start event
decorations:
message
intermediate
event
error
end event
time
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
6
Modelling with BPMN – Control Flow
Y
Gateways
AND
XOR
Event-based
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
7
Modelling with BPMN – Control Flow
Y
Example
more Trackpoints
Issue
Trackpoint
Notice
Log Trackpoint
Order Entry
Create
Acceptance
Certificate
Freight delivered
24 hours
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Initiate
Shipment
Status Inquiry
Y
A W L
8
Modelling with BPMN – Data
Y
Example
Trackpoints
Trackpoint Order
Entries Log
Trackpoint Notices
Acceptance Certificate
more Trackpoints
Issue
Trackpoint
Notice
Log Trackpoint
Order Entry
Create
Acceptance
Certificate
Freight delivered
24 hours
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Initiate
Shipment
Status Inquiry
Y
A W L
9
Modelling with BPMN – Resource
Y
Example
Carrier
more Trackpoints
Carrier
Admin
Officer
Issue
Trackpoint
Notice
Log Trackpoint
Order Entry
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
10
Modelling with BPMN – Exception
Y
• Exception events
• 'Throw' events
• 'Catch' events
Throw
Catch
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
Exception event
11
Modelling with BPMN – Exception
Y
Example
Ordering
Create
Purchase
Order
Approve
Purchase
Order
Order not
approved
Confirm
Purchase
Order
Order
approved
Modify
Purchase
Order
Order not
approved
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
Order
timed out
12
BPMN to YAWL – Control Flow
Y
Trivial cases
Timeout
/
Receive
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
13
BPMN to YAWL – Control Flow
Y
Non-Trivial cases
• Multiple subsequent gateways
• Multiple start events
• Multiple end events
• Multi-instance tasks
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
14
BPMN to YAWL – Data
Y
• Data is loosely defined in BPMN
• Data handling is strict in YAWL
• Hence, data usage must restricted in BPMN
(to be able to map to YAWL)
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
15
BPMN to YAWL – Data
Y
Restricted usage:
• Define data types in XML Schema
• Define expressions in XQuery
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
16
BPMN to YAWL – Data
Y
Restricted usage
Process
has variables
assignment at
end of task
Task
assignment at
start of task
real
a university
for the
© 2009,
www.yawlfoundation.org
world
has variables
R
Y
A W L
17
BPMN to YAWL – Data
Y
Mapping is now trivial
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
18
BPMN to YAWL – Resource
Y
• Mapped from swimlanes
• Swimlanes are loosely defined in BPMN
Carrier
more Trackpoints
Carrier
Admin
Officer
Issue
Trackpoint
Notice
Log Trackpoint
Order Entry
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
19
BPMN to YAWL – Exception
Y
Throw/catch event
e :=true
B
~e
B
+
e
e
C
C
default: e := false
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
20
BPMN to YAWL – Exception
Y
Timer event
A
B
A
B
e
C
e
C
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
21
BPMN to YAWL – Exception
Y
Rule event
A1
A1
B
A2
+
A2
~e
B
e:=true
e
e
C
C
default: e := false
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
22
Conclusion
•
•
•
•
•
Y
BPMN is used more for conceptual modelling
YAWL is used for workflow modelling
In a process design project BPMN comes before YAWL
BPMN can be mapped to YAWL
This helps in a design step
real
a university
for the
© 2009,
www.yawlfoundation.org
world
R
Y
A W L
23