chapter 13 the business process management notation

Post on 25-Feb-2016

58 Views

Category:

Documents

2 Downloads

Preview:

Click to see full reader

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

TRANSCRIPT

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

top related