1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.

Slides:



Advertisements
Similar presentations
Introduction to Control Flow Patterns and BizAgi
Advertisements

Systems Documentation Techniques
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 8 Slide 1 System modeling 2.
Object-Oriented Analysis and Design
Chapter 15: System Modeling with UML
IS After the strategy, the real work ;-)  After determining organizational value chains, after modeling the organizational architecture, after.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 8 Slide 1 System models.
IS IS 788 [Process] Change Management  Lecture: BPMN, UML and business process modeling tools  Discussion: ethnographic and analytic field work.
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
IMS1805 Systems Analysis Topic 3: Doing Analysis (continued from previous weeks)
Modified from Sommerville’s originalsSoftware Engineering, 7th edition. Chapter 8 Slide 1 System models.
BPMN An Introduction ISIS. © ILOG, All Rights Reserved 2 Definition of BPMN Business Process Modeling Notation provides:  The capability of defining.
Foundations This chapter lays down the fundamental ideas and choices on which our approach is based. First, it identifies the needs of architects in the.
BUSINESS PROCESS MODELING By Raghavi Jayaprakash.
Management of IT Environment (3)
David Harrison Senior Consultant, Popkin Software 22 April 2004
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Department of Computer Science 1 CSS 496 Business Process Re-engineering for BS(CS)
Visualization By: Simon Luangsisombath. Canonical Visualization  Architectural modeling notations are ways to organize information  Canonical notation.
Basic Concepts The Unified Modeling Language (UML) SYSC System Analysis and Design.
UML Unified Markup Language Ziya Karakaya Atılım University, Computer Engineering
TDT4252 Modelling of Information Systems Advanced Course
BPMN By Hosein Bitaraf Software Engineering. Business Process Model and Notation (BPMN) is a graphical representation for specifying business processes.
SOFTWARE ENGINEERING BIT-8 APRIL, 16,2008 Introduction to UML.
1 Introduction to Modeling Languages Striving for Engineering Precision in Information Systems Jim Carpenter Bureau of Labor Statistics, and President,
Slide 1 Wolfram Höpken RMSIG Reference Model Special Interest Group Second RMSIG Workshop Methodology and Process Wolfram Höpken.
 Copyright 2005 Digital Enterprise Research Institute. All rights reserved. Towards Translating between XML and WSML based on mappings between.
Chapter 4 System Models A description of the various models that can be used to specify software systems.
Chapter 8 Architecture Analysis. 8 – Architecture Analysis 8.1 Analysis Techniques 8.2 Quantitative Analysis  Performance Views  Performance.
ArchiMate Authors : eSchoolink Group - ITNLU. Contents 1. What’s ArchiMate ? 2. Why ArchiMate ? 3. Main Benefits of ArchiMate 4. Layers of ArchiMate 5.
Integrating Business Process Models with Ontologies Peter De Baer, Pieter De Leenheer, Gang Zhao, Robert Meersman {Peter.De.Baer, Pieter.De.Leenheer,
Assessing the Suitability of UML for Modeling Software Architectures Nenad Medvidovic Computer Science Department University of Southern California Los.
1 Sobah Abbas Petersen Adjunct Associate Professor TDT4252 Modelling of Information Systems Advanced Course Lecture 6: Process Modelling.
BPMN Fundamentals: 2. BPMN Basic Concepts Romi Satria Wahono WA:
Verification and Validation in the Context of Domain-Specific Modelling Janne Merilinna.
Chapter 7 System models.
Conceptual Modelling – Behaviour
Software Engineering, 8th edition Chapter 8 1 Courtesy: ©Ian Somerville 2006 April 06 th, 2009 Lecture # 13 System models.
Sommerville 2004,Mejia-Alvarez 2009Software Engineering, 7th edition. Chapter 8 Slide 1 System models.
Summary.ppt1 TDT Modelling of information systems, Fall 2004 Summary of the course Guttorm Sindre / Hallvard Trætteberg, IDI.
CS 772: Global Knowledge Networks V. “Juggy” Jagannathan CSEE, West Virginia University.
ICT EMMSAD’05 13/ Assessing Business Process Modeling Languages Using a Generic Quality Framework Anna Gunhild Nysetvold* John Krogstie *, § IDI,
Business process models and its support in Visual Paradigm Zuzana Brťková.
Practical Object-Oriented Design with UML 2e Slide 1/1 ©The McGraw-Hill Companies, 2004 PRACTICAL OBJECT-ORIENTED DESIGN WITH UML 2e Chapter 1: Introduction.
1 Model-based Development and Evolution of Information Systems Quality of models and modeling languages John Krogstie Professor, IDI, NTNU UPC,
CSCI 3428: Software Engineering Tami Meredith UML Unified Modeling Language.
Be.wi-ol.de User-friendly ontology design Nikolai Dahlem Universität Oldenburg.
BPMN.  BPMN will provide businesses with the capability of understanding their internal business procedures in a graphical notation.
 To explain why the context of a system should be modelled as part of the RE process  To describe behavioural modelling, data modelling and object modelling.
Activiti Dima Ionut Daniel. Contents What is Activiti? Activiti Basics Activiti Explorer Activiti Modeler Activiti Designer BPMN 2.0 Activiti Process.
Michael Radloff, Martin Schultz 12th International Conference BPM 2014 Modeling Concepts for Internal Controls in Business Processes – an Empirically Grounded.
Engineering, 7th edition. Chapter 8 Slide 1 System models.
Systems Analysis and Design in a Changing World, Fourth Edition
Stephen A. White, IBM Notation Working Group Chair Rob Bartel, iGrafx
SysML 2.0 Formalism: Requirement Benefits, Use Cases, and Potential Language Architectures Formalism WG December 6, 2016.
SysML v2 Formalism: Requirements & Benefits
OPM/S: Semantic Engineering of Web Services
Introduction to Control Flow Patterns and BizAgi
Introduction to Unified Modeling Language (UML)
Kenneth Baclawski et. al. PSB /11/7 Sa-Im Shin
Daniel Amyot and Jun Biao Yan
Dokumentasi Perubahan Proses: Pengantar BPM
Chapter 10: Process Implementation with Executable Models
Specifying collaborative decision-making systems
Object-Oriented Analysis
MSc in Artificial Intelligence Student: Hsiang-Ling Kuo
Bussines process modeling using BPMN
BPMN - Business Process Modeling Notations
ETSI TC MTS TDL SC meeting Reports
Business Process Modeling Notation (BPMN)
Presentation transcript:

1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005

2 Agenda –Motivation –Related work –BPMN –Semiotic Framework for Evaluation of Quality –Evaluation (Results) –Future work –Conclusion Terje Wahl, 14. June 2005

3 Motivation –Modelling languages are abundant –Many overlapping concepts –Difficult to select –Evaluation of languages is important to –select most suitable –improve the language –We have performed an evaluation of BPMN –Analytical –According to the Semiotic Quality Framework Terje Wahl, 14. June 2005

4 Related work –Semiotic Framework has been used to evaluate –quality of UML –comparison of ontology languages and tools –evaluation of five enterprise modelling languages (using a tailored semiotic framework) –Other published papers evaluating BPMN –...is hard to find –BPEL4WS has been evaluated –Relevant because of easy mapping from BPDs Terje Wahl, 14. June 2005

5 BPMN –BPMN = Business Process Modelling Notation –BPMN defines Business Process Diagrams (BPD) –Create graphical models –Models business processes and their operations –Based on a flowchart technique –Aims to be –easy to understand and use also for business users –easily translated into executable code –BPMN 1.0 specification was released May 2004 Terje Wahl, 14. June 2005

6 BPMN - Basic Notation –Graphical elements in four categories: –Flow objects –Connecting objects –Swimlanes –Artefacts Terje Wahl, 14. June 2005

7 BPMN - Examples © Stephen White, IBM. Terje Wahl, 14. June 2005

8 BPMN – Examples (2) © Stephen White, IBM. Terje Wahl, 14. June 2005

9 BPMN – Examples (3) © BPMI.org Terje Wahl, 14. June 2005

10 BPMN vs. BPEL4WS –BPEL4WS = Business Process Execution Language for Web Services –Specification for specifying processes –Executable XML-format –Activities are implemented by Web Services –BPDs can be easily mapped to BPEL4WS –With a few exceptions Terje Wahl, 14. June 2005

11 Semiotic Framework –For understanding and evaluating quality of –conceptual models –conceptual modelling languages –Based on linguistic and semiotic concepts –(such as syntax, semantics and pragmatics) –enable the assertion of quality at different levels –Based on a constructivistic world-view –Participants have different world-views Terje Wahl, 14. June 2005

12 Semiotic Framework (2) –Evaluate the modelling language's potential for making models of high quality –Evaluate two kinds of criteria –the conceptual basis of a language (e.g. metamodel) –the external (graphical) representation of the language –Five aspects are identified for evaluating the quality of conceptual modelling languages: Terje Wahl, 14. June 2005

13 Semiotic Framework (3) Terje Wahl, 14. June 2005

14 Evaluation (Results) Next slides: –Domain Appropriateness –Participant Language Knowledge Appropriateness –Knowledge Externalizability Appropriateness –Comprehensibility Appropriateness –Technical Actor Interpretation Appropriateness Terje Wahl, 14. June 2005

15 Domain Appropriateness –Central concepts: Process and Activity –BPMN has a Functional perspective –Well suited to model processes with activities and (advanced) rules for flow of sequence –Also show actors/roles performing activities –Designed for modeling processes within business domain Terje Wahl, 14. June 2005

16 Domain Appropriateness –Limitations outside the functional perspective e.g. –Object-oriented models (no class hierarchy etc.) –Organizational structures & resources –Business strategies –Limitations outside the business domain –No problem if using the same concepts –But lacks concepts for e.g. valves and pumps for modeling control engineering processes –BPMN has possibilities for extending the language Terje Wahl, 14. June 2005

17 Participant Language Knowledge Appropriateness –Clear and concise definition of graphical elements –Many similarities to UML Activity Diagrams, Flowcharts, Data Flow Diagrams and others –Goal for BPMN to be easily understandable –Also for business analysts! –Unrealistic? Because of complex advanced features Terje Wahl, 14. June 2005

18 Participant Language Knowledge Appropriateness –Example of complexity: 23 types of events Terje Wahl, 14. June 2005

19 Knowledge Externalizability Appropriateness –Highly dependable on the specific knowledge of the actors –Difficult to evaluate in a general way –If relevant knowledge goes beyond the domain of business processes? –Hard to externalize relevant knowledge using only BPDs –Language extensions may work for some cases Terje Wahl, 14. June 2005

20 Comprehensibility Appropriateness –Understanding of language concepts and notation –BPMN provides notational categories –Readers can easily recognize the basic types of elements –The basic categories contain variations that may be used when creating more complex BPDs –Categories are easily distinguished from one another –Familiar symbols  Helps with the comprehensibility of BPDs Terje Wahl, 14. June 2005

21 Comprehensibility Appropriateness (2) –Few rules for layout of diagrams –Potential for poor empirical quality –Aggregation of Activities is supported –Helps to understand and get an overview Terje Wahl, 14. June 2005

22 Technical Actor Interpretation Appropriateness –BPDs are easily mapped into BPEL4WS –A few exceptions –Guidelines in the BPMN Specification –BPEL4WS requires WSDL and Web Services to be executable. –Processes must in these cases be suitable for implementation using a combination of Web Services. –Atomic Activity in BPDs  Web Service Terje Wahl, 14. June 2005

23 Future work –Evaluate further aspects of BPMN –Quality of metamodel, documentation and tool support –Empirical evaluation –Especially for validating these findings –Comparative studies –To several other BPM languages Terje Wahl, 14. June 2005

24 Conclusion –BPMN well suited for modelling business domain –Limitations to other domains –BPMN has easy basic graphical notation –But complex features require training (for non-technical users) –BPDs are fairly easy to understand –Categorization of graphical elements –Support for aggregation of activities –BPDs are easily mapped to BPEL4WS –But requires creating Web Services representing Activities Terje Wahl, 14. June 2005

25 Questions/comments? –You can also reach me at Terje Wahl, 14. June 2005

26 BPMN - Basic Notation –Flow objects: –Event –Activity –Gateway Terje Wahl, 14. June 2005

27 BPMN - Basic Notation –Connecting objects: –Sequence flow –Message flow –Association Terje Wahl, 14. June 2005

28 BPMN - Basic Notation –Swimlane objects: –Pool –Lane Terje Wahl, 14. June 2005

29 BPMN - Basic Notation –Artefact Elements: –Data object –Group –Annotation Terje Wahl, 14. June 2005

30 The BWW ontology –Identify ontological discrepancies by looking at –Construct Overload, Construct Redundancy, Construct Excess, Construct Deficit –Complements analysis with Semiotic Framework –Semiotic Quality Framework –More general –BWW Ontology –More concrete - suggests which concrete language constructs should be used –Future Work: Compare BPMN Metamodel to BWW Ontology Terje Wahl, 14. June 2005