BPMN 2.0 - Business Process Model and Notation                                                                                                                                                                                                   http://bpmb.de/poster

                                                                                           Conversations                                                                                               Choreographies
    Activities                                                                                                                                                                                                                                                              Participant A


                                                                                                                                                                                                                                                                                                            Events
                                                                                                                                                                                                                                                                            Choreography
                                                                                                                 A Communication defines a set of                                           Participant A                                                                                                                                                      Start                                                Intermediate                             End
                                                                                                                                                                                                                                                                             Sub-Process
                               A Task is a unit of work, the job to be                                           logically related message exchanges.                                    Choreography




                                                                                                                                                                                                                                                                                                                                                              Event Sub-Process


                                                                                                                                                                                                                                                                                                                                                                                    Event Sub-Process
                                                                                                                                                                                                                                                                                                                                                                                     Non-Interrupting
                               performed. When marked with a          symbol                                     When marked with a       symbol it




                                                                                                                                                                                                                                                                                                                                                                                                                                  Boundary Non-
           Task                                                                                                                                                                              Task                                                                           Participant B




                                                                                                                                                                                                                                                                                                                                                                 Interrupting




                                                                                                                                                                                                                                                                                                                                                                                                                   Interrupting


                                                                                                                                                                                                                                                                                                                                                                                                                                   Interrupting
                                                                                                                 indicates a Sub-Conversation, a




                                                                                                                                                                                                                                                                                                                                                  Top-Level
                               it indicates a Sub-Process, an activity that can




                                                                                                                                                                                                                                                                                                                                                                                                                     Boundary




                                                                                                                                                                                                                                                                                                                                                                                                                                                  Throwing
                                                                                                                                                                                                                                                                                                                                                                                                        Catching
                               be refined.                                                                       compound conversation element.                                             Participant B                                                                   Participant C

                                                                                                                                                                                      A Choreography Task                    Multiple Participants Marker             A Choreography Sub-
                                                                                                                 A Conversation Link connects
                                                                                                                                                                                      represents an Interaction              denotes a set of                         Process contains a refined
                               A Transaction is a set of activities that logically                               Communications and Participants.
                                                                                                                                                                                      (Message Exchange)                     Participants of the                      choreography with several
       Transaction             belong together; it might follow a specified                                                                                                           between two Participants.              same kind.                               Interactions.
                               transaction protocol.                                                                                                                                                                                                                                                        None: Untyped events,
                                                                                                                 A Forked Conversation Link connects                                                                                                                                                        indicate start point, state
                                                                                                                 Communications and multiple                                                                                                                                                                changes or final states.
                               An Event Sub-Process is placed into a Process or                                  Participants.                                                                         Choreography Diagram
                               Sub-Process. It is activated when its start event                                                                                                                                                                                                                            Message: Receiving and
          Event
                               gets triggered and can interrupt the higher level                                                                                                                                                          Participant A                                                     sending messages.
       Sub-Process
                               process context or run in parallel (non-
                               interrupting) depending on the start event.                 Conversation Diagram                                                                                                                Initiating                   Participant A                                   Timer: Cyclic timer events,
                                                                                                                                                                                                                                                                                                            points in time, time spans or
                                                                                                                                                                                                                               Message                     Choreography
                                                                                                                                                  Communication                                                                                                                                             timeouts.
                               A Call Activity is a wrapper for a globally defined                                                                                                                                                                             Task
                                                                                                                                 Pool                                                                                Participant A               Participant B                                              Escalation: Escalating to
       Call Activity           Sub-Process or Task that is reused in the current
                                                                                                                              (collapsed)                                                                                                                  Participant B                                    an higher level of
                               process.                                                                                                                                                                              Choreography
                                                                                                                                                                                                                                                                                                            responsibility.
                                                                                                                                                                                                                         Task
                                                                                                                                                                                                                                                            Participant A                                   Conditional: Reacting to
                                                                                                                                                                                                                     Participant B                                                                          changed business conditions
                                                                                                                                                                                                                                                           Choreography
    Activity Markers                        Task Types                                                                                                                                                                         Response
                                                                                                                                                                                                                                                               Task                                         or integrating business rules.
     Markers indicate execution             Types specify the nature of                    Pool                                                 Multi Instance Pool                                                                                                                                         Link: Off-page connectors.
                                                                                                                                                                                                                               Message                     Participant C
     behavior of activities:                the action to be performed:                 (collapsed)                                                 (collapsed)                                                                                                                                             Two corresponding link events
                                                                                                                          Sub-Conversation                                                                                                                                                                  equal a sequence flow.
                                                                                                                                                                                                                                          Participant B
          Sub-Process Marker                       Send Task                                                                                                                                                                              Participant C                                                     Error: Catching or throwing
                                                                                                                                                                                                                                                                                                            named errors.
          Loop Marker                              Receive Task
                                                                                           Collaboration Diagram                                                                                                                                                                                            Cancel: Reacting to cancelled
          Parallel MI Marker                       User Task                                                                                                                                                                                                                                                transactions or triggering
                                                                                                                                                                                            Pool (Collapsed)                                                                                                cancellation.
          Sequential MI Marker                     Manual Task
                                                                                                                              Message Flow                                                                                                                                                                  Compensation: Handling or

     ~    Ad Hoc Marker                            Business Rule Task
                                                                                                                                                                                                                       Ad-hoc Sub-Process              Attached
                                                                                                                                                                                                                                                     Intermediate
                                                                                                                                                                                                                                                                                                            triggering compensation.

                                                                                                                                                                                                                                                                                                            Signal: Signalling across differ-
          Compensation Marker                      Service Task                                                                                                                         Receive Task                                                                                                        ent processes. A signal thrown
                                                                                                                                                                                                                                                      Timer Event
                                                                                                                                                               Event-based                                                         Task                                 Manual Task                         can be caught multiple times.
                                                   Script Task                                                                                                   Gateway
                                                                                                                                                Collapsed                                                                                                                                         End       Multiple: Catching one out of
                                                                                                         Lane




                                                                                                                                               Sub-Process                                                                                                                                       Event      a set of events. Throwing all
                                                                                                                     Message                                                                                                       Task                                                                     events defined
     Sequence Flow             Default Flow               Conditional Flow                                         Start Event                                                                                                                                                                              Parallel Multiple: Catching

                                                                                                                                                                                        Timer
                                                                                                                                                                                    Intermediate
                                                                                                                                                                                                        Escalation
                                                                                                                                                                                                        End Event
                                                                                                                                                                                                                                   ~                      Link
                                                                                                                                                                                                                                                     Intermediate
                                                                                                                                                                                                                                                         Event
                                                                                                                                                                                                                                                                                                            all out of a set of parallel
                                                                                                                                                                                                                                                                                                            events.
                                                                                                                                 Data Object                                                                                                                                                                Terminate: Triggering the
                                                                                       Pool (Expanded)




                                                                                                                                                                                        Event                                                                                      Collection
     defines the execution     is the default branch      has a condition                                                                                                                                                                                                                                   immediate termination of a
     order of activities.      to be chosen if all        assigned that defines                                                                                                                                                                                                                             process.
                               other conditions           whether or not the                                                                                  Sub-Process                                                                   Text Annotation
                               evaluate to false.         flow is used.                                                                                                                                                   Signal
                                                                                                                                                                                                                          End
                                                                                                                                Data                Event Sub-Process                                  Attached           Event                               Group
                                                                                                                                Store                                                                Intermediate
                                                                                                                                                                                                      Error Event



Gateways                                                                                                                                                                                                                                                                                                    Data
                                                                                                                                                                                                                                                          Multi Instance
                                                                                                                                                      Conditional       Error End
                                                                                                                                                                                                                        condition                         Task (Parallel)
                                                                                                                                                      Start Event         Event
                                                                                                         Lane




Exclusive Gateway       When splitting, it routes the sequence flow to exactly                                       Link      Parallel
                                                                                                                Intermediate Multiple                                                                                                                                                                                                                                             A Data Input is an external input for the
                        one of the outgoing branches. When merging, it awaits                                                                                                                                                                                                                                                                                                     entire process. It can be read by an activity.
                                                                                                                    Event   Intermediate
                        one incoming branch to complete before triggering the                                                                                   Looped                                                                                                                                         Input         Task               Out-
                                                                                                                                Event                                                            Call Activity                                              Send Task
                        outgoing flow.                                                                                                                        Sub-Process                                                                                                                                                                       put                               A Data Output is a variable available as result
                                                                                                                                                  Start                              End                                Exclusive         Parallel                                               Message                                                                          of the entire process.
Event-based Gateway     Is always followed by catching events or receive tasks.                                                                                                     Event                                                                                                       End Event
                                                                                                                                                  Event                                                                 Gateway           Gateway
                        Sequence flow is routed to the subsequent event/task
                        which happens first.                                                                                                                                                                                                                                                                                                                                      A Data Object represents information flowing
                                                                                                                                                                                                                                                                                                                                                                                  through the process, such as business
                                                                                                                                                                                                                                                                                                                                                                                  documents, e-mails, or letters.
Parallel Gateway        When used to split the sequence flow, all outgoing
                        branches are activated simultaneously. When merging
                                                                                                                                                      Swimlanes
                                                                                                                                                                                              Pool
                                                                                                                       Lane




                        parallel branches it waits for all incoming branches to                                                    Task                                                                                                                                                                                                                                           A Collection Data Object represents a
                        complete before triggering the outgoing flow.                                                                                                                                                                                                                                                                                                             collection of information, e.g., a list of order
                                                                                                                Pool




                                                                                                                                                                                                                                                                                                                                                                                  items.
                                                                                                                       Lane




        Inclusive Gateway                           Exclusive Event-based Gateway
                                                                                                                                                                                              Pool




                                                                                                                                   Task
        When splitting, one or more                 (instantiate)
        branches are activated. All                 Each occurrence of a subsequent                                                                                                                                                                                                                                                                                               A Data Store is a place where the process can
        active incoming branches must               event starts a new process                                                                                                                                                                                                                                                                                                    read or write data, e.g., a database or a filing
                                                                                                                Pools (Participants) and Lanes            Message Flow                       The order of message                                                                                                                          Data Store                             cabinet. It persists beyond the lifetime of the
        complete before merging.                    instance.                                                   represent responsibilities for            symbolizes information             exchanges can be                                                                                                                                                                     process instance.
                                                                                                                activities in a process. A pool           flow across organizational         specified by combining
         Complex Gateway                            Parallel Event-based Gateway                                or a lane can be an                       boundaries. Message flow           message flow and
         Complex merging and                        (instantiate)                                                                                                                                                                                                                                                                                                                 A Message is used to depict the contents of a
                                                                                                                organization, a role, or a                can be attached to pools,          sequence flow.
         branching behavior that is not             The occurrence of all subsequent                                                                                                                                                                                                                                                                                              communication between two Participants.
                                                                                                                system. Lanes subdivide pools             activities, or message
         captured by other gateways.                events starts a new process                                 or other lanes hierarchically.            events.
                                                    instance.

BPMN 2.0 Poster EN

  • 1.
    BPMN 2.0 -Business Process Model and Notation http://bpmb.de/poster Conversations Choreographies Activities Participant A Events Choreography A Communication defines a set of Participant A Start Intermediate End Sub-Process A Task is a unit of work, the job to be logically related message exchanges. Choreography Event Sub-Process Event Sub-Process Non-Interrupting performed. When marked with a symbol When marked with a symbol it Boundary Non- Task Task Participant B Interrupting Interrupting Interrupting indicates a Sub-Conversation, a Top-Level it indicates a Sub-Process, an activity that can Boundary Throwing Catching be refined. compound conversation element. Participant B Participant C A Choreography Task Multiple Participants Marker A Choreography Sub- A Conversation Link connects represents an Interaction denotes a set of Process contains a refined A Transaction is a set of activities that logically Communications and Participants. (Message Exchange) Participants of the choreography with several Transaction belong together; it might follow a specified between two Participants. same kind. Interactions. transaction protocol. None: Untyped events, A Forked Conversation Link connects indicate start point, state Communications and multiple changes or final states. An Event Sub-Process is placed into a Process or Participants. Choreography Diagram Sub-Process. It is activated when its start event Message: Receiving and Event gets triggered and can interrupt the higher level Participant A sending messages. Sub-Process process context or run in parallel (non- interrupting) depending on the start event. Conversation Diagram Initiating Participant A Timer: Cyclic timer events, points in time, time spans or Message Choreography Communication timeouts. A Call Activity is a wrapper for a globally defined Task Pool Participant A Participant B Escalation: Escalating to Call Activity Sub-Process or Task that is reused in the current (collapsed) Participant B an higher level of process. Choreography responsibility. Task Participant A Conditional: Reacting to Participant B changed business conditions Choreography Activity Markers Task Types Response Task or integrating business rules. Markers indicate execution Types specify the nature of Pool Multi Instance Pool Link: Off-page connectors. Message Participant C behavior of activities: the action to be performed: (collapsed) (collapsed) Two corresponding link events Sub-Conversation equal a sequence flow. Participant B Sub-Process Marker Send Task Participant C Error: Catching or throwing named errors. Loop Marker Receive Task Collaboration Diagram Cancel: Reacting to cancelled Parallel MI Marker User Task transactions or triggering Pool (Collapsed) cancellation. Sequential MI Marker Manual Task Message Flow Compensation: Handling or ~ Ad Hoc Marker Business Rule Task Ad-hoc Sub-Process Attached Intermediate triggering compensation. Signal: Signalling across differ- Compensation Marker Service Task Receive Task ent processes. A signal thrown Timer Event Event-based Task Manual Task can be caught multiple times. Script Task Gateway Collapsed End Multiple: Catching one out of Lane Sub-Process Event a set of events. Throwing all Message Task events defined Sequence Flow Default Flow Conditional Flow Start Event Parallel Multiple: Catching Timer Intermediate Escalation End Event ~ Link Intermediate Event all out of a set of parallel events. Data Object Terminate: Triggering the Pool (Expanded) Event Collection defines the execution is the default branch has a condition immediate termination of a order of activities. to be chosen if all assigned that defines process. other conditions whether or not the Sub-Process Text Annotation evaluate to false. flow is used. Signal End Data Event Sub-Process Attached Event Group Store Intermediate Error Event Gateways Data Multi Instance Conditional Error End condition Task (Parallel) Start Event Event Lane Exclusive Gateway When splitting, it routes the sequence flow to exactly Link Parallel Intermediate Multiple A Data Input is an external input for the one of the outgoing branches. When merging, it awaits entire process. It can be read by an activity. Event Intermediate one incoming branch to complete before triggering the Looped Input Task Out- Event Call Activity Send Task outgoing flow. Sub-Process put A Data Output is a variable available as result Start End Exclusive Parallel Message of the entire process. Event-based Gateway Is always followed by catching events or receive tasks. Event End Event Event Gateway Gateway Sequence flow is routed to the subsequent event/task which happens first. A Data Object represents information flowing through the process, such as business documents, e-mails, or letters. Parallel Gateway When used to split the sequence flow, all outgoing branches are activated simultaneously. When merging Swimlanes Pool Lane parallel branches it waits for all incoming branches to Task A Collection Data Object represents a complete before triggering the outgoing flow. collection of information, e.g., a list of order Pool items. Lane Inclusive Gateway Exclusive Event-based Gateway Pool Task When splitting, one or more (instantiate) branches are activated. All Each occurrence of a subsequent A Data Store is a place where the process can active incoming branches must event starts a new process read or write data, e.g., a database or a filing Pools (Participants) and Lanes Message Flow The order of message Data Store cabinet. It persists beyond the lifetime of the complete before merging. instance. represent responsibilities for symbolizes information exchanges can be process instance. activities in a process. A pool flow across organizational specified by combining Complex Gateway Parallel Event-based Gateway or a lane can be an boundaries. Message flow message flow and Complex merging and (instantiate) A Message is used to depict the contents of a organization, a role, or a can be attached to pools, sequence flow. branching behavior that is not The occurrence of all subsequent communication between two Participants. system. Lanes subdivide pools activities, or message captured by other gateways. events starts a new process or other lanes hierarchically. events. instance.