Business Process Modeling. Version 25/10/2012

Similar documents
Business Process Modeling. Version /10/2017

White Paper Workflow Patterns and BPMN

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

Workflow : Patterns and Specifications

UNIT-4 Behavioral Diagrams

Data and Process Modelling

Activities Radovan Cervenka

JOURNAL OF OBJECT TECHNOLOGY

Appendix D: Mapping BPMN to BPD Profile

Business Process Modelling

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

Activity Diagram Written Date : September 02, 2016

Darshan Institute of Engineering & Technology for Diploma Studies

Business Process Model and Notation (BPMN)

Meltem Özturan

16.1 Introduction... 2

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

An Introduction to Business Process Modeling using Data Flow Diagrams

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

Interactions A link message

Extending BPEL with transitions that can loop

Introduction to Software Engineering. 6. Modeling Behaviour

Requirements Engineering

The Unified Modeling Language (UML)

Analysis of BPMN Models

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

Software Service Engineering

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

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

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

Object-Oriented and Classical Software Engineering

Unified Modeling Language I.

Course "Softwaretechnik" Book Chapter 2 Modeling with UML

JOURNAL OF OBJECT TECHNOLOGY

Business Object Process Modeling overview of Workflow patterns

Towards a Task-Oriented, Policy-Driven Business Requirements Specification for Web Services

Hierarchical Clustering of Process Schemas

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

Supporting Documentation and Evolution of Crosscutting Concerns in Business Processes

Lab 16: Visio Introduction

Generation of Interactive Questionnaires Using YAWL-based Workflow Models

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

UML BUSINESS MODELING PROFILE

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

TOWARDS AUTOMATED VERIFICATION OF WEB SERVICES

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

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

State Machine Diagrams

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

Specifying Precise Use Cases with Use Case Charts

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

Review of Basic Software Design Concepts. Fethi Rabhi SENG 2021

Generating Executable BPEL Code from BPMN Models

CHAPTER 1. Topic: UML Overview. CHAPTER 1: Topic 1. Topic: UML Overview

Object-Oriented Design

Making Business Process Implementations Flexible and Robust: Error Handling in the AristaFlow BPM Suite

CS350 Lecture 2 Requirements Engineering. Doo-Hwan Bae

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

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

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

Chapter 1 Introduction

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

3. Business Process Diagram Concepts

3rd Lecture Languages for information modeling

An Algebraic Method for Analysing Control Flow of BPMN Models

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

APPENDIX M INTRODUCTION TO THE UML

9 Patterns of Process Modeling

06. Analysis Modeling

LAB-03 BPMN Resource Perspective and Events

visualstate Reference Guide

Sequence Diagrams. Massimo Felici. Massimo Felici Sequence Diagrams c

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 6 Structuring System Requirements: Process Modeling 6.1

Practical UML : A Hands-On Introduction for Developers

Ingegneria del Software Corso di Laurea in Informatica per il Management

Software Engineering I (02161)

OBJECT ORIENTED DESIGN with the Unified Process. Use Case Realization

Fundamentals of Health Workflow Process Analysis and Redesign

Faster Or-join Enactment for BPMN 2.0

Modeling the Dialogue Aspects of an Information System

Lezione 14 Model Transformations for BP Analysis and Execution

Software Engineering

BPMN to BPEL case study solution in VIATRA2

Modeling with Activity Diagram

Chapter : Analysis Modeling

IDEF3 Process Modeling

UML Diagrams MagicDraw UML Diagrams

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

Tool Support for Design Inspection: Automatic Generation of Questions

Object-Oriented Design

From Analysis to Design. LTOOD/OOAD Verified Software Systems

CS 307: Software Engineering. Lecture 9: Software Design (Coupling), Modeling Interactions and Behavior

Constructing Behavioral State Machine using Interface Protocol Specification

Unified Modeling Language (UML)

Extension and Application of Eventdriven Process Chain for Information System Security Risk Management

UML 2.0 UML 2.0. Scott Uk-Jin Lee. Division of Computer Science, College of Computing Hanyang University ERICA Campus

CS 370 REVIEW: UML Diagrams D R. M I C H A E L J. R E A L E F A L L

Chapter 4. Capturing the Requirements. 4th Edition. Shari L. Pfleeger Joanne M. Atlee

Transcription:

Business Process Modeling Version 25/10/2012 Maurizio Morisio, Marco Torchiano, 2012, 2013

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

Objective 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 is performed by either a human or 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

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

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

Additional features EVENTS, OBJECTS, SWIMLANES

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

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

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 The process is terminated, i.e. ALL path are terminated

Free Tools Argo UML Ashtah 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, A. ter Hofstede, W. van der Aalst, N. Mulyar. WORKFLOW CONTROL-FLOW PATTERNS A Revised View 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 63

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 64

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 65

IDEFØ - Example 66

IDEFØ - Decomposition 67

DFD

DFD Data Flow Diagram Yourdon and Coad Gane and Sarson 69

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 70

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 71

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 72

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

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 74