Business Process Model and Notation - Comparison of BPMN Versions

Comparison of BPMN Versions

Attributes BPMN 1.0 BPMN 1.1 BPMN 1.2 BPMN 2.0 – Beta 1
Consortium BPMI OMG OMG OMG
Date of release May 2004 January 2008 January 2009 August 2009
Models
  • Collaborative (public) B2B processes,
  • internal (private) business processes.
  • collaborative (public) B2B processes,
  • internal (private) business processes,
  • a choreography – expected behavior between two or more business participants,
  • collaborations, which is a collection of participants and their interaction and
  • a conversation – the logical relation of message exchanges.
event
  • start (none, message, timer, rule, link, multiple)
  • intermediate (none, message, timer, error, cancel, compensation, rule, link, multiple)
  • end (none, message, error, cancel, compensation, link, terminate, multiple)
  • start (none, message, timer, conditional, signal, multiple)
  • intermediate (none, message, timer, error, cancel, compensation, conditional, link, signal, multiple)
  • end (none, message, error, cancel, compensation, signal,terminate, multiple)
  • start
    • top-level (none, message, timer, conditional, signal, multiple, parallel multiple)
    • event sub-process interrupting (message, timer, escalation, conditional, error, compensation, signal, multiple, parallel multiple)
    • event sub-process non-interrupting (message, timer, escalation, conditional, signal, multiple, parallel multiple)
  • intermediate
    • catching (message, timer, conditional, link, signal, multiple, parallel multiple)
    • boundary interrupting (message, timer, escalation, conditional, error, cancel, compensation, signal, multiple, parallel multiple)
    • boundary non-interrupting (message, timer, escalation, conditional, signal, multiple, parallel multiple, terminate)
    • throwing (none, message, escalation, link, compensation, signal, multiple, parallel multiple)
  • end (none, message, escalation, error, cancel, compensation, signal, multiple, terminate)
activity
  • task (atomic)
  • process/sub-process (nonatomic)
    • collapsed sub-process
    • expanded sub-process
  • task (atomic)
  • choreography task
    • collapsed choreography sub-process
    • expanded choreography sub-process
  • process/sub-process (nonatomic)
    • collapsed sub-process
    • expanded sub-process
gateway
  • XOR – exclusive decision and merging. both data-based and event-based. data-based can be shown with or without the "x" marker.
  • OR – inclusive decision and merging
  • complex – complex conditions and situations
  • AND – forking and joining
  • exclusive decision and merging. both data-based and event-based. data-based can be shown with or without the "x" marker.
  • inclusive decision and merging.
  • complex – complex conditions and situations.
  • parallel forking and joining.
  • exclusive decision and merging. both data-based and event-based. exclusive can be shown with or without the "x" marker.
  • inclusive gateway decision and merging
  • complex gateway – complex conditions and situations
  • parallel gateway – forking and joining
sequence flow

normal flow
uncontrolled flow
conditional flow
default flow
exception flow

message flow message flow
association association
pool pool
lane lane
data objects data object
  • data object
    • collection
    • data input
    • data output
groups group
annotations annotations
message / / / message
other elements
  • looping
    • activity looping
    • sequence flow looping
  • multiple instances
  • process break
  • transactions
  • nested/embedded sub-process
  • off-page connector
  • compensation association
  • looping
    • activity looping
    • sequence flow looping
  • multiple instances
  • process break
  • transactions
  • nested/embedded sub-process
  • off-page connector
  • compensation association
  • communication (subcommunication)
  • communication link
Number of all elements 48 55 55 116
Major changes /
  • The new specification introduces a categorization of event triggers into "catching" and "throwing" events. I.e. there are two kinds of intermediate message events now – one kind responsible for reception of messages ("catching") and one kind responsible for sending messages ("throwing").
  • In addition to the old types, it introduces a new type, the signal event.
  • Start and end link events do not exist any longer in BPMN 1.1.
  • The old "rule events" where renamed to conditional events. The semantics and appearance have not changed.
  • The event-based gateway in BPMN 1.1 looks slightly different to what it looked like in 1.0. Instead of the hexagonal star it now has a pentagon in its center. The same shape is also used for the multiple events (start, intermediate, end).
  • There is an additional line separating your lane's description from its content.

The BPMN 1.2 minor revision changes consist of editorial corrections and implementation bug fixes. Consequently, these minor changes affect modeling tool vendors more than modelers (users).

  • Choreographies
    • Choreographies-model
    • Conversation-model
  • Complete Metamodel
  • BPMN Core
  • BPMN Execution Semantics
  • BPMN – BPEL Mapping
  • XPDL (BPMN XML Serialization)
  • Diagram Interchange
  • Elements For Abstraction
    • Callable Element
    • Call Activity
    • Global Task
  • Gateways (Updated)
    • Exclusive/Parallel Event-based Gateway (they stand at the beginning of the process)
  • Tasks/SubProcesses (Updated)
    • Event-Subprocess (Used to handle events in the bounding subprocess)
    • BusinessRule task
    • Sequential Multi-Instance Activity
    • Service Task
  • Artifacts (Updated)
    • Data Objects (Collection, Data Input, Data Output)

Read more about this topic:  Business Process Model And Notation

Famous quotes containing the words comparison and/or versions:

    Envy and jealousy are the private parts of the human soul. Perhaps the comparison can be extended.
    Friedrich Nietzsche (1844–1900)

    The assumption must be that those who can see value only in tradition, or versions of it, deny man’s ability to adapt to changing circumstances.
    Stephen Bayley (b. 1951)