Business Process Modelling -7.2/2012 -

Slides:



Advertisements
Similar presentations
Pi4soa Implementation Issues WS-CDL Candidate Recommendation December 2005 Pi4 Technologies Ltd.
Advertisements

Business Process Modelling -8.2/2013 -
Queensland University of Technology – University of Tartu From Conceptual to Executable BPMN Process Models A Step-by-Step.
Models of Concurrency Manna, Pnueli.
A university for the world real R © 2009, Chapter 3 Advanced Synchronization Moe Wynn Wil van der Aalst Arthur ter Hofstede.
1 FUNCTION MODELING USING IDEF-0 IE 590 INTEGRATED MANUFACTURING SYSTEMS Lecture 7.
1 Chapter Five Selection and Repetition. 2 Objectives How to make decisions using the if statement How to make decisions using the if-else statement How.
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
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
Practical Business Modeling in the Unified Process Tom Morgan Software Architect, Fidelity National Information Services
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
© Copyright 2011 John Wiley & Sons, Inc.
Systems Analysis and Design in a Changing World, 6th Edition
CIS101 Introduction to Computing Week 12 Spring 2004.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
© 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
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Fundamentals of Python: From First Programs Through Data Structures
Marlon Dumas University of Tartu
JS Arrays, Functions, Events Week 5 INFM 603. Agenda Arrays Functions Event-Driven Programming.
Tutorial 6 DFDs vs. Use Case Diagrams (Textbook Chapter 7 & Appendix)
Lecture 6 Unified Modeling Language (UML)
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Business Process Modeling
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
Using a Template to Create a Resume and Sharing a Finished Document
CSC 395 – Software Engineering Lecture 13: Object-Oriented Analysis –or– Let the Pain Begin (At Least I’m Honest!)
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
مهندسی مجدد فرآیندهای تجاری
6 Chapter 61 Looping Programming Logic and Design, Second Edition, Comprehensive 6.
7 Systems Analysis and Design in a Changing World, Fifth Edition.
CONTENTS Processing structures and commands Control structures – Sequence Sequence – Selection Selection – Iteration Iteration Naming conventions – File.
Chapter 3 Functions, Events, and Control Structures JavaScript, Third Edition.
(c) Addison Wesley Copyright © 2000 by Addison Wesley Version 1.0
JavaScript, Fourth Edition
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
Marlon Dumas University of Tartu
Systems Design.  Application Design  User Interface Design  Database Design.
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.
Copyright 2002 Prentice-Hall, Inc. Modern Systems Analysis and Design Third Edition Jeffrey A. Hoffer Joey F. George Joseph S. Valacich Chapter 10 Structuring.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Programming Logic and Design Fifth Edition, Comprehensive Chapter 6 Arrays.
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.
Business Process Modelling
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Cliquez pour modifier le style du titre Cliquez pour modifier les styles du texte du masque Deuxième niveau Troisième niveau Quatrième niveau Cinquième.
CRICOS No J a university for the world real R 1 Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Studio modeling basics
Identifying & Creating Use Cases – Part 2
System Architect support for Business Process Modeling Notation (BPMN)
Information Delivery Manuals: Process Mapping
Marlon Dumas marlon.dumas ät ut . ee
Process Modeling Graphically represent the processes that capture, manipulate, store, and distribute data between a system and its environment Models DFDs.
CSS 496 Business Process Re-engineering for BS(CS)
Lab 6: Business Process Modeling Notation (BPMN) Additional Exercises
Chapter 10: Process Implementation with Executable Models
MTAT Business Process Management Lecture 3 – Process Modeling I
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
Systems Analysis and Design I
Chapter 10 Structuring System Requirements: Conceptual Data Modeling
Business Process Modeling Notation (BPMN)
Presentation transcript:

Business Process Modelling -7.2/2012 - ITN286 - Process Engineering and EWS Lecture - 4 March 1999 Business Process Modelling -7.2/2012 - Marcello La Rosa Queensland University of Technology Brisbane, 5 September 2013 QUT Brisbane, Dr. Michael Rosemann

INB/INN320 – Business Process Modelling Lecture – 20 July 2009 Quick Repeat from Week 6 What’s BPMN’s context and main goal? What are the main differences between BPMN and EPCs? How can we represent data objects and resources in a BPMN model? QUT Brisbane, Dr. Michael Rosemann

Assignment 1 common mistakes: Process Model INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Assignment 1 common mistakes: Process Model Generally good quality models, but: Missing labels on (X)OR-split conditions, message flows, start/end events Two actions in one task (e.g. “Ship goods and invoice customer”) – decompose into 2 tasks instead Too low level tasks such as “click X button” or “continue to X page on website” – aggregate when performed by same resource (e.g. “Fill out form”)  Normal sequence flow crossing pools’ boundaries QUT Brisbane, Dr. Jan Recker

Assignment 1 common mistakes: Process Model Modelling “without knowing”: You are only required to use the elements we have explained before the deadline. If you venture yourself into advanced BPMN elements which we haven’t explained, you will still be marked if these are used improperly. Our advice: don’t venture yourself into new stuff.

Assignment 1 common mistakes: Format/Presentation INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Assignment 1 common mistakes: Format/Presentation Most marks lost in format/presentation: the textual documentation is meant to help understand the process models. Do not undervalue its importance and be diligent: Refer to diagram labels in textual description, e.g. “Figure 1 below shows the high-level process model of xxx” Use abbreviations consistently – BPM for Business Process Management, not for Business Process Modelling Use professional language, do not shorten words: e.g. use “do not” instead of “don’t” Present report structure succinctly in one paragraph in the Introduction before proceeding into core of report QUT Brisbane, Dr. Jan Recker

Assignment 1 common mistakes: Format/Presentation INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Assignment 1 common mistakes: Format/Presentation Process models must be included in body of report, NOT in appendices: appendices only used to provide additional (i.e. non-core) information Appendices need to be referenced in body of report Concepts, benefits and challenges need explanation – do not assume readers know what you mean, e.g. “standardisation of notation”, “model-driven process execution” Ensure process models are readable – it is ok to have one process model per page (vertical) instead of squeezing 3 models in one page Significance of process modelling not stressed enough Process models are the core of the assignment – appendices are meant to be used for additional information, which in this instance isn’t the case. QUT Brisbane, Dr. Jan Recker

INB/INN320 – Business Process Modelling Lecture – 20 July 2009 Agenda Today Organisation of this Subject Process Modelling Foundations of process modelling: Petri Nets Event-driven Process Chains (EPCs) Business Process Model and Notation (BPMN 2.0) Business Process Identification Business Process Discovery Methods Managing process modelling projects QUT Brisbane, Dr. Michael Rosemann

INB/INN320 – Business Process Modelling Lecture – 17 August 2009 BPMN Modelling - Advanced Concepts (Part I) - QUT Brisbane, Dr. Jan Recker

How do we combine these? What needs be done and when? - Control flow What do we need to work on? – Data Who’s doing the work? - Resources (human & non-human) Expand on active and passive resources, active resource types (human, systems, equipment), resource classes

INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Default flows A default flow is the default branch to be chosen from an (X)OR-split if all other conditions evaluate to false Avoids deadlocks if none of the conditions evaluates to true due to a modeller’s mistake Is not necessarily the “most common choice” QUT Brisbane, Dr. Jan Recker

Implicit vs. Explicit Control Flow Semantics

What is this process doing?

Process Decomposition An activity in a process can be decomposed into a “sub-process”. Use this feature to: Break down large models into smaller ones, making them easier to understand and to explain Identify parts of a process model that should be: repeated executed multiple times in parallel cancelled, or compensated. Activities

Example: Sub-processes

Modelling process hierarchies with sub-processes (Fragment of the SCOR reference model)

Identify possible sub-processes

Solution

The refactored model

Question When should we decompose a process model into sub-processes? When the model becomes too large: Hard to understand Increased error probability Rule of thumb: no more than 30 flow objects (activities, events, gateways)

INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Process Reuse By default, a sub-process is “embedded” into its parent process (i.e. it is stored within the same file) In order to maximize reuse, it is possible to “extract” the sub-process and store it as a separate file in the process model repository Such a sub-process is called “global” model, and is invoked via a “call” activity (represented with a thicker border) (normal) activity Call activity QUT Brisbane, Dr. Jan Recker

Example: process reuse Call activity is the default choice to maximize reusability

Syntactical rules for sub-processes Start with at least one start event If multiple, first occurring will trigger the sub-process Finish with at least one end event The sub-process will complete once all tokens have reached an end event. May need an (X)OR-split after sub-process to understand what end event(s) have been reached Sequence flows cannot cross sub-process boundaries Use start/end events Message flows can cross sub-process boundaries To indicate messages emanating from/incoming into the sub-process

Example: sub-process with multiple end events

Arbitrary cycles A cycle is a flow that goes back to an “earlier” point of the process. Used to model parts of the process that can be repeated. Example: address ministerial correspondence The Finalise Ministerial Response sub-process includes the preparation of the Ministerial Response 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 for review. The process finishes only once the Response has been approved. XOR-join: entry point XOR-split: exit point

Arbitrary cycles (cont’ed) Arbitrary = unstructured, i.e. it can have multiple entry and exit points entry point entry point exit point exit point

Block-structured Repetition: Activity Loop In WF-Nets and EPCs repetitions are captured via arbitrary cycles. BPMN also provides the Activity Loop construct, which allows the repetition of a task or sub-process The main difference is that the Activity Loop is structured, while arbitrary cycles can be unstructured Suggestion: use Activity Loop when your repetition is structured

Example: block-structured repetition Must have a decision activity

Parallel Repetition: Multi-Instance activity The multi-instance activity provides a mechanism to indicate that an activity is executed multiple times concurrently Useful when the same activity needs to be executed for multiple entities or data items, such as: Request quotes from multiple suppliers Check the availability for each line item in an order separately Send and gather questionnaires for multiple witnesses in the context of an insurance claim

Example: multi-instance activity INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Example: multi-instance activity In procurement, typically a quote is to be obtained from all preferred suppliers (assumption: five preferred suppliers exist). After all quotes are received, they are evaluated and the best quote is selected. A corresponding purchase order is then placed. QUT Brisbane, Dr. Jan Recker

Solution: without multi-instance activity INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Solution: without multi-instance activity QUT Brisbane, Dr. Jan Recker

Solution: with multi-instance activity INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Solution: with multi-instance activity cardinality QUT Brisbane, Dr. Jan Recker

Example: multi-instance activity After a car accident, a statement is sought from the witnesses that were present, in order to lodge the insurance claim. As soon as the first two statements are received, the claim can be lodged to the insurance company without waiting for the other statements. PS: all people involved in the accident survived!

Solution: multi-instance activity multi-instance pool denotes multiple participants of the same type data collection denotes a set of data objects of the same type completion condition indicates minimum number of instances required to complete (≤ cardinality)

Uncontrolled Repetition: Ad-hoc sub-process The ad-hoc sub-process contains activities (tasks or sub-processes) to be executed in arbitrary order and time May define order of sub-set of activities by sequence flow Can be used in an early version of a process diagram when the order of execution is still unknown Denoted with a tilde marker

Example: ad-hoc sub-process A typical army selection process starts by shortlisting all candidates’ applications. Those shortlisted are then called to sit the following tests: drug and alcohol, eye, color vision, hearing, blood, urine, weight, fingerprinting and doctor examination. The color vision can only be done after the eye test, while the doctor examination can only be done after color vision, hearing, blood, urine and weight have been tested. Moreover, it may be required for some candidates to repeat some of these tests multiple times in order to get a correct assessment, e.g. the blood test may need be repeated if the candidate has taken too much sugar in the previous 24 hours. The candidates that pass all tests are asked to sit a mental exam and a physical exam, followed by an interview. Only those that also pass these two exams and perform well in the interview can be recruited in the army.

Solution: ad-hoc sub-process

BPMN Poster: get it from blackboard! INB.INN321 – Business Process Management Lecture – 15 April 2010 BPMN Poster: get it from blackboard! QUT Brisbane, Dr Jan Recker

INB.INN321 – Business Process Management Lecture – 15 April 2010 References Required Sections 4.1 - 4.3.1 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 QUT Brisbane, Dr Jan Recker

A/Prof. Marcello La Rosa BPM Discipline Information Systems School Science & Engineering Faculty Queensland University of Technology P block, GP campus Brisbane QLD 4000 Australia p +61 (0)7 3138-9482 e m.larosa@qut.edu.au w www.marcellolarosa.com