420 likes | 916 Views
INB/N 205 Enterprise Architecture Lecture 9. Business Process Modelling -using BPMN, part II. Prof. Alistair Barros Queensland University of Technology. 21 September 2011, Brisbane. Orchestration Diagram Example. Business Process Model and Notation, Page 47
E N D
INB/N 205 Enterprise Architecture Lecture 9 Business Process Modelling-using BPMN, part II Prof. Alistair Barros Queensland University of Technology 21September 2011, Brisbane
Orchestration Diagram Example Business Process Model and Notation, Page 47 OMG Document Number: formal/2011-01-03 January 2011
Process (or Orchestration) Diagram Models a participant and can be: • Public (or Abstract) view (black box) • Private view (white box)
Collaboration Diagram Models a global business process between at least two participants (each modelled by a Pool). Before known as Business Process Diagram (BPD). Private process Publicprocess
Enter Choreography How is the interaction between multiple participants conducted! Focus on message exchange between process steps and participants Choreography diagrams visualise ways of interactions Sequence definition of participant interactions Generally stand-alone diagrams (suited to be integrated into collaboration diagrams)
Choreography Diagram Focuses on the interactions among two or more participants.
Choreography Diagram Interactions can be explicitly captured
Choreography Diagram (cont’d) Pools can be dropped
Choreography Task Anatomic activity Represents interaction between two process participants Either one-way or two-way Chor. Task Distinction between initiating and receiving participant What are participants?
Choreography Task Band of initiating participant unfilled Tethered message icons optional Choreography TaskCollaboration View
Choreography Example Business Process Model and Notation, Page 317 OMG Document Number: formal/2011-01-03 January 2011
ChoreographySequencing Constraints Business Process Model and Notation, Page 338 OMG Document Number: formal/2011-01-03 January 2011 The initiator of an Choreography Activity must have been involved in the previous Activity (excluding first activity) Why?!
ChoreographySequencing Constraints Business Process Model and Notation, Page 339 OMG Document Number: formal/2011-01-03 January 2011
Choreography of an auction - Example A seller sends information about an item he wants to sell to an auction provider. The provider publishes the auction. When the auction starts bidder may place offers. In case the item is sold the auction provider finalises the purchase with the buyer, otherwise the seller will be notified about that his item has not been sold.
Choreography Task – Internal Markers Only one of the loop, parallel- and sequential-multiple instance applicable LoopParallelSequential
Choreography Task – Internal Markers Which of the internal markers could be applied in the auction example?
Choreography Task: Multiple Participants Participants may be multiple instance participants E.g. customers or shippers
Sub-Choreography Compound activity of a choreography Involves at least two participants Loop, parallel and sequential MI and multiple participant markers are applicable
Sub-Choreography Where in the auction example would a Sub-Choreography make sense? And why?
Conversation Who is interacting with whom! • Bird’s eye perspective on complex interactions • Conversation diagrams • contain multiple or all participants • display the interaction between participants • Composition of multiple choreographies
Conversation Diagram Simplified view of a Collaboration diagram: Link: connects Communications with Participants Collapsed Conversation: logical grouping of related message exchanges Participant: a collapsed Pool Expanded
Conversation: a more complex example... Sub-Conversation: indicates a compound Conversation element MI Participant: a set of participants of the same kind
Conversation Diagram Example Business Process Model and Notation, Page 126 OMG Document Number: formal/2011-01-03 January 2011 Issue in BPMN 2.0 Conversation Diagrams: How do we view (correlation) relationships between conversations?
So where is the difference between Conversation diagrams to Collaboration and Choreography diagrams?
Conversation Convert the auction example into a conversation
Conversation - Solution Convert the auction example into a conversation
Collaboration Diagram Example Business Process Model and Notation, Page 133 OMG Document Number: formal/2011-01-03 January 2011
References • Recommended • OMG (2011): BPMN 2.0 Specification • BPM Offensive (2011): BPMN 2.0 Poster • OGM (2010): BPMN 2.0 By Example • White S.: Introduction to BPMN 1.0 • Recker J. et al. (2008): An Exploratory Study of Process Modeling Practice with BPMN • Web References • OMG BPM Initiative • BPMN Community • Books on BPMN • Silver B. (2009): BPMN Method & Style, Cody-Cassidy • White S., Miers D. (2008): BPMN Modeling and Reference Guide, Future Strategies • Grosskopf A., Decker G., Weske M. (2009): The Process: Business Process Modelingusing BPMN, Meghan-Kiffer Press