Diagramming Techniques:



Similar documents
Towards an Integration of Business Process Modeling and Object-Oriented Software Development

Methods for the specification and verification of business processes MPB (6 cfu, 295AA)

Process Modeling and Process Improvement. Process Modeling

Project Planning. Lecture Objectives. Basic Reasons for Planning. Planning. Project Planning and Control System. Planning Steps

Process Modeling Notations and Workflow Patterns

Day 3: Modeling and ERP Reference Architectures

Dr. Jana Koehler IBM Zurich Research Laboratory

Goals of the Unit. spm adolfo villafiorita - introduction to software project management

Business Process Management Demystified: A Tutorial on Models, Systems and Standards for Workflow Management

Time Management. Part 5 Schedule Development. Richard Boser

BIS 3106: Business Process Management. Lecture Two: Modelling the Control-flow Perspective

YAWL: Yet Another Workflow Language (Revised version) 2

Project Planning and Scheduling

Introduction. UML = Unified Modeling Language It is a standardized visual modeling language.

Business Process Modeling Approaches in the Context of Process Level Audit Risk. Assessment: An Analysis and Comparison.

Graphical Project Planning Techniques: An Overview of Gantt, PERT, and CPM Charts Prepared for groups in ECE480 1/6/02, D. Grover

Universiti Teknologi MARA. Requirement Analysis Using UML Approach for Research Management System (RMS)

Web services UML modeling

Exporting from WebSphere Business Modeler Unit 23

1 Business Modeling. 1.1 Event-driven Process Chain (EPC) Seite 2

The management of the projects with MS Project

ARIS Education Package Process Design & Analysis

Process Modeling using BPMN 2.0

Quick Guide Business Process Modeling Notation (BPMN)

BPMN Business Process Modeling Notation

EXTENDING BUSINESS PROCESS MODELING TOOLS WITH WORKFLOW PATTERN REUSE

Business Process Standards and Modeling

Budapest University of Technology and Economics Department of Measurement and Information Systems. Business Process Modeling

Methods and Tolls for Business Process Modeling

CPM -100: Principles of Project Management

Business Process Modeling

Use project management tools

Project and Production Management Prof. Arun Kanda Department of Mechanical Engineering Indian Institute of Technology, Delhi

ICT353/532 Advanced Business Analysis & Design

EMiT: A process mining tool

An evaluation of business process model techniques, using Moody s quality criterion for a good diagram

Business Process Modeling Information Systems in Industry ( )

Bruce Silver Associates Independent Expertise in BPM

Chapter 2: Project Time Management

Modeling Workflow Patterns

ProM Framework Tutorial

PROJECT EVALUATION REVIEW TECHNIQUE (PERT) AND CRITICAL PATH METHOD (CPM)

Process Modelling from Insurance Event Log

Business Process Modeling. The Business-IT Divide

A flowchart is not a state machine

Using UML Part Two Behavioral Modeling Diagrams

Modelling Workflow with Petri Nets. CA4 BPM PetriNets

Phase 2: Business Blueprint Chapter 4 Phase 2: Business Blueprint

Chapter 6: Project Time Management. King Fahd University of Petroleum & Minerals SWE 417: Software Project Management Semester: 072

Structural Detection of Deadlocks in Business Process Models

Time Patterns in Workflow Management Systems

IRA 423/08. Designing the SRT control software: Notes to the UML schemes. Andrea Orlati 1 Simona Righini 2

Project Management Chapter 3

Chapter 2 Introduction to Business Processes, BPM, and BPM Systems

Project Time Management

7. Classification. Business value. Structuring (repetition) Automation. Classification (after Leymann/Roller) Automation.

The Business Process Model

Process-Aware Information Systems: Design, Enactment, and Analysis

Scheduling Fundamentals, Techniques, Optimization Emanuele Della Valle, Lecturer: Dario Cerizza

Importance of Project Schedules. matter what happens on a project. projects, especially during the second half of projects

UML TUTORIALS THE USE CASE MODEL

Introduction to Project Management ECE 480. Erik Goodman

Analysis of the critical path within a project with WinQSB software

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Chapter 19. Activity Diagrams

Chap 1. Introduction to Software Architecture

Process Mining and Monitoring Processes and Services: Workshop Report

Classical Software Life Cycle Models

PROCESS-ORIENTED ARCHITECTURES FOR ELECTRONIC COMMERCE AND INTERORGANIZATIONAL WORKFLOW

Types of UML Diagram. UML Diagrams OOAD. Computer Engineering Sem -IV

Circles and Diamonds and Squares, Oh My! Demystifying the BPMN Standard

Software Engineering. System Models. Based on Software Engineering, 7 th Edition by Ian Sommerville

Process Modelling Notations

Introduction to Workflow

Process / Operation Symbols

Workflow Patterns for Business Process Modeling

Lecture 26 CPM / PERT Network Diagram

Precedence Diagram Method. CSTM 462 Planning & Scheduling

Application Survey Paper

Project Time Management

On the Cognitive Effectiveness of Routing Symbols in Process Modeling Languages

Project Management Concepts and Strategies

Sparx Systems Enterprise Architect Cloud-based repository hosting

Section C. Requirements Elicitation

A UML Introduction Tutorial

CHAPTER 1 INTRODUCTION

08 BPMN/1. Software Technology 2. MSc in Communication Sciences Program in Technologies for Human Communication Davide Eynard

Transcription:

1 Diagramming Techniques: FC,UML,PERT,CPM,EPC,STAFFWARE,... Eindhoven University of Technology Faculty of Technology Management Department of Information and Technology P.O. Box 513 5600 MB Eindhoven The Netherlands w.m.p.v.d.aalst@tm.tue.nl Wil van der Aalst

2 Other diagramming techniques Flow charts Dataflow diagrams Message sequence charts State transition diagrams UML Project planning: CPM, PERT, Workflow management systems: Staffware (Staffware) COSA (Software Ley) Flowmark (IBM) Visual Workflo (Filenet) InConcert (InConcert) SAP Business Workflow +200 State machines Petri nets Free-choice nets Marked graphs

3 Flow charts Programming, sequential procedures, Elements: Function Choice Connection Routing constructs: A;B IF C THEN A IF C THEN A ELSE B WHILE C DO A

4 Flow charts (semantics) Initial/final functions have input/output place

5 Flowcharts (example) F1 No F2 C1 Yes F3 C2 No Yes F5 F4 Only sequential processes, i.e., state machines!!

6 Project planning CPM (Critical Path Method) PERT (Program, evaluation and review technique) A project network consists of two/three kinds of elements: activity (job) X(2days) A job has a duration. precedence constraints X(2days) node (milestone) There is 1 initial and 1 final node. Two types of diagrams: activity on arrow (AoA) and activity on node (AoN). A job can be translated to a transition or a place. For AoA a place seems to be natural. For AoN a transition seems to be more suitable.

7 CPM/PERT (Examples) A B A B A B A B A(1) B(2) C(1) D(3) E(1) F(1) G(2) H(4) How to model it AoN? How to model it as a PN?

PERT/CPM (Example) 8

9 UML Unified Modeling Language (Booch, Jacobson, and Rumbaugh) Diagrams in UML Class diagrams Object diagrams Use case diagrams Sequence diagrams (P) Collaboration diagrams (P) Statechart diagrams (P) Activity diagrams (P) Component diagrams Deployment diagrams Four of the ten diagrams can be used to describe process-related aspects. The activity diagrams are close to workflow languages and borrow elements from Petri nets.

UML sequence diagram 10

UML collaboration diagram 11

UML statechart diagram 12

13 UML activity diagram Concepts: Action states (task/transition) Initial state (source place) Final state (sink place) Normal states (place) Fork (AND-split/transition) Join (AND-join/transition) Branch (XOR-split/place) Swimlanes (a way of grouping)

14 Event-Driven Process Chains (EPC s) German: Ereignisgesteuerte Proceßkette (EPK) (Keller, Nüttgens, Scheer 1992) Used in: SAP R/3 Business Workflow (SAP AG), ARIS (IDS Prof. Scheer), LiveModel/Analyst (Intellicorp. Inc.) Elements: Function Event Logical connectors XOR Every function/event has max. 1 input/output arc!!

15 EPC (Semantics) XOR? Initial/final functions have input/output place

EPC (Semantics connectors) 16

EPC (Example) 17

EPC (Connected connectors) 18

EPC (Solution) 19

EPC (Find the error) 20

EPC (Remarks) 21

22 EPC (Extensions, ARIS) Materials mgmt Executive mgmt Sales Organizational view Disposition Inventory Offer Request Request received Sales processing Request Request processing Sales Request processing Offer processing Customer Request processed Offer processing Check Credit worthiness Determine delivery date Data view Control view Functional view

EPC (SAP Business Workflow, SAP AG) 23

24 EPC (Conclusion) Problem with semantics of -connectors! Expressive power equal to free-choice nets No milestones. No mixture of choice and synchronisation. Moment of choice is not clear (implicit/explicit)

25 Staffware (Staffware) Today's leading workflow management system More than 300000 users and running on 4500 servers. Elements: Start (traffic light) Initial state. Step (form symbol) Task (OR/AND semantics) Wait (sand timer) Synchronisation (AND/AND semantics) Condition (diamond) OR-split (1 in, 1 or 2 out) Stop (stop symbol) Termination of one control flow. Also triggers, withdraw actions, and scripts (here we abstract from these features)!

Staffware (GWD Example) 26

27 Staffware (Conclusion) Termination implicit Expressive power equal to free-choice nets No milestones (no explicit representation of states). No mixture of choice and synchronisation (only choices inside tasks). Only explicit choices. It is not possible to specify the implicit choice without using scripts.

28 Conclusion Petri nets Free-choice nets State machines Marked graphs