SlideShare ist ein Scribd-Unternehmen logo
1 von 1
Downloaden Sie, um offline zu lesen
BPMN - Business Process Modeling Notation
                              Gateways                                                                                                                                                                 Activities                                                                                                                          Data
                        Data-based Exclusive Gateway                                                                                                         Multiple Instances of the                                                                                                                                     A Data Object represents information flowing
                        When splitting, it routes the sequence flow to exactly one of the outgoing                                                           same activity are started in                                                                                         A Task is a unit of                      through the process, such as business documents,
                                                                                                                                    Multiple
                        branches based on conditions. When merging, it awaits one incoming branch                                                            parallel or sequentially, e.g.                                                                     Task              work, the job to be                      e-mails or letters.
                                                                                                                                   Instances
                        to complete before triggering the outgoing flow.                                                                                     for each line item in an                                                                                             performed.
                                                                                                                                                             order.                                           Sequence Flow defines the                                                                                    Attaching a data object with an Undirected
                        Event-based Exclusive Gateway                                                                                                                                                         execution order of activities.                                                                               Association to a sequence flow indicates hand-over
                        Is always followed by catching events or receive tasks. Sequence flow is                                                             Loop Activity is iterated if a                                                                                                                                of information between the activities involved.
                                                                                                                                                                                                                                                                                 A Subprocess is a
                        routed to the subsequent event/task which happens first.                                                                             loop condition is true. The                      Conditional Flow has a
                                                                                                                                                                                                                                                             Collapsed           decomposable activity.                    A Directed Association indicates information flow.
                                                                                                                                    Loop                     condition is either tested                       condition assigned that
                        Parallel Gateway                                                                                                                                                                                                                    Subprocess           It can be collapsed to                    A data object can be read at the start of an
                                                                                                                                                             before or after the activity                     defines whether or not the
                        When used to split the sequence flow, all outgoing branches are activated                                                                                                                                                                                hide the details.                         activity or written upon completion.
                                                                                                                                                             execution.                                       flow is used.
                        simultaneously. When merging parallel branches it waits for all incoming
                        branches to complete before triggering the outgoing flow.                                                                                                                             Default Flow is the default                                                                                  A Bidirected Association indicates that the data
                                                                                                                            Ad-hoc Subprocess                                                                 branch to be chosen if all                             Expanded Subprocess                                   object is modified, i.e. read and written during the
                        Inclusive Gateway                                                                                                                                                                                                                                                                                  execution of an actvity.
                                                                                                                                                             Ad-hoc Subprocesses                              other conditions evaluate to
                        When splitting, one or more branches are activated based on branching
                                                                                                                                                             contain tasks only. Each task                    false.
                        conditions. When merging, it awaits all active incoming branches to
                                                                                                                                                             can be executed arbitrarily
                        complete.                                                                                                                                                                                                                                                                                            read          write         modify          modify
                                                                                                                                                             often until a completion
                                                                                                                                                             condition is fulfilled.                                                                     An Expanded Subprocess contains a
                        Complex Gateway
                                                                                                                                                                                                                                                         valid BPMN diagram.
                        It triggers one or more branches based on complex conditions or verbal                                         ~
                        descriptions. Use it sparingly as the semantics might not be clear.                                                                                                                                                                                                                                  doc            doc            doc        doc        doc
                                                                                                                                                                                                                                                                                                                                                                     [state1]   [state2]




                                                                                                                                                                                                              Collapsed Pool
                                   Events                                                                                                                                      Message Flow
                                                                                                                                                                                                                                                                                                                          Transactions
                Start         Intermediate        End
                                                                                                                                                                                                                                                                                                                                          A Transaction is a set of activities that logically
                   Catching              Throwing                                                                                                    Parallel                                                  Event-based
                                                                                                                                                                                                                                                           Loop                              Parallel                  Transaction        belong together; it might follow a specified
                                                                                                                                                     Gateway                                                      Exclusive                               Activity                           Gateway                                      transaction protocol.
                                                            Untyped events, typically                                                                                                                             Gateway             Intermediate
      Plain                                                 showing where the process                                                                                                    Collapsed                                    Message Event
                                                                                                                     Lane




                                                            starts or ends.                                                                                                                                                                                                                                                               Attached Intermediate Cancel Events indicate
                                                                                                                                                                                        Subprocess                                                                                                                                        reactions to the cancellation of a transaction.
                                                                                                                                                                                                                                                                                                                       Transaction
                                                            Receiving and sending                                              Conditional                         Intermediate                                                                                  Multiple                                  End Event                      Activities inside the transaction are compensated
   Message                                                                                                                     Start Event                         Message Event                                                                                                                                                          upon cancellation.
                                                            messages.                                                                                                                                                                                           Instances
                                                                                                                                                                                                                                          Intermediate
                                                            Cyclic timer events, points in                                                                                                                                                 Timer Event
     Timer                                                                                                                                                                                        Data                                                                                                                                    Completed activities can be compensated. An
                                                            time, time spans or timeouts.
                                                                                                                                                                                                 Object                                                                                                                 Activity          activity and the corresponding Compensate Activity
                                                                                                                                                                                                  [state1]
                                                                                                                                                                                                                                                                                                                                          are related using an attached Intermediate
                                                                                                     Expanded Pool




                                                                                                                                              Sequence           Ad-hoc Subprocess                                                                                                                                                        Compensation Event.
                                                            Catching or throwing named
      Error                                                                                                                                       Flow                                                                 Data-based     Condition
                                                            errors.                                                                                                                                                                                      Task
                                                                                                                                                                                                                         Exclusive                                                                                                   Compensate
                                                                                                                                                                        Task
                                                                                                                                                                                                                         Gateway                                                                                                       Activity
                                                            Reacting to cancelled
                                                                                                                            Lane




    Cancel                                                  transactions or triggering                                                                                                                                                                                End Error Event
                                                            cancellation.
                                                                                                                                                                        Task                                                                             Task                                             Data
                                                                                                                                                                                                                                       Default                                                           Object
  Compen-                                                   Compensation handling or                                                                                                                              Embedded
                                                                                                                                                                                               Data                                     Flow
                                                                                                                     Lane




                                                                                                                                                                                                                                                                                                                       Documentation
    sation                                                  triggering compensation.                                                                                                                              Subprocess                                                                             [state2]
                                                                                                                                                                        ~                     Object

                                                            Reacting to changed business                                                                        Intermediate                                                                                                 Intermediate
Conditional                                                 conditions or integrating                                                                            Timer Event                                                                                                 Error Event
                                                            business rules.
                                                                                                                                                                                                                                                                                                                                              An arbitrary set of objects can be
                                                            Signalling across different
     Signal                                                 processes. One signal thrown                                                                                                                                                                    Exception                                                     Group               defined as a Group to show that
                                                                                                                                                                                                                                                                                                                                              they logically belong together.
                                                                                                                            Lane




                                                            can be caught multiple times.                                                                                                                                                                       Flow
                                                                                                                                                                                                       Task                                                                         Task
                                                                                                                                                                                                                                                                                                                                              Any object can be associated with a
                                                            Catching or throwing one out of                                                               Text Annotation                                                             Grouping                                                          Terminate
   Multiple                                                                                                                                                                                                                                                                                                             Text Annotation       Text Annotation to provide
                                                            a set of events.                                                                                                                                                                                                                            End Event
                                                                                                                                                                                                                                                                                                                                              additional documentation.
                                                            Off-page connectors. Two
       Link                                                 corresponding link events equal
                                                            a sequence flow.



                                                                                                                                                                                               Swimlanes
 Terminate                                                  Triggering the immediate
                                                            termination of a process.
                                                                                                                                                                                                                                                                                                                        Business Process Technology
                                                                                                                                                                                                                                                                 Message Flow symbolizes                                Prof. Dr. Mathias Weske
                                                                                                                                                                                                                                           Pool
                    Catching                                  Throwing                                                                                                                                                                                           information flow across
                                                                                                                                              Lane




                                                                                                                                                         Task             Pools and Lanes represent                                                                                                                     Web: bpt.hpi.uni-potsdam.de
                                                                                                                                                                          responsibilities for activities in a                                                   organizational boundaries.
                                                           End Event: An event is thrown                                                                                                                                                                                                                                Oryx: oryx-project.org
              Start Event: Catching an event                                                                                                                              process. A pool or a lane can be an                                                    Message flow can be attached to
                                                                                                                                       Pool




                                                           when the end of the process is                                                                                                                                                  Pool
              starts a new process instance.                                                                                                                              organization, a role, or a system.                                                     pools, activities, or message events.                  Blog: bpmn.info
                                                           reached.
                                                                                                                                                                          Lanes sub-divide pools or other
                                                                                                                                              Lane




                                                            Intermediate Event (throwing):                                                               Task                                                                                                                                                           BPMN Version 1.2
              Intermediate Event (catching):                                                                                                                              lanes hierarchically.
                                                                                                                                                                                                                               Pool




              The process can only continue                 An event is thrown and the process
              once an event has been caught.                continues.                                                                                                                                                                                           The order of message exchanges                         Authors
                                                                                                                                                                                                                                                                 can be specified by combining
                                                                                                                                                                                                                                                                 message flow and sequence flow.                        Gero Decker
                        activity     Attached Intermediate Event: The
                                                                                                                                                                                                                               Pool




                                     activity is aborted once an event is                                                                                                 Collapsed Pools hide all internals                                                                                                            Alexander Grosskopf
                                                                                                                                                      Pool
                                     caught.                                                                                                                              of the contained processes.                                                                                                                   Sven Wagner-Boysen

Weitere ähnliche Inhalte

Andere mochten auch

Andere mochten auch (11)

Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10Bpmn poster a2_ver_1.0.10
Bpmn poster a2_ver_1.0.10
 
User stories
User storiesUser stories
User stories
 
ADIRA groupe ba - analyse de la Valeur 18 nov. 2016
ADIRA groupe ba - analyse de la Valeur 18 nov. 2016ADIRA groupe ba - analyse de la Valeur 18 nov. 2016
ADIRA groupe ba - analyse de la Valeur 18 nov. 2016
 
User Story Mapping Workshop
User Story Mapping WorkshopUser Story Mapping Workshop
User Story Mapping Workshop
 
Le role du coach Agile et son apport pour le projet
Le role du coach Agile et son apport pour le projetLe role du coach Agile et son apport pour le projet
Le role du coach Agile et son apport pour le projet
 
UX methode-paris web
UX methode-paris webUX methode-paris web
UX methode-paris web
 
Coaching 101
Coaching 101Coaching 101
Coaching 101
 
BAFS 2015 : Jacques Rossard - Business Analyst et Startups : Un amour impossi...
BAFS 2015 : Jacques Rossard - Business Analyst et Startups : Un amour impossi...BAFS 2015 : Jacques Rossard - Business Analyst et Startups : Un amour impossi...
BAFS 2015 : Jacques Rossard - Business Analyst et Startups : Un amour impossi...
 
Ryan Matt - Senior Business Analyst
Ryan Matt - Senior Business AnalystRyan Matt - Senior Business Analyst
Ryan Matt - Senior Business Analyst
 
BPMN,jBPM,BPEL
BPMN,jBPM,BPELBPMN,jBPM,BPEL
BPMN,jBPM,BPEL
 
Chorégraphie distribuée à partir d’un processus d’orchestration BPMN
Chorégraphie distribuée à partir d’un processus d’orchestration BPMNChorégraphie distribuée à partir d’un processus d’orchestration BPMN
Chorégraphie distribuée à partir d’un processus d’orchestration BPMN
 

Mehr von jonecx

tdt4260
tdt4260tdt4260
tdt4260
jonecx
 
Tdt4242
Tdt4242Tdt4242
Tdt4242
jonecx
 
SDL 2000 Tutorial
SDL 2000 TutorialSDL 2000 Tutorial
SDL 2000 Tutorial
jonecx
 
Owl syntax
Owl syntaxOwl syntax
Owl syntax
jonecx
 
Duplicate detection
Duplicate detectionDuplicate detection
Duplicate detection
jonecx
 
Process Algebra
Process AlgebraProcess Algebra
Process Algebra
jonecx
 
Hickman threat modeling
Hickman threat modelingHickman threat modeling
Hickman threat modeling
jonecx
 
NTNU EiT evaluation guideline
NTNU EiT evaluation guidelineNTNU EiT evaluation guideline
NTNU EiT evaluation guideline
jonecx
 
K-means clustering exercise based on eucalidean distance
K-means clustering exercise based on eucalidean distanceK-means clustering exercise based on eucalidean distance
K-means clustering exercise based on eucalidean distance
jonecx
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Example
jonecx
 

Mehr von jonecx (11)

Latex tutorial
Latex tutorialLatex tutorial
Latex tutorial
 
tdt4260
tdt4260tdt4260
tdt4260
 
Tdt4242
Tdt4242Tdt4242
Tdt4242
 
SDL 2000 Tutorial
SDL 2000 TutorialSDL 2000 Tutorial
SDL 2000 Tutorial
 
Owl syntax
Owl syntaxOwl syntax
Owl syntax
 
Duplicate detection
Duplicate detectionDuplicate detection
Duplicate detection
 
Process Algebra
Process AlgebraProcess Algebra
Process Algebra
 
Hickman threat modeling
Hickman threat modelingHickman threat modeling
Hickman threat modeling
 
NTNU EiT evaluation guideline
NTNU EiT evaluation guidelineNTNU EiT evaluation guideline
NTNU EiT evaluation guideline
 
K-means clustering exercise based on eucalidean distance
K-means clustering exercise based on eucalidean distanceK-means clustering exercise based on eucalidean distance
K-means clustering exercise based on eucalidean distance
 
BPMN by Example
BPMN by ExampleBPMN by Example
BPMN by Example
 

Kürzlich hochgeladen

Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
WSO2
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
panagenda
 

Kürzlich hochgeladen (20)

DBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor PresentationDBX First Quarter 2024 Investor Presentation
DBX First Quarter 2024 Investor Presentation
 
MS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectorsMS Copilot expands with MS Graph connectors
MS Copilot expands with MS Graph connectors
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
Connector Corner: Accelerate revenue generation using UiPath API-centric busi...
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
 
AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024AXA XL - Insurer Innovation Award Americas 2024
AXA XL - Insurer Innovation Award Americas 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdfRising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
Rising Above_ Dubai Floods and the Fortitude of Dubai International Airport.pdf
 
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data DiscoveryTrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
 
Architecting Cloud Native Applications
Architecting Cloud Native ApplicationsArchitecting Cloud Native Applications
Architecting Cloud Native Applications
 
Why Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire businessWhy Teams call analytics are critical to your entire business
Why Teams call analytics are critical to your entire business
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
Apidays New York 2024 - Passkeys: Developing APIs to enable passwordless auth...
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 

BPMN

  • 1. BPMN - Business Process Modeling Notation Gateways Activities Data Data-based Exclusive Gateway Multiple Instances of the A Data Object represents information flowing When splitting, it routes the sequence flow to exactly one of the outgoing same activity are started in A Task is a unit of through the process, such as business documents, Multiple branches based on conditions. When merging, it awaits one incoming branch parallel or sequentially, e.g. Task work, the job to be e-mails or letters. Instances to complete before triggering the outgoing flow. for each line item in an performed. order. Sequence Flow defines the Attaching a data object with an Undirected Event-based Exclusive Gateway execution order of activities. Association to a sequence flow indicates hand-over Is always followed by catching events or receive tasks. Sequence flow is Loop Activity is iterated if a of information between the activities involved. A Subprocess is a routed to the subsequent event/task which happens first. loop condition is true. The Conditional Flow has a Collapsed decomposable activity. A Directed Association indicates information flow. Loop condition is either tested condition assigned that Parallel Gateway Subprocess It can be collapsed to A data object can be read at the start of an before or after the activity defines whether or not the When used to split the sequence flow, all outgoing branches are activated hide the details. activity or written upon completion. execution. flow is used. simultaneously. When merging parallel branches it waits for all incoming branches to complete before triggering the outgoing flow. Default Flow is the default A Bidirected Association indicates that the data Ad-hoc Subprocess branch to be chosen if all Expanded Subprocess object is modified, i.e. read and written during the Inclusive Gateway execution of an actvity. Ad-hoc Subprocesses other conditions evaluate to When splitting, one or more branches are activated based on branching contain tasks only. Each task false. conditions. When merging, it awaits all active incoming branches to can be executed arbitrarily complete. read write modify modify often until a completion condition is fulfilled. An Expanded Subprocess contains a Complex Gateway valid BPMN diagram. It triggers one or more branches based on complex conditions or verbal ~ descriptions. Use it sparingly as the semantics might not be clear. doc doc doc doc doc [state1] [state2] Collapsed Pool Events Message Flow Transactions Start Intermediate End A Transaction is a set of activities that logically Catching Throwing Parallel Event-based Loop Parallel Transaction belong together; it might follow a specified Gateway Exclusive Activity Gateway transaction protocol. Untyped events, typically Gateway Intermediate Plain showing where the process Collapsed Message Event Lane starts or ends. Attached Intermediate Cancel Events indicate Subprocess reactions to the cancellation of a transaction. Transaction Receiving and sending Conditional Intermediate Multiple End Event Activities inside the transaction are compensated Message Start Event Message Event upon cancellation. messages. Instances Intermediate Cyclic timer events, points in Timer Event Timer Data Completed activities can be compensated. An time, time spans or timeouts. Object Activity activity and the corresponding Compensate Activity [state1] are related using an attached Intermediate Expanded Pool Sequence Ad-hoc Subprocess Compensation Event. Catching or throwing named Error Flow Data-based Condition errors. Task Exclusive Compensate Task Gateway Activity Reacting to cancelled Lane Cancel transactions or triggering End Error Event cancellation. Task Task Data Default Object Compen- Compensation handling or Embedded Data Flow Lane Documentation sation triggering compensation. Subprocess [state2] ~ Object Reacting to changed business Intermediate Intermediate Conditional conditions or integrating Timer Event Error Event business rules. An arbitrary set of objects can be Signalling across different Signal processes. One signal thrown Exception Group defined as a Group to show that they logically belong together. Lane can be caught multiple times. Flow Task Task Any object can be associated with a Catching or throwing one out of Text Annotation Grouping Terminate Multiple Text Annotation Text Annotation to provide a set of events. End Event additional documentation. Off-page connectors. Two Link corresponding link events equal a sequence flow. Swimlanes Terminate Triggering the immediate termination of a process. Business Process Technology Message Flow symbolizes Prof. Dr. Mathias Weske Pool Catching Throwing information flow across Lane Task Pools and Lanes represent Web: bpt.hpi.uni-potsdam.de responsibilities for activities in a organizational boundaries. End Event: An event is thrown Oryx: oryx-project.org Start Event: Catching an event process. A pool or a lane can be an Message flow can be attached to Pool when the end of the process is Pool starts a new process instance. organization, a role, or a system. pools, activities, or message events. Blog: bpmn.info reached. Lanes sub-divide pools or other Lane Intermediate Event (throwing): Task BPMN Version 1.2 Intermediate Event (catching): lanes hierarchically. Pool The process can only continue An event is thrown and the process once an event has been caught. continues. The order of message exchanges Authors can be specified by combining message flow and sequence flow. Gero Decker activity Attached Intermediate Event: The Pool activity is aborted once an event is Collapsed Pools hide all internals Alexander Grosskopf Pool caught. of the contained processes. Sven Wagner-Boysen