Business Process Modeling. Version /10/2017

Similar documents
Business Process Modeling. Version 25/10/2012

HCM Modeling Elements. Creating a better understanding of the process model standards used within the MHR-BPS Process Modeling initiative.

Data and Process Modelling

UNIT-4 Behavioral Diagrams

White Paper Workflow Patterns and BPMN

LAB-03 BPMN Resource Perspective and Events

Appendix D: Mapping BPMN to BPD Profile

Activity Diagram Written Date : September 02, 2016

JOURNAL OF OBJECT TECHNOLOGY

Business Process Management (BPM) Lecture 3: Advanced BPMN

Workflow : Patterns and Specifications

An Introduction to Business Process Modeling using Data Flow Diagrams

Activities Radovan Cervenka

State Machine Diagrams

Requirements Engineering

Interactions A link message

Meltem Özturan

Introduction to Software Engineering. 6. Modeling Behaviour

Darshan Institute of Engineering & Technology for Diploma Studies

Business Process Model and Notation (BPMN)

Business Process Modelling

Business Object Process Modeling overview of Workflow patterns

Open Work of Two-Hemisphere Model Transformation Definition into UML Class Diagram in the Context of MDA

Object-Oriented and Classical Software Engineering

Software Service Engineering

INTRODUCTION TO UNIFIED MODELING MODEL (UML) & DFD. Slides by: Shree Jaswal

Lesson 11. W.C.Udwela Department of Mathematics & Computer Science

For 100% Result Oriented IGNOU Coaching and Project Training Call CPD TM : ,

Activity Nets: A UML profile for modeling workflow and business processes

Business-Driven Software Engineering Lecture 5 Business Process Model and Notation

Chapter 1 Introduction

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

UML BUSINESS MODELING PROFILE

Extending BPEL with transitions that can loop

The Unified Modeling Language (UML)

6/20/2018 CS5386 SOFTWARE DESIGN & ARCHITECTURE LECTURE 5: ARCHITECTURAL VIEWS C&C STYLES. Outline for Today. Architecture views C&C Views

APPENDIX M INTRODUCTION TO THE UML

Modeling with Activity Diagram

JOURNAL OF OBJECT TECHNOLOGY

Faster Or-join Enactment for BPMN 2.0

On to Iteration 3, and Activity Diagrams CSSE 574: Session 6, Part 1

Process Modelling. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics

What is Business Process Management

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

A UML 2 Profile for Variability Models and their Dependency to Business Processes

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae

Ingegneria del Software Corso di Laurea in Informatica per il Management

MAHARASHTRA STATE BOARD OF TECHNICAL EDUCATION (Autonomous) (ISO/IEC Certified)

Process Modelling. Fault Tolerant Systems Research Group. Budapest University of Technology and Economics

Practical UML : A Hands-On Introduction for Developers

16.1 Introduction... 2

Unified Modeling Language I.

Object-Oriented Software Engineering Practical Software Development using UML and Java. Chapter 8: Modelling Interactions and Behaviour

Object Oriented Design. Program Design. Analysis Phase. Part 2. Analysis Design Implementation. Functional Specification

3. Business Process Diagram Concepts

UML Diagrams MagicDraw UML Diagrams

CreditInfo = [Jane, 16000] AcceptCredit. Fig Process instance where request approval activity is not required

Practical UML - A Hands-On Introduction for Developers

Unified Modeling Language 2

COSC 3351 Software Design. An Introduction to UML (I)

MSc programme (induction week) Department of Informatics INTRODUCTION TO UML

3rd Lecture Languages for information modeling

06. Analysis Modeling

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Software Engineering I (02161)

Business Processes Definition Metamodel Concepts and Overview

Traditional Approaches to Modeling

Enterprise Architect. User Guide Series. UML Models. Author: Sparx Systems. Date: 30/06/2017. Version: 1.0 CREATED WITH

visualstate Reference Guide

Joint Entity Resolution

Chapter 3 Research Method

9 Patterns of Process Modeling

A Pattern-based Analysis of Clinical Computer- Interpretable Guideline Modeling Languages

Security Requirements Modeling Tool

Object-Oriented Software Engineering Practical Software Development using UML and Java

Oral Questions. Unit-1 Concepts. Oral Question/Assignment/Gate Question with Answer

SE Assignment III. 1. List and explain primitive symbols used for constructing DFDs. Illustrate the use of these symbols with the help of an example.

Chapter 10. Object-Oriented Analysis and Modeling Using the UML. McGraw-Hill/Irwin

Exercise Unit 2: Modeling Paradigms - RT-UML. UML: The Unified Modeling Language. Statecharts. RT-UML in AnyLogic

Business Processes Modelling MPB (6 cfu, 295AA)

We move from a general information system to a Computer Based Information System

Chapter : Analysis Modeling

Lab 16: Visio Introduction

SEEM4570 System Design and Implementation. Lecture 10 UML

IDEF3 Process Modeling

What is a Class Diagram? A diagram that shows a set of classes, interfaces, and collaborations and their relationships

What is a Class Diagram? Class Diagram. Why do we need Class Diagram? Class - Notation. Class - Semantic 04/11/51

Diagnostic Information for Control-Flow Analysis of Workflow Graphs (aka Free-Choice Workflow Nets)

UNIT I. 3. Write a short notes on process view of 4+1 architecture. 4. Why is object-oriented approach superior to procedural approach?

Chapter 12. UML and Patterns. Copyright 2008 Pearson Addison-Wesley. All rights reserved

In This Lecture You Will Learn: Specifying Control. Statechart. Event, State and Transition

TIBCO BusinessEvents Business Process Orchestration Developers Guide

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

The Dynamic Model. An Introduction to UML. Enterprise Architect. by Geoffrey Sparks. All material (c) Geoffrey Sparks

From Analysis to Design. LTOOD/OOAD Verified Software Systems

Formal Verification of Business Process Configuration within a Cloud Environment

Thirty one Problems in the Semantics of UML 1.3 Dynamics

3. Business Process Diagrams

Tool Support for Design Inspection: Automatic Generation of Questions

Monitoring BPMN-Processes with Rules in a Distributed Environment

Transcription:

Business Process Modeling Version 1.2.1-16/10/2017 Maurizio Morisio, Marco Torchiano, 2012-2017

3 BP Aspects Process flow Process modeling UML Activity Diagrams BPMN Information Conceptual modeling UML Class diagrams (Entity-Relationships) Interaction Functional modeling Use cases

UML Unified Modeling Language Standardized by OMG Several diagrams Class diagrams Activity diagrams Use Case diagrams (Sequence diagrams) (Statecharts) Conceptual modeling Process modeling Functional modeling

Objectives Describe, as precisely as possible, a process (or workflow) Communicate, document, analyze, validate the workflow Implement (execute) it Only formal notations allow this step

Issues Formal notations Executable But model can be very complex for high level of detail Semiformal Not executable But can be starting point for high level analysis

Notations Formal UML Activity Diagrams BPMN BPEL Semi formal IDEF0 Data Flow Diagrams

Process Modeling UML ACTIVITY DIAGRAM

Goal Capture Activities Rules Responsibilities

Activity Diagram Extension of Statechart Diagram used to represent temporal sequence of activities and data flow Used to represent workflow process, or the inner service logic of an algorithm or function, process Parallel process representation and synchronization (fork join) 10

Action Represents a task or operation that can be performed by either a human or automatically by the IS

Terminal nodes Initial node Represents the starting point of the process execution Create a new token Final node Indicate that the processing has completed Destroy all tokens

Semantics A token flows through the diagram The token is created at the initial node The token comply with the process rules The token is eventually destroyed at end node

Semantics When a token arrives at an action The action is enabled: can be performed The information systems informs the intended user she can start the action No time is defined for starting the activity It starts when the user wishes No duration is defined for the activity It takes as much time as the user needs The token can leave the action as soon as the activity is completed.

Basic patterns Sequence Parallel split Synchronization Exclusive choice Merge Multiple choice

Sequence An action in a process is enabled after the completion of a preceding action Aka serialization It is the essential building block Can be used to build a series of consecutive actions that take place in turn one after the other

Sequence The arc determines the order of execution

Sequence - Semantics A token flows through the diagram Following the arcs Stopping at actions Performing actions

Parallel split From a certain point on a thread diverges into several parallel threads that can be executed concurrently Aka fork, AND-split Represents Actions taking place at the same time (concurrently) Actions being performed without any specific order Possibly even serialized

Parallel split fork

Parallel split- Semantics When the token reaches the fork it is duplicated as many times as there are outgoing arcs

Synchronization Define a synchronization point or rendezvous After a group of actions have been executed in parallel Before proceeding with further activities all the previous one must be complete

Synchronization join

Synchronization- Semantics When one token per incoming arc has reached the join, they are merged into a single token

Exclusive choice A diversion of the thread into several alternative paths Exactly one alternative is picked up and followed during execution Aka conditional routing, decision Each path is characterized by a guard Represent a condition that, when true, enable the execution of the corresponding path

Exclusive choice

Exclusive choice Semantics The token follows exactly one of the outgoing arcs

Merge The convergence of two or more threads into a single one Any incoming thread activates the outgoing path Aka join No synchronization is performed

Exclusive choice

Merge Semantics The token getting to the merge proceeds to the only outgoing arc

Multiple choice When several paths are available it is possible to chose one or more of them If no path is chosen, we have an abnormal stop to the flow

Example

Structured processes Each action has exactly one input flow and one output flow Fork and Join must be coupled Decision and Merge must be coupled

Swimlanes Actions can be responsibility of different actors or roles A swimlane groups together all the activities of a specific actor Assigning responsibilities is not always required Typically it represents a refinement step

Swimlanes - Example

Swimlanes - Example

Swimlanes - Example

Prescriptive vs. Descriptive Initial goal: understand the procedure currently in place Descriptive Next goal: provide guidance for defining IS-supported procedures Prescriptive Advice: avoid unnecessary constraints

Additional features EVENTS, OBJECTS

Signals and Events Using an event that origins outside the process as a guard to proceed with the execution of a process Temporal signal Signal acceptance Signal sending

Temporal signal

Signal acceptance

Signal sending

Signals Example

Object nodes Indicate that an object node will be available at a specific point in the activity Produced by an action Consumed by an action The object is an instance of a class defined in the conceptual model Or possibly a base type

Object nodes Grade = 30

Arcs

ADVANCED PATTERNS

Complex structures Complex activities Cycles / loops Arbitrary cycles Implicit termination Multiple choice

Complex action Represent a complex (sub-)process a single action Call behavior The contents of the complex action can be represented in an additional diagram

Structured Loop One or more activities are repeated until a specific condition become true Realized by means of decision and merge nodes First a merge node Then a condition

Loop - Repeat do { read_item(); pick_item(); } while( more_items );

Loop - semantics

Loop - While while( more_items ){ read_item(); pick_item(); }

Arbitrary cycles Loop that is unstructured or not block structured. That is, the looping segment of the process may allow more than one entry or exit point. Important for the visualization of valid, but complex, looping situations in a single diagram

Arbitrary Cycle pattern is a mechanism for allowing sections of a process to be repeated it is a l pattern Arbitrary allows looping that is cycles unstructured or not block structured. That is, the looping segmen rocess may allow more than one entry or exit point. This pattern is important for the visualizatio lid, but complex, looping situations in a single diagram. Notations that allow only block structur s would not be able to display the entire process in a single diagram or process level or would dis te the behavior in a non-intuitive manner. ness Process Diagram possible to create an Arbitrary Cycle pattern within a Business Process Diagram by connecting S ce Flow to upstream activities (see Figure 26). Figure 26: WP #11: Arbitrary Cycles Business Process Diagram 12

Implicit termination A specific path of a process can be concluded without other parallel paths be required to end as well. The normal case require the whole process to end when any end node is reached.

Implicit termination - semantics Only one path is terminated

Explicit termination - semantics ALL path are terminated. i.e. the whole process is terminated

Structured Discriminator Convergence of two or more branches such that the first activation of an incoming branch results in the subsequent activity being triggered while subsequent activations of remaining incoming branches are ignored.

2014/10/2 m0 Structured Discriminator Discriminator Pr evious action act Discriminator Discriminator Alternative 1 Alternative 2 Next action

Deferred choice A divergence point in a process where one of several possible branches should be activated. The actual decision on which branch is activated is made by the environment and is deferred to the latest possible moment.

erred Choice 2014 Deferred choice t Deferred Choice Choice Pr evious Action act Choice Choice [signal 1] [signal 2] < < signal receip t> > Signal 1 < < signal receip t> > Signal 2 Op tion 1 Op tion 2

Free Tools Argo UML Astah community Star UML (win) Graphical editors Some support to translate to java No support to execute activity diagrams

References OMG UML web site http://www.uml.org M. Fowler, UML Distilled, Addison-Wesley N. Russell et al. WORKFLOW CONTROL-FLOW PATTERNS A Revised View http://www.workflowpatterns.com/documentation/documents/b PM-06-22.pdf N.Russel et al. On the Suitability of UML 2.0 Activity Diagrams for Business Process Modelling http://www.workflowpatterns.com/documentation/documents/u MLEvalAPCCM.pdf Workflow Patterns web site http://www.workflowpatterns.com

IDEF

IDEF Integrated Computer-aided Manufacturing Definition Approach of choice in the 1990s (have been around for over 25 years) Only one compliant with Federal Information Processing Standards (FIPS) FIPS Publication 183 67

IDEF IDEF refers to a group of methods, each of which fulfills a specific purpose IDEFØ, for example, is used to model an organization's functions IDEF1x is used for DB modeling 68

IDEFØ Box and arrow" graphics function as a box interfaces to or from the function as arrows entering or leaving the box Context diagram (main) Constraint diagrams (sub) Decomposition 69

IDEFØ - Example Controls Inventory Customer Inputs Customer Order Operate Warehouse Purchase Orders Shipment Outputs Order Confirmation, Invoice Materials Management Carrier Mechanisms (Resources) 70

IDEFØ - Decomposition 71

DFD

DFD Data Flow Diagram Yourdon and Coad Gane and Sarson 73

DFD - Decomposition Initially a context diagram is drawn, which is a simple representation of the entire system under investigation This is followed by a level 1 diagram, which identifies major business processes at a high level These processes can then be analyzed further with level 2 diagrams And so on 74

DFD - Objects Process A process is a unit of work that operates on the data Data flow A data flow is a named flow of data through a system of processes Data store A data store is a logical repository of data External entity An external agent is a source or destination of data 75

DFD Example Process Customer Account info 2 Counter Enquiries Deposit & Withdrawals External entity Data flow Account info D2 Account details Banking process maintaing customer accounts Data store D persistent digital storage T temporary digital storage 76

DFD Example II External entity Data flow Process Data flow Data store 77

DFD - Rules Data flows are allowed between different external entities processes and external entities processes and data stores Data flows are not allowed between external entities and data stores one data store and another 78