BPMN2.0 Process Diagram Conformance Classes Presented by: Robert Shapiro Chairman: WfMC Conformance Working Group Manager: ProcessAnalytica LLC Senior Vice President, Research Global 360 Copyright 2009, ProcessAnalytica LLC Abstract • • • The facilitation of Process Model Interchange between different modeling tools and also between modeling tools, process enactment engines and simulators, has been an objective for at least 15 years. Until recently, successes in this area have been mostly limited to tools within a single company. The introduction of portability conformance classes has promoted successful interchange between the tools of different vendors, at least for BPMN 1.x diagrams using the XPDL2.1 serialization. Conformance testing software has been made available to support the efforts of tool developers in providing interchange functionality. This work is now being extended to BPMN2.0. New portability conformance classes are being proposed and conformance testing capabilities extended to support them. Prototype transforms have been developed to provide bi-directional translations between BPMN and XPDL. In this presentation we discuss the proposed classes. We have focused on BPMN2.0 Process Diagrams including Collaboration diagrams without Choreography. Acknowledgements • The original notion of portability conformance classes was developed by Bruce Silver and Robert Shapiro for the XPDL 2.1 specification. • The BPMN 2.0 Process Diagram Conformance classes proposal was developed by Bruce Silver and modified by Robert Shapiro. Proposal for BPMN2.0 Process Diagram Conformance Classes • SIMPLE class = constructs supported by “all” BPMN tools, including basic/high-level tools – Simpler than the XPDL2.1 SIMPLE – Get all BPMN tools to interoperate at basic level • DESCRIPTIVE class = constructs using a basic working set of BPMN elements – Familiar from traditional flowcharting – Describes the typical order of activities and what role or organizational unit performs or is responsible for each one – More than the XPDL2.1 SIMPLE but simpler than STANDARD • ANALYTICAL class = the complete notation – But omitting technical details such as specification of data structures and expressions: hence non-executable. • COMPLETE class = everything Classes •Elements in red are new to BPMN2.0, •Refer to separate spreadsheet for notes. •Classes continues on next slide, Pool Lane Sequence flow (unconditional) Conditional sequence flow Default sequence flow Message flow Task (None) User task Service task Send task Receive task Subprocess, embedded Subprocess, Reusable/Call Looping activity MI activity XOR gateway OR gateway AND gateway Event gateway None start and None end events Data object Text annotation Link event pair (goto) Data store Message start and end events Timer start event Signal start event Terminate end event Catching message IE Proposed BPMN2.0 XPDL 2.1 SIMPLE SIMPLE x x x x Proposed BPMN2.0 DESC x x XPDL 2.1 STD x x Proposed BPMN2.0 ANALYTICAL x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x ? x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x x Classes (cont.) Proposed BPMN2.0 SIMPLE Throwing message IE Boundary message IE Non-int message IE Catching timer IE Boundary timer IE Non-int timer IE Error boundary IE Throwing error event Boundary escalation IE (non-int) Throwing escalation event Catching Signal IE Boundary Signal IE Non-int Signal IE Conditional events Event subprocess Message Group XPDL 2.1 SIMPLE Proposed Proposed BPMN2.0 XPDL 2.1 BPMN2.0 DESCRIPTIVE STANDARD ANALYTICAL x x x x x x x x x x x x x x x ? x x x x ??? ??? x x Elements in the Simple Class • • • • • Task (None) Subprocess Gateways (exclusive data-based, parallel) Events (None start and None end) SequenceFlow (uncontrolled) BPMN 2.0 SIMPLE Example Elements in the Descriptive Class • Activities – task (task type: None, User, Service) – Embedded and Reusable/Call subprocess • Gateways – exclusive data-based, parallel • Events – start events (None, message, timer) – end events (None, message, terminate) – Link event pair • Pool, Lane, Misc(data object, text annotation, association, Data store) • Flows – SequenceFlow (uncontrolled) and MessageFlow BPMN 2.0 DESCRIPTIVE Example BPMN 2.0 DESCRIPTIVE Example (cont) Expansion of Process Application BPMN 2.0 ANALYTICAL Example BPMN 2.0 ANALYTICAL Example (cont.) Expansion of Process Application References • Refer to spreadsheet document – conformanceClassesProposal_OMG1.xlsx
© Copyright 2026 Paperzz