Marlon Dumas marlon.dumas ät ut . ee

Slides:



Advertisements
Similar presentations
Marlon Dumas marlon.dumas ät ut . ee
Advertisements

Business Process Modelling -8.2/2013 -
Adempiere Technical Training Day 5. Processes prepare method for getting the parameters into variables – Record_ID just work for buttons doIt method for.
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)
Accounting Systems & Business Processes Chapter 4
1 Introduction to modeling Process modelling. 2 Where are we? #TitleDate 1Introduction ORM modeling Relational modeling
A university for the world real R © 2009, Chapter 15 The Business Process Execution Language Chun Ouyang Marlon Dumas Petia Wohed.
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.
ECE 526 – Network Processing Systems Design Software-based Protocol Processing Chapter 7: D. E. Comer.
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.
Karolina Muszyńska Based on: S. Wrycza, B. Marcinkowski, K. Wyrzykowski „Język UML 2.0 w modelowaniu SI”
Marlon Dumas University of Tartu
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
Marlon Dumas marlon.dumas ät ut . ee
Interaction Models (2): Sequence Diagrams Extracted from textbook: Object Oriented Modeling and Design with UML M. Blaha, J. Rumbaugh 1.
مهندسی مجدد فرآیندهای تجاری
Marlon Dumas marlon.dumas ät ut . ee
Marlon Dumas marlon.dumas ät ut . ee
CSC 311 Chapter Eight FLOW CONTROL TECHNIQUES. CSC 311 Chapter Eight How do we manage the large amount of data on the network? How do we react to a damaged.
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.
Configuring Workflows Module 4. Overview  Understanding Workflows  Using Default Workflows  Creating Workflow Instances.
CS212: Object Oriented Analysis and Design Lecture 34: UML Activity and Collaboration diagram.
CS3773 Software Engineering Lecture 06 UML State Machines.
Marlon Dumas University of Tartu
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.
Parallel and Distributed Simulation Deadlock Detection & Recovery.
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.
CRICOS No J a university for the world real R 1 Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Studio modeling basics
Marlon Dumas marlon.dumas ät ut . ee
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
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
MTAT Business Process Management Lecture 3 – Process Modeling I
Marlon Dumas University of Tartu
Marlon Dumas marlon.dumas ät ut . ee
BPMN - Business Process Modeling Notations
Use Case Analysis – continued
Object-Oriented Analysis & Design
Presentation transcript:

Marlon Dumas marlon.dumas ät ut . ee MTAT.03.231 Business Process Management (BPM) Lecture 3: Advanced Process Modeling Marlon Dumas marlon.dumas ät ut . ee

BPMN Main Elements - Recap Connections Swimlanes Flow Objects Artifacts

BPMN Gateways Exclusive merge Proceed when one branch has completed 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: Break down large models into smaller ones, making them easier to understand and maintain  process hierarchies Share common fragments across multiple processes  shared subprocesses Identify parts of a process that should be: repeated executed multiple times in parallel cancelled

Fragment of the SCOR model Process hierarchies Fragment of the SCOR model

Modeling Guideline Start with a value chain Good practice is that the top-level process should be simple (no gateways) and should show the main phases of the process Each phase then becomes a sub-process This is sometimes called a “value chain”

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 Sub-process markers: loop and multiple-instance Events: timer, message and error events Event-based choice gateway Boundary events (interrupting and non-interrupting)

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