250 likes | 437 Views
Business Process Modelling -10.2/2013 -. Marcello La Rosa Queensland University of Technology. Brisbane, 26 September 2013. Quick Repeat from Week 9. How can we compensate for the effects of an activity? How can we perform routines in parallel to a process?
E N D
Business Process Modelling-10.2/2013 - Marcello La Rosa Queensland University of Technology Brisbane, 26 September 2013
Quick Repeat from Week 9 How can we compensate for the effects of an activity? How can we perform routines in parallel to a process? What is an alternative notation to boundary events?
Choreography Diagram Focuses on the interactions among two or more participants.
Choreography Diagram (cont’ed) Interactions can be explicitly captured
Choreography Diagram (cont’ed) Pools can be dropped
Choreography Process model of the interactions taking place between two or more business parties Focuses on message exchange between parties Acts as a contract between parties Can be refined into private processes or into a collaboration diagram
Choreography Task Atomic activity Represents an interaction between two business parties Either one-way (asynchronous) or two-way (synchronous) Distinction between initiating and receiving party
Choreography Task Band of initiating party unfilled Message icons optional Choreography TaskCollaboration View
Choreography Sequencing Constraints Business Process Model and Notation, Page 338 OMG Document Number: formal/2011-01-03 January 2011 The initiator of a Choreography Activity must have been involved in the previous Activity (excluding first activity) Why?!
Choreography Sequencing Constraints Business Process Model and Notation, Page 339 OMG Document Number: formal/2011-01-03 January 2011
Example: Choreography of an auction A Seller sends information about an item he wants to sell to an auction Provider. The Provider publishes the auction by offering the item to the Bidder. Once the auction has started the Bidder may place an offer. In case the item is sold the auction Provider finalises the purchase with the Buyer, otherwise he notifies the Seller that his item has not been sold.
Solution: Choreography of an auction Initiator must be the party that took the decision Decision needs to be taken by preceding interaction, based on available data
Choreography Task – Internal Markers Only one of the loop or multi-instance applicable LoopMulti-instance
Choreography TaskMulti-instance Party marker Parties may be multi-instance E.g. customers or shippers
Example: Choreography of an auction Where can we use the MI party in the auction example?
Sub-Choreography Compound activity of a choreography Involves at least two business parties Loop, MI activity and MI party markers are applicable
What is this choreography doing? The interactions following an event-based split must have the same receiver All parties involved in the interactions following the split must be involved in the interaction preceding the split, to be aware of the timer
Example: Choreography Use this diagram as a template to build the corresponding collaboration diagram
So, what’s the difference between Collaboration and Choreography diagrams?
References • Required • Section 4.7 of Chapter 4 of textbook “Fundamentals of BPM” • Recommended • OMG (2011): BPMN 2.0 Specification • BPM Offensive (2011): BPMN 2.0 Poster • OGM (2010): BPMN 2.0 By Example • Web References • OMG BPM Initiative • BPMN Community • Books on BPMN • Silver B. (2011): “BPMN Method & Style” 2nd Edition, Cody-Cassidy
A/Prof. Marcello La RosaIS School Academic Director(Corporate Programs and Partnerships)BPM Discipline, IS School Science & Engineering FacultyQueensland University of Technology126 Margaret StreetBrisbane QLD 4000Australia p +61 (0)7 3138-9482e m.larosa@qut.edu.auw www.marcellolarosa.com