Business Process Modelling

Slides:



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

Business Process Modelling -7.2/2012 -
Systems Analysis Requirements structuring Process Modeling
Business Process Management: Process Identification prof.dr.ir. Hajo Reijers.
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
IFS310: Week 3 BIS310: Structured Analysis and Design 5/4/2015 Process Modeling and Data Flow Diagrams.
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
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
IMS1001 – Information Systems 1 CSE Information Systems 1
Data Flow Diagrams Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems 1.
Introduction To System Analysis and Design
Conquering Complex and Changing Systems Object-Oriented Software Engineering TJSS System Design Lecture 12 Päivi Ovaska.
Modern Systems Analysis and Design
Testing an individual module
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
Process Modelling Using Data Flow Diagrams - Building and Levelling Them; Process Modelling Using Function Decomposition CSE Information Systems.
System analysis and design
Bite sized training sessions: Process Modelling – Part 1 of 2 Process Model Diagrams.
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
Traditional Approach to Requirements Data Flow Diagram (DFD)
Marlon Dumas University of Tartu
System Analysis Overview Document functional requirements by creating models Two concepts help identify functional requirements in the traditional approach.
University of Palestine software engineering department Testing of Software Systems Fundamentals of testing instructor: Tasneem Darwish.
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)
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.
Model Transformations for Business Process Analysis and Execution Marlon Dumas University of Tartu.
Data Flow Diagrams.
Chapter 7 Structuring System Process Requirements
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
مهندسی مجدد فرآیندهای تجاری
An Object-Oriented Approach to Programming Logic and Design Fourth Edition Chapter 5 Arrays.
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
System Testing Beyond unit testing. 2 System Testing Of the three levels of testing, system level testing is closest to everyday experience We evaluate.
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
IS3320 Developing and Using Management Information Systems Lecture 18: Data-Flow Diagrams 3 – Level 1 Modelling Rob Gleasure
Systems Design.  Application Design  User Interface Design  Database Design.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
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.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
1 7 Systems Analysis and Design in a Changing World, 2 nd Edition, Satzinger, Jackson, & Burd Chapter 7 The Object-Oriented Approach to Requirements.
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.
Statistical process model Workshop in Ukraine October 2015 Karin Blix Quality coordinator
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.
Introduction to BPMN.
Rob Gleasure IS3320 Developing and Using Management Information Systems Lecture 15: Data-Flow Diagrams 2 – Level.
System Architect support for Business Process Modeling Notation (BPMN)
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.
Enn Õunapuu ICT-643
Operating Systems (CS 340 D)
CSS 496 Business Process Re-engineering for BS(CS)
Operating Systems (CS 340 D)
Marlon Dumas marlon.dumas ät ut . ee
Chapter 10: Process Implementation with Executable Models
Object-Oriented Analysis
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
Chapter 7: Data Flow Diagram Structuring System Process Requirements
Presentation transcript:

Business Process Modelling Prof. Marcello La Rosa BPM Discipline Queensland University of Technology

INB/INN320 – Business Process Modelling Lecture – 20 July 2009 Quick recap from Week 4 What is the difference between data objects and data stores? What is the difference between pools and lanes? QUT Brisbane, Dr. Michael Rosemann

Process decomposition and reuse in BPMN

Process decomposition

Process decomposition An activity in a process can be decomposed into a “sub-process” Use this feature to: Improve understanding by breaking down large models Identify parts that should be: repeated executed multiple times in parallel interrupted, or compensated Activities

Example: Sub-Process

Identify possible sub-processes Acquire raw materials Ship and invoice

Solution

The refactored model

Example: Modelling process hierarchies (Fragment of the SCOR reference model)

ITN286 - Process Engineering and EWS Lecture - 4 March 1999 Value chain modelling Chain of (high-level) processes an organisation performs in order to achieve a business goal, e.g. deliver a product or service to the market. Business process “is predecessor of” QUT Brisbane, Dr. Michael Rosemann

Linking value chains with process models INB/INN320 – Business Process Modelling Lecture – 20 July 2009 Linking value chains with process models Process model for this process is available QUT Brisbane, Dr. Michael Rosemann

When should we use sub-processes?

Guidelines: modeling levels Use sub-processes when the model becomes too large: Hard to understand Increased error probability Level 1 – start with value chain Level 2 – add main decisions and handoffs (lanes) Level 3+ – add procedural aspects: Parallel gateways Data objects, data stores Exception handling And as much detail as is relevant Decomposition drivers: Logical: group elements meaningfully (e.g. common business object) Structural: up to 30 nodes (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 (normal) activity Call activity QUT Brisbane, Dr. Jan Recker

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

Sub-processes: syntax 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 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

Example: sub-process with multiple end events Quote-to-order

Process reuse

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 (normal) activity Call activity QUT Brisbane, Dr. Jan Recker

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

Sub-processes: syntax 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 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

Example: sub-process with multiple end events Quote-to-order

More on rework and repetition

More on rework and repetition XOR-join: entry point XOR-split: exit point Structured cycle (SESE component)

Block-structured repetition: Activity loop BPMN also provides the Activity loop construct to allow the repetition of a task or sub-process

Example: block-structured repetition Completion condition Must have a decision activity

Loop activity or cycle?

Arbitrary Cycles Arbitrary = unstructured, i.e. it can have multiple entry and exit points entry point entry point exit point exit point

Example: multi-instance activity INB/INN320 – Business Process Modelling Lecture – 17 August 2009 Example: multi-instance activity Procurement 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 Procurement QUT Brisbane, Dr. Jan Recker

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 from multiple witnesses in the context of an insurance claim

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

Further example: multi-instance activity Motor insurance claim lodgement 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.

Solution: multi-instance activity Motor insurance claim lodgement Data collection denotes a set of data objects of the same type (determines cardinality of multi-instance activity) Multi-instance pool denotes multiple participants 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 to be executed in arbitrary order and number of times 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 Completion condition

Example: ad-hoc sub-process Army recruitment 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 Army recruitment

INB.INN321 – Business Process Management Lecture – 15 April 2010 Readings for Week 5 Dumas M., La Rosa M., Mendling J., Reijers, H. (2013): Fundamentals of BPM. Chapter 4: 4.1-4.2 QUT Brisbane, Dr Jan Recker

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)7 3138-9482 e m.larosa@qut.edu.au w www.marcellolarosa.com