Marlon Dumas University of Tartu

Slides:



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

Adempiere Technical Training Day 5. Processes prepare method for getting the parameters into variables – Record_ID just work for buttons doIt method for.
Systems Analysis Requirements structuring Process Modeling
Activity Diagrams in UML. Definition Activity diagrams represent the dynamics of the system. They are flow charts that are used to show the workflow of.
Process Patterns in BizAGI. Slide 2 Overview Types of events Types of gateways Design patterns list.
Marlon Dumas marlon.dumas ät ut . ee
Business Process Modelling -9.2/ Marcello La Rosa Queensland University of Technology Brisbane, 19 September 2013.
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
Information System Design IT60105
BPMN.
/faculteit technologie management PN-1 Petri nets refresher Prof.dr.ir. Wil van der Aalst Eindhoven University of Technology, Faculty of Technology Management,
OOAD Using the UML - Use-Case Analysis, v 4.2 Copyright  Rational Software, all rights reserved 1/18 Use Case Analysis – continued Control Classes.
Introduction to BizAgi. Slide 2 User Interface (Summary) The user interface for BizAgi resembles Office It uses a similar ribbon The Palette contains.
L06-2-S1 Activity Diagrams 2003 SJSU -- CmpE Software Engineering II Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
1999 – 2006 M.E. Fayad SJSU -- CmpE Software Engineering Management Dr. M.E. Fayad, Professor Computer Engineering Department, Room #283I College of Engineering.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
ICT 1 INF5120 ”Modellbasert Systemutvikling” ”Modelbased System development” Lecture 7: BPMN 2.0 Arne-Jørgen Berre.
© 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)
Business Process Management System Using Intalio BPMS.
Marlon Dumas marlon.dumas ät ut . ee
Chapter 7 Structuring System Process Requirements
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Marlon Dumas University of Tartu
Systems Analysis and Design in a Changing World, Fifth Edition
PowerPoint Presentation for Dennis & Haley Wixom, Systems Analysis and Design Copyright 2000 © John Wiley & Sons, Inc. All rights reserved. Slide 1 Process.
Systems Analysis and Design in a Changing World, Fifth Edition
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
Session 5: Business Process Modeling (BPMN) Events
PHASE 2: SYSTEMS ANALYSIS
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 21. Review ANALYSIS PHASE (OBJECT ORIENTED DESIGN) Functional Modeling – Use case Diagram Description.
مهندسی مجدد فرآیندهای تجاری
Marlon Dumas marlon.dumas ät ut . ee
Marlon Dumas marlon.dumas ät ut . ee
February 20, 2012  Present Fayad KSU – SWE Process and Modeling Software Process and Modeling Dr. M.E. Fayad, Professor Software Engineering Department,
© Richard Welke 2002 CIS 4120 Fa13: Define/Innovate BP’s Richard Welke Director, CEPRIN Professor, CIS Robinson College of Business Georgia State University.
Chapter 11 Activity Diagrams. 2 “Activity diagrams are a technique to describe procedural logic, business processes, and work flows” - M. Fowler An activity.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
CS3773 Software Engineering Lecture 06 UML State Machines.
1 Modeling workflows : The organizational dimension and alternative notations. Wil van der Aalst Eindhoven University of Technology Faculty of Technology.
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.
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.
Interstage BPM v11.2 1Copyright © 2010 FUJITSU LIMITED ADVANCE FEATURES.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Marlon Dumas University of Tartu
Activity Diagrams. Notation Activity1()cActivity2() 1. Activities 2. Transition.
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.
System Architect support for Business Process Modeling Notation (BPMN)
Information Delivery Manuals: Process Mapping
Marlon Dumas marlon.dumas ät ut . ee
Chapter 4: Business Process and Functional Modeling, continued
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
CSS 496 Business Process Re-engineering for BS(CS)
Lab 6: Business Process Modeling Notation (BPMN) Additional Exercises
Marlon Dumas marlon.dumas ät ut . ee
Chapter 10: Process Implementation with Executable Models
Marlon Dumas University of Tartu
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
PHÂN TÍCH THIẾT KẾ HƯỚNG ĐỐI TƯỢNG
Use Case Analysis – continued
Object-Oriented Analysis & Design
Presentation transcript:

Marlon Dumas University of Tartu firstname.lastname@ut.ee Business Process Management Lecture 3: Advanced Process Modelling in BPMN Marlon Dumas University of Tartu firstname.lastname@ut.ee

BPMN Main Elements - Recap Flow Objects Connections Swimlanes Artifacts Data Store

BPMN Gateways Exclusive (XOR) Exclusive decision take one branch Exclusive merge Proceed when one branch has completed Parallel (AND) Parallel split take all branches Parallel join proceed when all incoming branches have completed Inclusive (OR) Inclusive decision take one or several branches depending on conditions Inclusive merge proceed when all active incoming branches have completed

Anything wrong with this model?

Is this better?

Expanded…

Sub-processes An activity in a process can invoke a separate (sub-)process Use this feature to: Decompose large models into smaller ones, making them easier to understand and maintain  process hierarchy Share common fragments across multiple processes  shared subprocesses Delimit parts of a process that should be: repeated executed multiple times in parallel cancelled

Fragment of the SCOR model Sub-processes Fragment of the SCOR model

Guideline: Modeling Levels First level: start with value chain Simple linear description of the phases of the process No gateways Each activity in the value chain is a sub-process Second level: expand each activity in the value chain, add incrementally the following: Decisions, handoffs (lanes) Parallel gateways, different types of events Input and output data objects, data stores And as much detail as you need

Showing the value chain with sub-processes

Shared sub-process

Sub-processes and loop marker equivalent to:

Exercise After a claim is registered, it is examined by a claims officer. The claims officer then writes a “settlement recommendation”. This recommendation is checked by a senior claims officer who may mark the claim as “OK” or “Not OK”. If the claim is marked as “Not OK”, it is sent back to the claims officer and the examination is repeated. If the claim is marked as “OK”, the claims officer notifies the settlement to the customer.

Multiple instance marker “Multiple instance” marker ~ “parallel repetition” of an activity/sub-process Useful when the same activity should be executed for multiple entities or data items, e.g. 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

Multiple instance activity - example http://www.workflowpatterns.com/patterns/control/multiple_instance/wcp14_animation.php

Event types

Event types (cont.)

And more... Condition events Escalation events Signal events, … Check the BPMN poster: http://www.bpmb.de/images/BPMN2_0_Poster_EN.pdf

Modelling with events - Example A PO handling process starts when a PO is received. The PO is first registered. If the current date is not a working day, the process waits until the following working day before proceeding. Otherwise, an availability check is performed and a “PO response” is sent back to the customer. Anytime during the process, the customer may send a “PO change request”. When such a request is received, it is just registered, without further action.

Modelling with events - Example

Data-based vs. event-based decision In an XOR-split gateway, one branch is chosen based on expressions evaluated over available data Choice is made immediately when the gateway is reached Sometimes, the choice must be delayed until something happens Choice is based on a “race between events” BPMN distinguishes between: Exclusive decision gateway (XOR-split) Event-based decision gateway See “exclusive choice” pattern: http://www.workflowpatterns.com/patterns/control/basic/wcp4_animation.php See “deferred choice” pattern: http://www.workflowpatterns.com/patterns/control/state/wcp16.php

Event-driven Decision – Example After a purchase order is sent, a customer can receive either a “PO Response” or an error message. It may happen that no response is received at all. If no response is received after 24 hours or if an error message is received, the purchasing officer should be notified. Otherwise, the PO Response is processed normally.

Exercise In the context of a claim handling process, it is sometimes necessary to send a questionnaire to the claimant to gather additional information. The claimant is expected to return the questionnaire within five days. If no response is received after five days, a reminder is sent to the claimant. If after another five days there is still no response, another reminder is sent and so on until the completed questionnaire is received.

Boundary Events Sometimes during a sub-process execution, some event may occur that needs some action… Such events are placed at the boundaries of the sub-process (boundary events) Two flavors: Interrupting boundary events Non-interrupting boundary events

Boundary Events – Example

Event sub-processes An event sub-process are processes attached to a parent process, that are triggered when an event happens Alternative to putting a boundary non-interrupting event around the parent process

Event sub-processes – Example

Exception Handling (Error Events) Exceptions are events that deviate a process from its “normal” course Handling exceptions often involves stopping a sub-process and performing a special activity Achieved using two event nodes: An “end error event” that stops the enclosing subprocess execution An “intermediate error event” attached to the enclosing subprocess – this is where the process execution will continue after the error

Error Events – Example Consider the previous “PO Change Request” example with the following variation: When a PO Change Request is received, it is first checked to determined if it can be accepted. If it is accepted, any processing related to the PO must be stopped. The PO change request is then registered. Thereafter, the process proceeds as it would after a “normal” PO is registered.

Exercise When a claim is received, it is registered. After registration, the claim is classified leading to two possible outcomes: simple or complex. If the claim is simple, the policy is checked. For complex claims, both the policy and the damage are checked independently. A possible outcome of the policy check is that the insurance is invalid. In this case, any processing is cancelled and a letter is sent to the customer. In the case of a complex claim, this implies that the damage checking is cancelled if it has not yet been completed.

Summary In this lecture we have learned about: BPMN sub-processes Repetition markers Loop marker Multiple-instance marker Events: timer, message and error events Event-based choice gateway Boundary events: interrupting and non-interrupting Error events (throw and catch)

And once I’ve got a model, what’s next? Process analysis techniques: Flow Analysis Queuing Analysis Process Simulation Added-Value and Waste Analysis Root-Cause Analysis