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



Similar documents
Dr. Jana Koehler IBM Zurich Research Laboratory

Business Process Modeling Information Systems in Industry ( )

Business Process Standards and Modeling

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Koen Aers JBoss, a division of Red Hat jbpm GPD Lead

Business Process Modelling Notation A tutorial

Introduction to Workflow

Juliane Neumann, Max Rockstroh, Sascha Vinz, Thomas Neumuth

Introduction to BPMN

The Business Process Model

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

Business Process Modeling

Business Process Modelling. CA4 Business Process Modelling 1

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

XPDL 2.0 and BPMN 1.0 Tutorial

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

Multi-Paradigm Process Management

System modeling. Budapest University of Technology and Economics Department of Measurement and Information Systems

10g versions followed on separate paths due to different approaches, but mainly due to differences in technology that were known to be huge.

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

Process Modeling using BPMN 2.0

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

BPMN Business Process Modelling Notation

Aplicando enfoque MDE a aplicaciones WEB-SOA

BONITA, The Open Source BPM Solution

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

INTRODUCTION TO BUSINESS PROCESS MODELING NOTATION BPMN 1.2 AND BPMN 2.0

BPMN and Business Process Management

Business Process Modeling and Standardization

Architecture Roadmap: Business Process Modeling (BPM) Recommendation

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

Semantic Business Process Management Lectuer 1 - Introduction

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

Business Process Modelling Languages

OMG releases BPMN What's changed?

Structure of Presentation. The Role of Programming in Informatics Curricula. Concepts of Informatics 2. Concepts of Informatics 1

Business Process Modeling

AHP Based Comparison of open-source BPM Systems

Section C. Requirements Elicitation

Business Process (BPMN) Course

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

Process Modelling Notations

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

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

The SPES Methodology Modeling- and Analysis Techniques

Using Simulation Models to Evolve Business Processes

SOA Enabled Workflow Modernization

today 1,700 special programming languages used to communicate in over 700 application areas.

Developing SOA solutions using IBM SOA Foundation

BPMN TRAINING COURSE:

Using BPMN for Modeling Manufacturing Processes

Exporting from WebSphere Business Modeler Unit 23

Bruce Silver Associates Independent Expertise in BPM

WebSphere Business Modeler

Modeling Guidelines Manual

BPMN Business Process Modeling Notation

Kirsten Sinclair SyntheSys Systems Engineers

Diagramming Techniques:

Quick Guide Business Process Modeling Notation (BPMN)

Methods and Tolls for Business Process Modeling

Process Modeling Notations and Workflow Patterns

Meta-Model specification V2 D

Popkin Software 2003 ( 2

Modeling Business Processes with BPMN. Andrea Marrella

jbpm Explained with Simple Use Cases

Requirements engineering

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

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

The OMG BPM Standards

BPMN VS. UML ACTIVITY DIAGRAM FOR BUSINESS PROCESS MODELING

IBM Certified BPM Application Developer IBM Business Process Manager Express or Standard Edition V8.5.5

TOWARDS ENVIRONMENTAL PROCESS SHARING FOR GEOSS

Comparison of The Workflow Management Systems Bizagi, ProcessMaker, and Joget

Business Process Modelling with BPMN. Monique Snoeck Management Information Systems Group FEB KU Leuven

LEADing Practice: Artifact Description: Business, Information & Data Object Modelling. Relating Objects

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

Revel8or: Model Driven Capacity Planning Tool Suite

Foundations of Model-Driven Software Engineering

UML TUTORIALS THE USE CASE MODEL

What is BPM? Software tools enabling BPM

IDENTIFYING A SUBSET OF BPMN FOR IDM DEVELOPMENT

Business Process Driven SOA using BPMN and BPEL

JWT metamodel compared to BPMN metamodel

An Evaluation of BPMN Modeling Tools

Linking BPMN, ArchiMate, and BWW: Perfect Match for Complete and Lawful Business Process Models?

A Software Development Platform for SOA

Business Process Modeling

BPMN 2.0 Descriptive Constructs

Introduction to WebSphere Process Server and WebSphere Enterprise Service Bus

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

A methodology for graphical modeling of business rules

The LEADing Practice. extended BPMN Standard. Relating Objects

To introduce software process models To describe three generic process models and when they may be used

Interstage BPM v Copyright 2010 FUJITSU LIMITED

Tool Support for Software Variability Management and Product Derivation in Software Product Lines

Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools

Analysis and Design of Business Processes Using BPMN

UPROM Tool: A Unified Business Process Modeling Tool for Generating Software Life Cycle Artifacts

COVA- COURSE VALIDATION

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

Transcription:

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

Process, business process Workflow: sequence of given steps executed in order to reach a goal.

Workflows Business workflows Development workflows Maintenance workflows

Aim of workflow modeling Why is it good to create models? o Documentation o Common language o Analysis o Basis for executable system models/system integration o etc.

Semantics of business processes What we see What we expect

Modeling execution Tokens State of the process

Basic concepts Workflow definition language o BPMN, jpdl, XPDL, BPEL, UML AD o Control and data flow o Data structures o Definition for executable steps o Timing, resources Process template o E.g., ticket order process o Versioning Process instance o László Gönczy orders a ticket to Milan

Syntax for processes

AIM: Workflow management infrastructure Requirements Workflow model Service Existing components integration Workflow management infrastructure Optimization Monitoring Analysis

Typical workflow engine features Versioning, online management API for embedded workflows o REST, WS, EJB Business rule management Human tasks o Browser-based tasklist o Authentication/authorization Integrating external services o Support for typcial components

BonitaSoft architecture (HW) bonitasoft.org

Requirements Goal: exact mathematical model, which includes every aspect important from the analysis point of view o Formal semantics o Great expressive power o Easily interpretable, perspicuous graphical tool o explicit state and event representation

Process modeling formalisms Dataflow diagrams: DFD,ISAC, SADT, IDEF Transition systems, state-transition diagrams Statecharts Queuing theory and Markov chains Process algebra (ACP, CCS, CSP) High-level Petri nets etc. (Aalst) Developer-specific diagram techniques in WFMS, simulation and CASE tools

CASE STUDY: STORAGE PLANT OPTIMIZATION

Testing process for a storage plant Extension for an existing configuration Production of new machine Re-configuration

Sensitivity analysis What happens if the estimation is wrong? What are the meaningful parameters? Simulation What is the effect of prediction/optimization? Simple probabilistic model Easy-to-evalute results Number of experiments 2 ~ accuracy Estimation of response times Is the production plan doable? Where are the orders waiting? What are the critical tasks? Capacity plannning Is the existing infrastructure /staff enough? Where should we improve?

Importance of resources How does the testing time depend on the number of test cells? Avg waiting time as a function of # of test cells In a given range the system depends strongly on the number of resources Whe should improve until test time is below an acceptable threshold

Throughput What is the expected performance of the assembly? These tests would not start before deadline Tests not finishing before deadline Spare days until deadline # of assembled machines (input for testing phase) Constant assemlby rate is critical even if we have a perfect predictor

Progile Order Order load load Order Order load load Resource shift Factory state INPUT PROGILE OUTPUT Inventory hour based execution schedule for each order material utilization timeline Detailed resource utilization

Business Process Modeling Notation (BPMN) Stephen A. White (IBM): Introduction to BPMN http://www.bpmn.org/documents/introduction to BPMN.pdf Budapest University of Technology and Economics Department of Measurement and Information Systems

Business Process Modeling Notation (BPMN) Business Process Management Initiative (BPMI) May 2004: BPMN 1.0 specification Aims Easy to understand Domain experts Business analysis Initial process design Process engineer Basis of implementation Internal model as a basis of automated translation methods E.g. transformation to BPEL End user (monitoring, management)

Business Process Diagram (BPD) ~Flow-chart diagram Elements o Data flow o Connections o Partitions o Artifacts

Data flow Event State change Cause Types: Start, Intermediate, End Action Atomic/composite Task/subprocess Gateway Sequence/ Convergence/divergence

Connections Sequence Ordering of activities (no explicit control flow) Message Association Information exchange between processes Connecting data, note, etc. to process elements

Partitioning Pool An actor (role) in the process Lanes Logical group for activities of an actor

Artifacts Data objects Symbolic token Group Grouping activities Annotations Textual comments

Example

Hierarchical modeling

Partitioning

Data objects, groups, annotations

Collaboration

Support for automated execution

BPMN metamodel Source: http://www.wsper.org//

Summary of the language (2.0) Source: http://www.bpmb.de

State machine for BPMN activities

A statistics Source: Process Modelling. What Really Matters Keynote of Michael Rosemann @ UNISCON2009 conference

Usage of BPMN elements Six Well-defined Clusters of BPMN Primitives among the 50 Analyzed Basic Modeling Process Start/End Control Flow Refinement Organization Modeling Annotations and Explanations Unused Constructs Source: Process Modelling. What Really Matters Keynote of Michael Rosemann @ UNISCON2009 conference

Challenges How to capture domain specific expertise o libraries o Web2.0 -based information handling o Effective modeling constructs Consistency of models o Static analysis: ~200 possibilities according to BPEL2 o Process models and other descriptions Deplyoment: o Process vs. Organizational model vs. Resources o cf. TDK2013 (Student contest) Compliance vs. flexibility

What is NOT shown in these models? Execution environment Roles Data structure Resources o Type definition, instances Timing conditions Exception handling

BPMN exceptions Internal fault: triggered by some condition Hint: use FT design patterns o Recovery block, NVP

Technology-level faults BPMN error handling o Data, timing, availability, internal faults in components.. o Support for explicit failure definition (e.g., BPEL)

Business logic error BPMN error handling Internal checkpoint in the process

BPMN modeling tools jbpm Designer Eclipse BPMN Tibco Business Studio IBM Websphere Business Modeler Intalio Designer BPMN Composer BPMN Designer Bonita Open Solution Adonis Activiti Obeo Designer + other (general purpose) non-bpmn tools

BPMN tools jbpm Designer Eclipse BPMN Tibco Business Studio IBM Websphere Business Modeler Intalio Designer BPMN Composer BPMN Designer Bonita Open Solution Adonis Activiti Obeo Designer + other general purpose modeling tools

Background http://www.sdn.sap.com/irj/scn/index?rid=/librar y/uuid/609cb540-3ca6-2a10-60a7-dc470a9b7adf http://community.intalio.com/tutorials/exceptionhandling.html http://www.conradbock.org/bock-bpmn-2- business-process-semantics-web.pdf Stephen A. White (IBM): Introduction to BPMN