Process Modelling Notations



Similar documents
Introduction to BPMN

Business Process Standards and Modeling

Quick Guide Business Process Modeling Notation (BPMN)

BPMN Fundamentals. BPMI Meeting #12. London, United Kingdom May 13-14, Stephen A. White, IBM Notation Working Group Chair

IBM Software Group. Introduction to BPMN. Stephen A. White, BPM Architect, IBM October 16, IBM Corporation

The Business Process Model

BPMN Business Process Modelling Notation

Business Process Modeling Information Systems in Industry ( )

BPMN 2.0 Tutorial. Daniel Brookshier Distinguished Fellow No Magic Inc.

BPMN Business Process Modeling Notation

Dr. Jana Koehler IBM Zurich Research Laboratory

MTAT Business Process Management (BPM) (for Masters of IT) Lecture 2: Introduction to BPMN

Process Modeling using BPMN 2.0

Business Process Modelling. CA4 Business Process Modelling 1

Business Process Modeling with BPMN. Dr. Darius Šilingas Head of Solutions Department

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Modeling Guidelines Manual

Business Process Modelling Notation A tutorial

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

Process Modeling Notations and Workflow Patterns

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

XPDL 2.0 and BPMN 1.0 Tutorial

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

Why are Business Process Models often too complex? Do s and Don ts for Business Process Modelers

OMG releases BPMN What's changed?

Modeling Business Processes with BPMN. Andrea Marrella

Service Blueprinting and Business Process Modeling Notation (BPMN): A Conceptual Comparison

A process model is a description of a process. Process models are often associated with business processes.

Business Process Modeling Notation (BPMN)

Human-Readable BPMN Diagrams

Introduction to BPMN Part III - Flow and Connecting Objects Written Date : March 07, 2016

BPMN and Business Process Management Introduction to the New Business Process Modeling Standard

White Paper BPMN 2.0 Task Types Explained

BPMN and Business Process Management

Go beyond 95: learn Business Process Management (BPM)! Razvan Radulian, MBA Independent Consultant/Coach Why-What-How Consulting, LLC

Business Process Redesign and Modelling

JWT metamodel compared to BPMN metamodel

SemTalk BPMN Tutorial APRIL Tutorial SemTalk 4.3 BPMN Edition for Business Process Analysis

Business Process Modeling and Standardization

4.7 Business Process Model and Notation

Eclipse BPMN Modeler Introducing Intalio Designer

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

A Process is Not Just a Flowchart (or a BPMN model)

Business Process Modeling

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

Business Process Modeling Notation Specification

BPMN 2.0 Descriptive Constructs

Aplicando enfoque MDE a aplicaciones WEB-SOA

Efficient BPMN: from Anti-Patterns to Best Practices

Oracle BPA Suite: Model and Implement Business Processes Volume I Student Guide

Usage of Business Process Choreography

Bruce Silver Associates Independent Expertise in BPM

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

Model Simulation in Rational Software Architect: Business Process Simulation

Analytics for Performance Optimization of BPMN2.0 Business Processes

SECTION 2 PROGRAMMING & DEVELOPMENT

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

ARIS Education Package Process Design & Analysis

Refactoring BPMN Models: From Bad Smells to Best Practices and Patterns

From Business Process Models to Use Case Models

Business Process (BPMN) Course

Faculty of Science and Technology MASTER S THESIS. Writer: Artur Latifov

Popkin Software 2003 ( 2

Interactions of Business Processes. from Orchestrations to Choreographies

Writing Use Case Scenarios for Model Driven Development

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

Integration of SAP NetWeaver BPM and Signavio Process Editor. A White Paper

(Refer Slide Time 00:56)

The BPM to UML activity diagram transformation using XSLT

Enterprise IT Architectures BPM (Business Process Management)

Nr.: Fakultät für Informatik Otto-von-Guericke-Universität Magdeburg

BPMN and Simulation. L. J. Enstone & M. F. Clark The Lanner Group April 2006

SECTION 4 TESTING & QUALITY CONTROL

Juliane Neumann, Max Rockstroh, Sascha Vinz, Thomas Neumuth

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

From Business World to Software World: Deriving Class Diagrams from Business Process Models

Using UML Part Two Behavioral Modeling Diagrams

An Introduction to Business Process Modeling

Modeling Business Processes for SOA: Designing the Service Oriented Enterprise

Acknowledgements. Hasso Plattner Institut. Business Process Technology. On Modeling. Business Process. Interactions of Business Processes

Business-Driven Software Engineering Lecture 3 Foundations of Processes

BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING

SOA Enabled Workflow Modernization

Requirements engineering

Methods and Tolls for Business Process Modeling

Business Process Modelling Languages

Software Project Management and UML

Services Modeling Using BPMN It s Not Just Boxes and Arrows Anymore! - Presented By Lloyd Dugan September 11, 2013

Information Technology Leadership Academy 21 (ITLA21) Business Process Modeling (BPM) Readiness Guide

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

Business Process Driven SOA using BPMN and BPEL

Bruce Silver Associates Independent Expertise in BPM

A: Ein ganz normaler Prozess B: Best Practices in BPMN 1.x. ITAB / IT Architekturbüro Rüdiger Molle März 2009

Transcription:

Process Modelling Notations Event-driven Process Chains (EPC) Business Process Modelling Notation (BPMN) Workflow Management

Agenda Motivation for BPM EPC BPMN Case Study 1

Why Business Process Modelling Notations Abgebende Ges. Kunde Nur bei Produkten, die auftragsbezogen endgefertigt werden Auftragsfertigung Auftragsfertigung Kundenauftrag GB SD XY7 Lieferung (inkl. Druck) GB SD XY7 Bestellung Kommiliste Warenausgang zur Lieferung Transportauftrag anlegen LE XY5 Not standardized Notation; Powerpoint! Verpacken LE XY5 Warenausgang buchen LE XY5 Phys. Transport Wareneingang AA Source: Janiesch, Stein (2007) 2

Why Business Process Modelling Notations Abgebende Ges. Kunde Nur bei Produkten, die auftragsbezogen endgefertigt werden Auftragsfertigung Auftragsfertigung Kommiliste Kundenauftrag GB SD XY7 Lieferung (inkl. Druck) GB SD XY7 Warenausgang zur Lieferung Transportauftrag anlegen LE XY5 Bestellung What is the semantics of the arrows? Verpacken LE XY5 Warenausgang buchen LE XY5 Phys. Transport Wareneingang AA Source: Janiesch, Stein (2007) 3

Why Business Process Modelling Notations Abgebende Ges. Kunde Nur bei Produkten, die auftragsbezogen endgefertigt werden Auftragsfertigung Auftragsfertigung Kommiliste Kundenauftrag GB SD XY7 Lieferung (inkl. Druck) GB SD XY7 Warenausgang zur Lieferung Transportauftrag anlegen LE XY5 Bestellung Has top-down semantics? Which? Verpacken LE XY5 Warenausgang buchen LE XY5 Phys. Transport Wareneingang AA Source: Janiesch, Stein (2007) 4

Why Business Process Modelling Notations Abgebende Ges. Kunde Nur bei Produkten, die auftragsbezogen endgefertigt werden Auftragsfertigung Auftragsfertigung Kundenauftrag GB SD XY7 Lieferung (inkl. Druck) GB SD XY7 Bestellung Kommiliste Warenausgang zur Lieferung Transportauftrag anlegen LE XY5 No common expressions Verpacken LE XY5 Warenausgang buchen LE XY5 Phys. Transport Wareneingang AA Source: Janiesch, Stein (2007) 5

Why Business Process Modelling Notations Abgebende Ges. Kunde Nur bei Produkten, die auftragsbezogen endgefertigt werden Auftragsfertigung Auftragsfertigung Kommiliste Kundenauftrag GB SD XY7 Lieferung (inkl. Druck) GB SD XY7 Warenausgang zur Lieferung Transportauftrag anlegen LE XY5 Bestellung No document specification Verpacken LE XY5 Warenausgang buchen LE XY5 Phys. Transport Wareneingang AA Source: Janiesch, Stein (2007) 6

Why Business Process Modelling Notations Buyer Party (Customer) Place Order Business Semantics: Common, standardized expressions Receive Despatch Advice Order Despatch Advice Seller Party (Issuing Batch) Receiver Order Product is made-to-order Made-to-order Production Delivery Create Delivery Document Picklist Goods Issue Packaging Despatch Order Usage of UBL expressions Standard-Notation: Subset of BPMN Source: Janiesch, Stein (2007) 7

Why Business Process Modelling Notations Some examples Improved understandability Fulfills requirements of process documentation like those of ISO 9000ff. Simplifies derivation of executable languages Simplifies Enables Not only academic nonsense Extremely important in practice! 8

Agenda Motivation for BPM EPC BPMN Case Study 9

EPC: Event Driven Process Chains Label Initially consisted of Events and Functions Extended by shapes, resulting in EEPC De facto: EPC = EEPC What does it do Represent business processes as chain of events and functions Representation of connections between data, functional and organizational view Each function needs a trigger event and a resulting event Proposed Tool: ARIS Express Download: http://www.ariscommunity.com/aris-express/ 13

Introduction: EPC Exclusive OR 23

Introduction: EPC Exclusive OR 24

Introduction: EPC Refinement 25

EPC: Event Driven Process Chain Overview 26

EPC: Event Driven Process Chain Tool Alternative: ARIS Business Architect Start from wi-farm via mstsc (wi-farm.uni-muenster.de) Use one of the Licence Keys Use local Database 28

Agenda Motivation for BPM EPC BPMN Case Study 30

BPMN Background Developed by the Business Process Management Initiative (BPMI http://www.bpmi.org) First Draft: March 2001 In 2005: Strategic fusion with OMG (Object Management Group) Members: Department of National Defense, NASA, Daimler AG, Intel International Standardization not for profit MDA UML CORBA Now: Business Modeling & Integration (BMI) Domain Task Force (DTF) inside OMG 31

What is BPMN? BPMN is a standardized notation for modelling Business Processes Messages Partners in Business Processes Business Process Diagram (BPD) responsible Help Client Answer Call Verify Responsibility Hang up 32

Goals Notation, which can be understood by all users Business analysts (Design / Modeling of Business Processes) Technical developers (Implementation and Execution in WFMS) Visualization of existing WF-XML-Dialects with one notation BPEL4WS (Business Process Execution Language for Web Services) XPDL Thus: Interface between Functional Requirements Analysis and Implementation 33

Application Scenarios http://www.bpmn.org/documents/omg%20bpmn%20tutorial.pdf 34

Development Path of BPMN http://www.bpm-netzwerk.de/pic/xlarge/339.gif 35

EPC vs. BPMN http://www.bpmn.org/documents/omg%20bpmn%20tutorial.pdf 36

Guidelines of the OMG Processes should be chronologically ordered from left to right, starting with a trigger event, ending with a significant event Tasks should be associated with roles can and should be refined get connected by decision elements 37

Guidelines of the OMG Additional Guidelines: Naming Conventions for Objects Prevent Homonyms / Synonyms No Redundancies: Task Judge Incoming Offer should not be labelled Judge Incoming Offer Task Use a reasonable amount of characters (<32) Start all Important Terms with Capitals (kind of Camel Case) Use standard Terminology as often as possible 38

Basic Concepts of BPMN BPMN is the Graphical Representation Result after Modeling: Business Process Diagram (BPD) Based on Flow Charts Separates one or more Business Processes Holds Elements of the Shapes used Elements can be divided into four Types Flow Objects Connectors Swim Lanes Artifacts 39

Flow Objects Elements Shapes Description Event Activity Gateway Start Intermediate XOR End Task Subprocess OR AND An Event is something that happens during the course of a business process. These Events affect the flow of the process and usually have a cause (trigger) or an impact (result). Events are circles with open centers to allow internal markers to differentiate different triggers or results. An Activity is a generic term for work that a company performs. An Activity can be atomic or nonatomic (compound). The types of Activities are: Task and Sub-Process. The Sub-Process is distinguished by a small plus sign in the bottom center of the shape. A Gateway is used to control the divergence and convergence of a Sequence Flow. Thus, it will determine traditional decisions, as well as the forking, merging, and joining of paths. Internal Markers indicate the type of behavior control. 40

Connectors Element Shape Description Sequence Flow A Sequence Flow used to show the order (the sequence) that activities will be performed in a Process. Note that the term control flow is generally not used in BPMN. Message Flow Association A Message Flow is used to show the flow of messages between two separate Process Participants (business entities or business roles) that send and receive them. In BPMN, two separate Pools in the Diagram will represent the two Participants. An Association used to associate data, text, and other Artifacts with flow objects. Associations are used to show the inputs and outputs of activities. 41

Swim Lanes Element Shape Description Pool Pool A Pool represents a Participant in a Process. It is also acts as a graphical container for partitioning a set of activities from other Pools usually in the context of B2B situations. Lane Pool Lane Lane A Lane is a sub-partition within a Pool and will extend the entire length of the Pool, either vertically or horizontally. Lanes are used to organize and categorize activities. 42

Artifacts Element Shape Description Data Object Name [State] Data Objects are a mechanism to show how data is required or produced by activities. They are connected to activities through Associations. Group A Group is represented by a rounded corner rectangle. The grouping can be used for documentation or analysis purposes, but does not affect the Sequence Flow. Annotation Text Annotation Allows a Modeler to provide additional Information Annotations are a mechanism for a modeler to provide additional text information for the reader of a BPMN Diagram. 43

Exemplary Processes Start Event Task Check or Cash Accept Cash or Check End Event Identify Payment Method Payment Method? Prepare Package for Customer Sequence Flow Gateway Credit Card Process Credit Card Patient Send Doctor Request Receive Appointment Send Symptoms Receive Prescription Pickup Send Medicine Request Receive Medicine Illness Occurs Pick up your medicine I want to see the doctor Go see the doctor I feel sick I need my medicine and you can leave Here is your medicine Doctor s Office Receive Doctor Request Send Appointment Receive Symptoms Send Prescription Pickup Receive Medicine Request Send Medicine 44

Extensions of Events Extension of Basic Elements Event Type Start Startereignis Event Intermediate ereignis Event Endereignis Event Message Different Circumstances for Trigger or Results Timer Error Improvement of sematic Expressiveness Cancel Compensation However: Higher Complexity! Rule Link Multiple Terminate 45

Extensions of Activities Activities can be specialized Loop Representation of multiple succeeding instantiations Can be combined with compensations Loop Multiple Instance Several parallel Instances of one Activity Can be combined with compensations Compensation Describes how to reset an Activity Representation of backward oriented Sequence Flow Multiple Instance Compensation 46

Extentions of Connections Conditional Sequence Explicites Conditions for Sequences Fires at exact fulfillment of Condition Here: AND Operator Standard Sequence Representation of Standard Sequence Active, if none of the others fire 47

Agenda Motivation for BPM EPC BPMN Case Study 48

Case Studies Two Scenarios Pink Blob and ISS Design Agency in cooperation with Internet Security-Consulting PB provides Web Graphics ISS uses them for their Clients VBIG and VPLACM VBIG is a rapidly growing business in the IT market VPLACM connects applicants with job offers 50

Grading Date Topic Counts Fr 19.11.2010 Presentation of EPC and BPMN Models 15% Mo 06.12.2010 Presentation of Workflow Models 25% Mo (20.12.2010) (Presentation of First Implementation Results) Fr 28.01.2010 Final Presentation Workflows 60% + - Solution is innovative and attractive Solution is innovative or attractive Solution correctly does what it should do Solution is faulty Solution is completely wrong Case Study 40% Written Exam 60% 51

Process Modelling Notations Event-driven Process Chains (EPC) Business Process Modelling Notation (BPMN) Workflow Management