Ensuring Quality in Business-driven Development of IT Systems using Workflow Patterns



Similar documents
Dr. Jana Koehler IBM Zurich Research Laboratory

A Business Process Services Portal

Structural Detection of Deadlocks in Business Process Models

Efficient BPMN: from Anti-Patterns to Best Practices

Business Process Management and IT Architecture Design. The T case study. Dr. Jana Koehler Olaf Zimmermann IBM Zurich Research Laboratory

OMG releases BPMN What's changed?

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

Business-Driven Software Engineering Lecture 3 Foundations of Processes

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

Interactions of Business Processes. from Orchestrations to Choreographies

Introduction to BPMN

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

WebSphere Business Modeler

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

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

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

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

Business Process Modeling Information Systems in Industry ( )

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

Business Process Driven SOA using BPMN and BPEL

Process Modeling using BPMN 2.0

A Pattern for the Decomposition of Business Processes

Designing a Semantic Repository

From Business Process Models to Use Case Models

Business Process Modeling Notation. Bruce Silver Principal, BPMessentials

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

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

Business Process Quality Metrics: Log-based Complexity of Workflow Patterns

Modeling Guidelines Manual

Intalio BPM. The first and only complete Open Source Business Process Management System

BPMN by example. Bizagi Suite. Copyright 2014 Bizagi

Process Modeling Notations and Workflow Patterns

BUSINESS PROCESS MODELING AND SIMULATION. Geoffrey Hook. Lanner Group The Oaks, 5 Clews Road Redditch. B98 7ST UK

Applying Business Process Management Systems a Case Study

BPMN for OAGIS Scenarios

The Business Process Model

Management in the Nutshell

Business Process Model and Soundness

Business Process Modeling Across the Life Cycle

Using UML Part Two Behavioral Modeling Diagrams

Curriculum Overview. Department of Systems Analysis and IT. Berlin Institute of Technology Prof. Dr. Krallmann. Olga Levina

Enterprise IT Architectures BPM (Business Process Management)

Business Process Standards and Modeling

Mercy Health System. St. Louis, MO. Process Mining of Clinical Workflows for Quality and Process Improvement

The Way to SOA Concept, Architectural Components and Organization

Copyright Soleran, Inc. esalestrack On-Demand CRM. Trademarks and all rights reserved. esalestrack is a Soleran product Privacy Statement

BPMN PATTERNS USED IN MANAGEMENT INFORMATION SYSTEMS

Leading 20,000+ employees by a process-oriented management system

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

Eclipse BPMN Modeler Introducing Intalio Designer

Process Modelling Notations

Tomáš Müller IT Architekt 21/04/2010 ČVUT FEL: SOA & Enterprise Service Bus IBM Corporation

BPEL. A Step by Step Guide: Model-Driven Generation with. Enterprise Architect. T his document will teach you how to use the Business Process

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

ProGUM-Web: Tool Support for Model-Based Development of Web Applications

Adaptive Case Management

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

Business Process Management Tampereen Teknillinen Yliopisto

Business Process Modelling Notation A tutorial

Using Process Mining to Bridge the Gap between BI and BPM

Business Process Modeling Notation

Filling the Gap between Business Process Modeling and Behavior Driven Development

ICT353/532 Advanced Business Analysis & Design

IDC Abordagem à Implementação de Soluções BPM

The BPM to UML activity diagram transformation using XSLT

Mapping Business Process Modeling constructs to Behavior Driven Development Ubiquitous Language

Introduction to Business Process Management

Analytics for Performance Optimization of BPMN2.0 Business Processes

Modeling Workflow Patterns

Interaction Choreography Models in BPEL: Choreographies on the Enterprise Service Bus

Modeling Business Processes for SOA: Designing the Service Oriented Enterprise

Bruce Silver Associates Independent Expertise in BPM

A business process metamodel for Enterprise Information Systems automatic generation

What is BPM? Software tools enabling BPM

What is Enterprise Architect? Enterprise Architect is a visual platform for designing and constructing software systems, for business process

Die Mobiliar Insurance Company AG, Switzerland Adaptability and Agile Business Practices

White Paper BPMN 2.0 Task Types Explained

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

Enterprise architecture Manufacturing operations management Information systems in industry ELEC-E8113

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

SOA Enabled Workflow Modernization

Workflow Support Using Proclets: Divide, Interact, and Conquer

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

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

UML TUTORIALS THE USE CASE MODEL

Advanced Process Modeling (BPMN) Data Connectivity & Data Graphics Understanding Visio Services D t a ab a a b s a e s e Mod o e d l e ing

MEASURING SOFTWARE FUNCTIONAL SIZE FROM BUSINESS PROCESS MODELS

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

BPM and Simulation. A White Paper. Signavio, Inc. Nov Katharina Clauberg, William Thomas

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

Transcription:

Ensuring Quality in Business-driven Development of IT Systems using Workflow Patterns Masud Fazal-Baqaie Datenbank- und Informationssysteme AG Engels

What is a Business Process? A business process is a collection of related [...] activities that produce a specific output for a particular customer Think of UML 2.0 Activity Diagrams Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 2

Why Business Process Modeling? Awareness Improvement [1] IT-Implementation Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 3

Why is Quality of BPM a Problem? Inexperienced user & different professional background Complicated Models Rich modeling languages Hard to read & understand Impossible to execute as depicted Case study: High % of reference models wrong [2] Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 4

Agenda 1. Motivation 2. BDD 3. BPMN 4. Verification 5. Workflow Patterns 6. Modeling Accelerators (Demo) 7. Summary Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 5

Business-Driven Development Lifecycle [1] Business Metrics Graphical Model Analysis Models Design Models Runtime Metrics Execution Model Software Services Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 6

Agenda 1. Motivation 2. BDD 3. BPMN 4. Verification 5. Workflow Patterns 6. Modeling Accelerators (Demo) 7. Summary Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 7

BPMN Business Process Modeling Notation Graphical language for modeling business processes Standard by OMG Supported by all big tool vendors Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 8

BPMN Modeling Elements Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 9

BPMN Modeling Elements there is much more http://oryxeditor.org/backend/poem/model/1046/self [3] Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 10

Agenda 1. Motivation 2. BDD 3. BPMN 4. Verification 5. Workflow Patterns 6. Modeling Accelerators (Demo) 7. Summary Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 11

Deadlock Execution traces: <Start Event, Record Claim, Check Claim, Settle Claim, > <Start Event, Record Claim, Check Claim, Reject Claim, > Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 12

Lack of Synchronization Execution traces: <Start Event, Record Claim, Check Claim, Settle Claim, End Event, Retrieve Add. Info, Check Claim, Reject Claim, End Event, Retrieve Add. Info, > Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 13

Verification Soundness Checking Checking execution traces (State space exploration) Problem: State space explosion [2] Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 14

Soundness Checking using Single- Entry-Single-Exit Regions Decomposition in linear time Model is sound if all fragments are sound Heuristic + State Space Exploration Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 15

Agenda Motivation BDD BPMN Verification Workflow Patterns Modeling Accelerators (Demo) Summary Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 16

Patterns for Process Models Related to OOP Design Patterns Talk in patterns: Common language Limitations and possibilities of modeling language Constructive approach to modeling Reuse good ideas [4] Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 17

Example: Synchronized Merge Point of process where multiple paths converge into single thread. If multiple paths are taken synchronization needed. If only one path is taken, reconverge without synchronization 1x 1x Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 18

Synchronized Merge in BPMN Direct support for BPMN Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 19

Anti-Patterns Derived from real world models Common mistakes Recommendations Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 20

Anti-patterns Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 21

Pattern-based Process Model Accelerators Improvement of pattern support for modeling tools Correctness-by-Construction Control-flow analysis Demo Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 22

Summary Business process quality needs improvement Business process modeling relevant for quality of software systems Emerging theory (verification, patterns) Emerging tool support Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 23

Thank You For Your Attention! Any Questions? Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 24

Illustration sources: [1] http://www.stockxpert.com/browse_image/view/427358 [2] http://oryx-editor.org/backend/poem/model/1046/self [3] BPMN 1.2 Poster; Hasso Plattner Institut http://bpt.hpi.uni-potsdam.de/pub/public/bpmncorner/ BPMN1_1_Poster_EN.pdf [4]Gschwind, T., Koehler, J., Wong, J. In: Applying Patterns during Business Process Modeling. Springer-Verlag, Berlin, Heidelberg (2008) 4 19 Outher sources are listet in the seminar paper to this talk. Ensuring Quality in BDD of IT Systems using Workflow Patterns Masud Fazal-Baqaie - 25