Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.

Slides:



Advertisements
Similar presentations
Business Process Modelling -8.2/2013 -
Advertisements

Business Process Modelling -7.2/2012 -
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
Software Design Process A Process is a set of related and (sequenced) tasks that transforms a set of input to a set of output. Inputs Outputs Design Process.
Marlon Dumas marlon.dumas ät ut . ee
Business Process Modelling -9.2/ Marcello La Rosa Queensland University of Technology Brisbane, 19 September 2013.
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
BPMN.
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
Use Case Diagram © copyright 2001 SNU OOPSLA Lab..
Use-case Modeling.
SE 555 Software Requirements & Specification 1 Activity Diagrams.
Chapter 8 . Sequence Control
© INB/INN /2012 – 25 July 2013 Your Unit Coordinator A/Professor Marcello La Rosa Academic Director (corporate programs and partnerships) for IS.
Business Process Management Systems [Συστήματα Διαχείρισης Επιχειρησιακών Διαδικασιών] Lecture 1, 2: BPM, Business Processes and Business Process Models.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
© COPYRIGHT PENTATHLON SYSTEMS RESOURCES INCORPORATED. ALL RIGHTS RESERVED Tutorial 1 – Basic BPMN and SIGs RJ Macasaet R&D Dept.
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Marlon Dumas marlon.dumas ät ut . ee
Software Design Processes and Management
Marlon Dumas University of Tartu
A university for the world real R © 2009, Chapter 18 Process Configuration Florian Gottschalk Marcello La Rosa.
Dr Marcello La Rosa BPM Research Group, Queensland University of Technology.
IT323 - Software Engineering 2 Tutorial 1. 0 The system 1.0 A Function 1.1 Activity of the function Task Task Task 1.2 Another activity.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Object-Oriented Software Engineering Practical Software Development using UML and Java Chapter 8: Modelling Interactions and Behaviour.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Business Informatics Group Institute of Software Technology and Interactive Systems Vienna University of Technology Favoritenstraße 9-11/188-3, 1040 Vienna,
DFDs.
Analysis of BPMN Models Addis Gebremichael 19 December 2014 Model Driven Engineering.
1 Object-Oriented Modeling Using UML CS 3331 Section 2.4 Modeling Requirements with Use Cases.
Course Instructor: Kashif Ihsan 1. Chapter # 3 2.
Process-oriented System Analysis Process Mining. BPM Lifecycle.
© 2007 Pearson Education, Inc. Publishing as Pearson Addison-Wesley 1 UML Activity Diagrams.
Data Management Seminar, 8-11th July 2008, Hamburg 1 ICCS 2009 – On-line Data Collection in the Main Survey.
Decision Mining in Prom A. Rozinat and W.M.P. van der Aalst Joosung, Ko.
Process Modeling
CS3773 Software Engineering Lecture 06 UML State Machines.
Marlon Dumas University of Tartu
MTAT Business Process Management Lecture 2 – Process Modeling I Marlon Dumas marlon.dumas ät ut. ee 1.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Activity Diagrams IST 420 Dr. Ocker. BPM With Activity Diagrams Business processes consist of a number of activities Activity diagrams depict the sequence.
MTAT Business Process Management Lecture 3 – Process Modeling II Marlon Dumas marlon.dumas ät ut. ee 1.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Architectural Complexity  A useful technique for assessing the overall complexity of a proposed architecture is to consider dependencies between components.
Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets) Cédric Favre(1,2), Hagen Völzer(1), Peter Müller(2)
UML (Unified Modeling Language)
Guidelines of Business Process Modeling Team: Alejandra Saavedra Andrea Rodriguez Ez Lawrence.
® IBM Software Group © 2009 IBM Corporation Module 11: Creating State Machine Diagrams Essentials of Modeling with IBM Rational Software Architect V7.5.
Lecture 9: Business Process Modeling Notation Dr. Taysir Hassan December 17, 2015 INF411 Information Engineering Information Systems Dept. Faculty of Computers.
Business Process Modelling
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
CRICOS No J a university for the world real R 1 Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Business Process and Functional Modeling
Marlon Dumas marlon.dumas ät ut . ee
Chapter 4: Business Process and Functional Modeling, continued
Activity Diagram.
CSS 496 Business Process Re-engineering for BS(CS)
Activity Diagram.
UML Activity Diagrams.
Chapter 5: Process Discovery
MTAT Business Process Management Lecture 3 – Process Modeling I
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Introduction to Business Process Modelling
Chapter 14. Activity Modeling for Transformational Systems
Presentation transcript:

Prof. Marcello La Rosa BPM Discipline Queensland University of Technology

© Marcello La Rosa What’s the most important characteristic of a (process) model? What are the typical uses of process models? What are the core elements of BPMN? Quick recap from Week 2

© Marcello La Rosa […] If the purchase order is confirmed, an invoice is emitted and the goods requested are shipped. The process completes by archiving the order. […] Let’s reconsider our order-to-cash example 3 an invoice is emitted and the goods requested are shipped.

© Marcello La Rosa Solution split join 4 Order-to-cash

© Marcello La Rosa XOR-split  takes one outgoing branch XOR-join  proceeds when one incoming branch has completed A little more on gateways: XOR Gateway 5 An XOR Gateway captures decision points (XOR-split) and points where alternative flows are merged (XOR-join)

© Marcello La Rosa Example: XOR Gateway 5 Invoice checking process

© Marcello La Rosa A little more on gateways: AND Gateway 7 An AND Gateway provides a mechanism to create and synchronize “parallel” flows. AND-split  takes all outgoing branches AND-join  proceeds when all incoming branches have completed

© Marcello La Rosa 8 Example: AND Gateway Airport security check

© Marcello La Rosa Revised solution XOR-split AND-splitAND-join 9 Order-to-cash

© Marcello La Rosa A company has two warehouses, one in Amsterdam, the other in Hamburg, that store different products. When an order is received, it is distributed across these warehouses: if some of the relevant products are maintained in Amsterdam, a sub- order is sent there; likewise, if some relevant products are maintained in Hamburg, a sub-order is sent there. Afterwards, the order is registered and the process completes. XOR / AND are not always what we need Order distribution process

© Marcello La Rosa Solution 1 XOR-splitXOR-join AND-splitAND-join 11 Order distribution process

© Marcello La Rosa Solution 2 12 Order distribution process XOR-splitXOR-join AND-splitAND-join

© Marcello La Rosa OR Gateway 13 An OR Gateway provides a mechanism to create and synchronize n out of m parallel flows. OR-split  takes one or more branches depending on conditions OR-join  proceeds when all active incoming branches have completed

© Marcello La Rosa Solution using OR Gateway 14 Order distribution process

© Marcello La Rosa What join type do we need here? 15

© Marcello La Rosa Rework and repetition Address ministerial correspondence In the treasury minister’s office, once a ministerial inquiry has been received, it is registered into the system. Then the inquiry is investigated so that a ministerial response can be prepared. The finalization of a response includes the preparation of the response itself by the cabinet officer and the review of the response by the principal registrar. If the registrar does not approve the response, the latter needs to be prepared again by the cabinet officer for review. The process finishes only once the response has been approved. XOR-join: entry pointXOR-split: exit point 16

© Marcello La Rosa Implicit vs. explicit gateways 17

© Marcello La Rosa What’s this process doing? 18

What’s needed to create a model?

© Marcello La Rosa What’s needed to create a model? Syntax Modelling Language Semantics Notation Modelling Conventions Modelling Tool Model 20 Vocabulary

from Ancient Greek συν- (syn-), "together", and τάξις (táxis), "arrangement” Provides the constructs and the set of rules to combine these constructs E.g. in English grammar: “The present perfect of any verb is composed of two elements: the appropriate form of the auxiliary verb to have (present tense), plus the past participle of the main verb.” “I have enrolled in a unit.” “I has enrolled in a unit”. Aim: Syntactical correctness Modelling Language: Syntax 21

from ancient Greek σημαντικός (semantikos), "significant", from σημαίνω (semaino), "to signify, to indicate" and that from σήμα (sema), "sign, mark, token". The study of meaning, and the study of relations between different elements. Aim: semantical correctness Modelling Language: Semantics = 22

Defines a set of symbols for the visualisation of the constructs and their relationships Textual symbols: E E E E E E E E E E E E Graphical symbols: Alternative symbols can refer to the same construct (redundancy) The same symbol sometimes refers to different constructs (overload) Modelling Language: Notation 23

© Marcello La Rosa Example: Chess 24

© Marcello La Rosa Vocabulary Activities, Events, Gateways, Sequence Flow… Structural correctness 1.individual rules for each element are complied with: activities must have at least one incoming and one outgoing sequence flow start events must not have incoming arcs, end events must not have outgoing arcs gateways must have exactly one incoming and at least two outgoing arcs (splits) or at least two incoming and exactly one outgoing arcs (joins) 2.all nodes are on a path from a start to an end event (i.e. no dangling arcs or disconnected nodes) implies that a model should have at least one start and one end event In BPMN?

© Marcello La Rosa Example: structural correctness

© Marcello La Rosa Behavioral correctness (a.k.a. soundness) 1.option to complete: any running process instance must eventually complete, i.e. there are no deadlocks or livelocks 2.proper completion: at the moment of completion, each token of the process instance should be in a different end event, i.e. there is no lack of synchronization, and 3.no dead activities: any activity can be executed in at least one process instance. In BPMN?

© Marcello La Rosa Behavioral correctness: cheat sheet 28 No option to complete No proper completion No proper completion/ No option to complete

© Marcello La Rosa Example: no option to complete 29 If condition_1 is true, the instance cannot complete and activity B will be repeated forever (livelock)

© Marcello La Rosa Example: no option to complete 30 If c1 is true after executing A, or c2 is true after executing B, the instance cannot complete (deadlock) Note: this model also suffers from a dead activity (D)

© Marcello La Rosa Example: no proper completion 31 At the moment of completion, there will be two tokens in the end event (lack of synchronization)

© Marcello La Rosa Example: dead activity 32 Even if this model can always complete, Activity D will never be executed Note: this model also suffers from lack of synchronization, as a token will be left behind (stuck before the AND-join) when the end event is reached

© Marcello La Rosa Example: behavioral correctness Fulfilment of special orders

© Marcello La Rosa Find the bugs… No Start Event Split or Join? May deadlock What?? Trivial Gateway Lack of synchronization Disconnected node No End Event 34

© Marcello La Rosa Semantics Meaning of the various elements Activities model something actively performed during the process Events model something instantaneous during the process AND gateways model parallelism XOR gateways model exclusive decisions and simple merging points OR gateways model inclusive decisions and synchronizing merging points Meaning of the whole business process model This model captures an order fulfilment process that takes place at a seller. The model starts with the receipt of an order… Notation In BPMN? 35

© Marcello La Rosa Example: semantic correctness It is not possible that products are neither in the Amsterdam nor in the Hamburg warehouse. Order distribution process Invalid 36

© Marcello La Rosa What’s needed to create a model? Modelling Conventions Modelling Tool Model 37 Syntax Modelling Language Semantics Notation Vocabulary

© Marcello La Rosa Modeling conventions Labeling 1.Activities as imperative verb + noun 2.Events as noun + past-participle verb 3.Conditions on outgoing arcs of (X)OR-splits with reference to object Layout 1.From top-left to bottom-right 2.Use direct arcs with no crossing where possible

© Marcello La Rosa Is this process model of good quality? Different labeling styles 39

© Marcello La Rosa What’s needed to create a model? Modelling Conventions Modelling Tool Model 40 Syntax Modelling Language Semantics Notation Vocabulary

© Marcello La Rosa General-purpose graphical design tools E.g Visio, Powerpoint Software Engineering tools (CASE) E.g. Rational Rose Enterprise Architecture tools E.g. System Architect Dedicated business process modeling tools E.g. ARIS, Signavio Design tools as part of a BPMS E.g. IBM Process Designer, Oracle JDeveloper, Bizagi Modeler Process Modelling Tools 41

© Marcello La Rosa Our modelling tool: Signavio Check out Signavio documentation on blackboard Register for a free trial account 42

© Marcello La Rosa Readings for Week 3 Dumas M., La Rosa M., Mendling J., Reijers, H. (2013): Fundamentals of BPM. Section 3.2 of Chapter 3 J. Mendling, H.A. Reijers, W.M.P. van der Aalst, Seven process modeling guidelines (7PMG). Information and Software Technology, 52(2), 2010 J. Becker, M. Rosemann, C. von Uthmann: Guidelines of business process modeling. Proceedings of Business Process Management, LNCS 1806, 2000 M. Rosemann, Potential pitfalls of process modeling: Part A and B. Business Process Management Journal, 12(2-3), Required Recommended

Prof. Marcello La Rosa IS School Academic Director (Corporate Programs and Partnerships) BPM Discipline, IS School Science & Engineering Faculty Queensland University of Technology 2 George Street Brisbane QLD 4000 Australia p +61 (0) e w