Upload
gagan
View
57
Download
2
Embed Size (px)
DESCRIPTION
Chapter 13 The Business Process Management Notation. Gero Decker Remco Dijkman Marlon Dumas Luciano Garçia-Bañuelos. Contents. BPMN BPMN and YAWL Modelling aspects in BPMN: Control-flow Data Resource Exception Transforming BPMN into YAWL: Control-flow Data Resource Exception. - PowerPoint PPT Presentation
Citation preview
a university for the worldreal R
WW LLLYYY AA
© 2009, www.yawlfoundation.org YYY
Chapter 13The Business Process Management Notation
Gero DeckerRemco DijkmanMarlon Dumas
Luciano Garçia-Bañuelos
a university for the worldreal R
2WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Contents• BPMN• BPMN and YAWL• Modelling aspects in BPMN:
– Control-flow– Data– Resource– Exception
• Transforming BPMN into YAWL:– Control-flow– Data– Resource– Exception
a university for the worldreal R
3WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMNThe Business Process Modelling Notation (BPMN)• Graphical notation for conceptual processes• Covers control, data, authorization, exception• Standardized by OMG• Current version 1.2
Issue Trackpoint
Notice
Log TrackpointOrder Entry
Freight deliveredInitiate
ShipmentStatus Inquiry
more Trackpoints
Create AcceptanceCertificate
24 hours
a university for the worldreal R
4WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN and YAWL
BPMN
YAWL
moreabstract
moreconcrete
morerequirements
oriented
moreimplemnt.oriented
moreimplemnt.freedom
lessimplemnt.freedom
morebusinessoriented
moretechnology
oriented
a university for the worldreal R
5WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – Control FlowActivities
looptask+
collapsed sub-process
~ +
ad-hoc sub-process
multi-instancetask
a university for the worldreal R
6WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – Control FlowEvents
start event
intermediateevent
end event
decorations: message
error
time
a university for the worldreal R
7WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – Control FlowGateways
AND
XOR
Event-based
a university for the worldreal R
8WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – Control FlowExample
Issue Trackpoint
Notice
Log TrackpointOrder Entry
Freight deliveredInitiate
ShipmentStatus Inquiry
more Trackpoints
Create AcceptanceCertificate
24 hours
a university for the worldreal R
9WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – DataExample
Issue Trackpoint
Notice
Log TrackpointOrder Entry
Freight deliveredInitiate
ShipmentStatus Inquiry
more Trackpoints
Create AcceptanceCertificate
24 hours
Trackpoints Trackpoint Notices Trackpoint Order Entries Log
Acceptance Certificate
a university for the worldreal R
10WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – ResourceExample
Issue Trackpoint
Notice
Log TrackpointOrder Entry
more Trackpoints
Car
rier
Car
rier
Adm
in
Offi
cer
a university for the worldreal R
11WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – Exception• Exception events• 'Throw' events• 'Catch' events
Catch Exception event
Throw
a university for the worldreal R
12WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Modelling with BPMN – ExceptionExample
Create Purchase
Order
Approve Purchase
Order
ConfirmPurchase
Order
Ordering
ModifyPurchase
Order
O rder not approved
Order not approved
Order approved
Order timed out
a university for the worldreal R
13WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – Control FlowTrivial cases
Timeout /
Receive
a university for the worldreal R
14WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – Control FlowNon-Trivial cases• Multiple subsequent gateways• Multiple start events• Multiple end events• Multi-instance tasks
a university for the worldreal R
15WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – Data• 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)
a university for the worldreal R
16WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – DataRestricted usage:• Define data types in XML Schema• Define expressions in XQuery
a university for the worldreal R
17WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – DataRestricted usage
Task
Process
has variables
has variablesassignment atstart of task
assignment atend of task
a university for the worldreal R
18WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – DataMapping is now trivial
a university for the worldreal R
19WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – Resource• Mapped from swimlanes• Swimlanes are loosely defined in BPMN
Issue Trackpoint
Notice
Log TrackpointOrder Entry
more Trackpoints
Car
rier
Car
rier
Adm
in
Offi
cer
a university for the worldreal R
20WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – ExceptionThrow/catch event
+
B
Ce
B
Ce
~ee :=true
default: e := false
a university for the worldreal R
21WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – ExceptionTimer event
A
e
B
C
A
e
B
C
a university for the worldreal R
22WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
BPMN to YAWL – ExceptionRule event
+
B
C
e
B
C
A1
e
~eA1 A2A2
e:=true
default: e := false
a university for the worldreal R
23WW LLLYYY AA
YYYYY
© 2009, www.yawlfoundation.org
Conclusion
• 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