BPMN 2.0 DESCRIPTIVE Example BPMN 2.0 DESCRIPTIVE

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