Lecture 9: Business Process Modeling Notation Dr. Taysir Hassan December 17, 2015 INF411 Information Engineering Information Systems Dept. Faculty of Computers.

Slides:



Advertisements
Similar presentations
Business Process Modelling - 1.2/ Marcello La Rosa Queensland University of Technology Brisbane, 25 July 2013.
Advertisements

Use Case Diagrams Damian Gordon.
Use Case & Use Case Diagram
MODUL 1 Analisis & Informasi Proses Bisnis (CSA221)
ARCH-05 Application Prophecy UML 101 Peter Varhol Principal Product Manager.
MTAT Business Process Management Lecture 1 – Introduction
Marlon Dumas marlon.dumas ät ut . ee
Introduction to Control Flow Patterns and BizAgi
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 Engineering
BPMN.
Marlon Dumas marlon.dumas ät ut . ee
IS IS 788 [Process] Change Management  Lecture: BPMN, UML and business process modeling tools  Discussion: ethnographic and analytic field work.
Unit Five – Transforming Organizations
C++ Training Datascope Lawrence D’Antonio Lecture 11 UML.
Sharif University of Technology Session # 7.  Contents  Systems Analysis and Design  Planning the approach  Asking questions and collecting data 
The Role of Modeling in Systems Integration and Business Process Analysis © Sparx Systems Pty Ltd 2011 Ben Constable Sparx Systems.
Business Process Management with Activiti João Silva (CERN, GS-AIS) 21st of October, 2014 BUSINESS PROCESS MANAGEMENT WITH ACTIVITI.
David Harrison Senior Consultant, Popkin Software 22 April 2004
Chapter 2 Accountants as Business Analysts
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.
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Managing business processes with Smalltalk Janko Mivšek Eranova d.o.o.
- Chaitanya Krishna Pappala Enterprise Architect- a tool for Business process modelling.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
Business process modelling with process maps Study material for October 10th and 17th Dr. Mojca Indihar Štemberger, Associate Professor.
Software Engineering 2003 Jyrki Nummenmaa 1 USE CASES In this lecture: Use cases - What are use cases? - Why to use use cases? - How to write.
Software Engineering – University of Tampere, CS DepartmentJyrki Nummenmaa USE CASES In this lecture: Use cases - What are use.
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
The Next Stage in Analysis: Systems Use Case Diagrams 1 SYS366.
Model Transformations for Business Process Analysis and Execution Marlon Dumas University of Tartu.
MTAT Business Process Management (BPM) Lecture 1: Introduction
Programming in Java Unit 3. Learning outcome:  LO2:Be able to design Java solutions  LO3:Be able to implement Java solutions Assessment criteria: 
Analysis of BPMN Models Addis Gebremichael 19 December 2014 Model Driven Engineering.
Software Engineering Prof. Ing. Ivo Vondrak, CSc. Dept. of Computer Science Technical University of Ostrava
UML Use Case Diagramming Guidelines. What is UML? The Unified Modeling Language (UML) is a standard language for specifying, visualizing, constructing,
7 Systems Analysis and Design in a Changing World, Fifth Edition.
Faculty of Applied Engineering and Urban Planning Software Engineering Department Software Engineering Lab Use Cases Faculty of Information system Technology.
1 Chapter 4 Analyzing End-to-End Business Processes.
Systems Analysis and Design in a Changing World, 6th Edition
Business process models and its support in Visual Paradigm Zuzana Brťková.
Lecture 14 22/10/15. The Object-Oriented Analysis and Design  Process of progressively developing representation of a system component (or object) through.
UML Course Instructor: Rizwana Noor. Overview  Modeling  What is UML?  Why UML?  UML Diagrams  Use Case  Components  Relationships  Notations.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
1 BTS330 Visual Modeling. What is Visual Modeling? 2 Copyright © 1997 by Rational Software Corporation Computer System Business Process Order Item Ship.
CSCI 383 Object-Oriented Programming & Design Lecture 7 Martin van Bommel.
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.
Process Based Integration Approaches and Standards.
Prof. Marcello La Rosa BPM Discipline Queensland University of Technology.
Business Process Management Tools and Techniques December 8, 2009 Dan Oneufer, PMP.
MTAT Business Process Management Lecture 7 – Process Redesign 1 Marlon Dumas marlon.dumas ät ut. ee 1.
Business Process Management (BPM) Lecture 1: Introduction Dr Adnan M. Albar IS Dept., FCIT King Abdulaziz University.
MTAT Business Process Management Lecture 1 – Introduction Marlon Dumas marlon.dumas ät ut. ee 1.
IST421: Advanced Systems and Enterprise Integration
Object-Oriented Analysis and Design
IS4440 Business Process Management (BPM) Lecture 1: Introduction
The Next Stage in Analysis: Systems Use Case Diagrams
MTAT Business Process Management Lecture 8 – Process Redesign 1
Dokumentasi Perubahan Proses: Pengantar BPM
MTAT Business Process Management Lecture 8 – Process Redesign 1
Bussines process modeling using BPMN
BPMN - Business Process Modeling Notations
Using Use Case Diagrams
Software Engineering System Modeling Chapter 5 (Part 1) Dr.Doaa Sami
MODELLING BUSINESS PROCESSES
UML Design for an Automated Registration System
Presentation transcript:

Lecture 9: Business Process Modeling Notation Dr. Taysir Hassan December 17, 2015 INF411 Information Engineering Information Systems Dept. Faculty of Computers & Information

Agenda Business Process Management Business Process Modeling Notation

What is a (Business) Process? Collection of related events, activities and decisions, that involve a number of actors and resources, and that collectively lead to an outcome that is of value to an organization or its customers. Examples: Order-to-Cash Procure-to-Pay Application-to-Approval Claim-to-Settlement Fault-to-Resolution (Issue-to-Resolution)

fault-report-to-resolution process “My washing machine won’t work!” VALUE Customer Warranty? Parts Store Service Dispatch Technician CustomerCall CentreCustomer © Michael Rosemann

Processes and Outcomes Every process leads to one or several outcomes, positive or negative – Positive outcomes deliver value – Negative outcomes reduce value Fault-to-resolution process – Fault repaired without technician intervention – Fault repaired with minor technician intervention – Fault repaired and fully covered by warranty – Fault repaired and partly covered by warranty – Fault repaired but not covered by warranty – Fault not repaired (customer withdrew request)

What is a Business Process: Recap

BPM: What is it? Body of principles, methods and tools to design, analyze, execute and monitor business processes

Why BPM? “The first rule of any technology used in a business is that automation applied to an efficient operation will magnify the efficiency. The second is that automation applied to an inefficient operation will magnify the inefficiency.”

Why BPM? Information Technology Process Change Yields Business Value Index Group (1982) Enables

How to engage in BPM? Continuous Process Improvement (CPI) Does not put into question the current process structure Seeks to identify issues and resolve them incrementally, one step at a time and one fix at a time Business Process Re-Engineering (BPR) Puts into question the fundamental assumptions and principles of the existing process structure Aims to achieve breakthrough, for example by removing costly tasks that do not directly add value

How the process worked? (“as is”)

Reengineering Process (“to be”)

The result… 75% reduction in head count Material control is simpler and financial information is more accurate Purchase requisition is faster Less overdue payments  Why automate something we don’t need to do? Automate things that need to be done.

How to engage in BPM? 1.Process identification and opportunity assessment 2.Process discovery (as-is) 3. Process analysis 4. Process re-design (to-be) 5. Process implementation 6. Process monitoring/controlling Process Modeling Tools Process Management Systems

Process Identification Core processes Support processes Management processes Quote handling Product delivery Invoice handling Detailed quote handling process

Purposes of Process Modeling Communication, simulation, activity- based costing… Detailed Models including Data types, conditions, data mappings, fault handling… Integration, testing, deployment…

Business Process Modeling Notation (BPMN) OMG Standard, supported by many tools: – Signavio ( – TIBCO Business Studio (free download, quite large) – IBM Websphere Business Modeler – ARIS – Oracle BPA – Business Process Visual Architect (Visual Paradigm) – Progress Savvion Business Modeller

BPMN Business Process Modeling Notation (BPMN) is one of the standards being developed by the Business Process Management Initiative (BPMI).

Goals of BPMI (1)The specification of open standards for process design (2)The support of suppliers and users of business process management techniques and tools.

What is BPMN? A Graphical modeling language, with symbols, relationships and attributes for the purpose of process modeling Expression of processes generated into executable processes (BPEL) Simple, ‘flowchart-like’ non-IT practitioner consumption

Uses of Business process modeling Business Process modeling is used to communicate a wide variety of information to a wide variety of audiences. BPMN is designed to cover many types of modeling and allows the creation of end-to- end Business Processes. Structural elements of BPMN allow the viewer to be able to easily differentiate between sections of a BPMN Diagram.

BPMN 2.0 Formalizes the execution semantics for all BPMN elements Defines an extensibility mechanism for both Process model extensions and graphical extensions Refines Event composition and correlation Extends the definition of human interactions Defines a Choreography model

BPMN & Process Models Process Modeling - capture of ordered sequences of business activities & info

BPMN & Process Models (Cont…) Business Processes – description of how a business pursues its objectives: – Process Maps: simple flow charts of high-level activities – Process Descriptions: flow charts with more information (not enough for full realisation) – Process Model: flow charts with enough information for analysis, simulation, execution BPMN supports each of these levels

Event-based Gateway

Pizza example If we step through the diagram, we should start with the pizza customer, who has noticed her stomach growling. The customer therefore selects a pizza and orders it. After that, the customer waits for the pizza to be delivered.

The event based gateway after the task “order a pizza” indicates that the customer actually waits for two different events that could happen next: Either the pizza is delivered, as indicated with the following message event, or there is no delivery for 60 minutes, i.e., after one hour the customer skips waiting and calls the vendor, asking for the pizza.

We now assume that the clerk promises the pizza to be delivered soon, and the customers waits for the pizza again, asking again after the next 60 minutes, and so on. Let’s have a closer look at the vendor process now. It is triggered by the order of the customer, as shown with the message start event and the message flow going from “order a pizza” to that event.

After baking the pizza, the delivery boy will deliver the pizza and receive the payment, which includes giving a receipt to the customer.

In this example, we use message objects not only for informational objects, as the pizza order, but also for physical objects, like the pizza or the money. We can do this, because those physical objects actually act as informational objects inherently:

When the pizza arrives at the customer’s door, she will recognize this arrival and therefore know that the pizza has arrived, which is exactly the purpose of the accordant message event in the customer’s pool. Of course, we can only use the model in that way because this example is not meant to be executed by a process engine.

References Dumas, La Rosa, Mendling & Reijers: Fundamentals of Business Process Management, Springer 2013

Final Exam 70 points: answer 5 questions out of 6 The questions are : 1 MCQ, 5 of the following UML, BPMN diagrams, and the rest of the lectures.