Op deze pagina

Verbindende objecten

Wat verbindende objecten zijn

In BPMN 2.0 definiëren verbindende objecten de relaties en informatiestroom tussen elementen in een procesmodel. Ze verbinden activiteiten, events en gateways en sturen de procesflow of geven data en berichten door. De belangrijkste verbindende objecten zijn Sequence Flows, Message Flows en Associations.

Sequence FlowSequence Flow
Message FlowMessage Flow
AssociationAssociation

Sequence Flow

Een Sequence Flow bepaalt de volgorde waarin activiteiten, events en gateways in een proces worden uitgevoerd. De flow laat de logische voortgang van de ene stap naar de volgende zien.

ProcessMind BPMN-pijl voor een Sequence Flow die de procesvolgorde aangeeft

Hiermee wordt de volgorde aangegeven waarin taken moeten worden uitgevoerd. De flow wordt weergegeven als een ononderbroken lijn met een pijlpunt. De flow kan een voorwaardelijk of standaardpad aangeven.

  • Voorbeeld: Een Sequence Flow verbindt een Task “Submit Application” met een Task “Review Application”. Zo zie je dat de beoordeling volgt op het indienen.
  • Typen Sequence Flows:
    • Normale Sequence Flow: de standaardflow tussen activiteiten.
    • Voorwaardelijke Sequence Flow: een Sequence Flow die alleen doorgaat als aan een specifieke voorwaarde is voldaan, aangegeven met een kleine ruit.
    • Standaard Sequence Flow: het terugvalpad als aan geen enkele voorwaarde is voldaan, aangegeven met een diagonale streep bij het beginpunt.
  • Gebruikssituatie: Gebruik Sequence Flows om de stapsgewijze voortgang van een proces te sturen, zodat activiteiten in de juiste volgorde worden uitgevoerd.

Message Flow

Een Message Flow geeft communicatie weer tussen verschillende deelnemers of processen, meestal wanneer deze deel uitmaken van verschillende pools. Je gebruikt deze flow om de uitwisseling van informatie tussen zelfstandig werkende processen te tonen.

ProcessMind BPMN-Message Flow voor communicatie tussen pools

De Message Flow-connector toont communicatie tussen verschillende pools of over organisatorische grenzen heen, bijvoorbeeld tussen afdelingen. De connector is niet bedoeld om events of activiteiten binnen dezelfde pool te verbinden. Hij wordt weergegeven als een onderbroken lijn die begint met een cirkel en eindigt met een open pijlpunt.

  • Voorbeeld: Een Message Flow verbindt een Task “Send Invoice” in de ene pool, de leverancier, met een Task “Receive Invoice” in een andere pool, de klant. Zo zie je dat de factuur tussen beide wordt verzonden.
  • Gebruikssituatie: Gebruik Message Flows om communicatie tussen verschillende entiteiten of zakelijke deelnemers te tonen, bijvoorbeeld wanneer het ene bedrijf een orderaanvraag naar een ander bedrijf stuurt.

Association

Een Association verbindt artefacten, zoals Data Objects, Text Annotations of Groups, met flowobjecten, zoals activiteiten, events en gateways. Zo voeg je context toe of verduidelijk je relaties. Associations beïnvloeden de procesvolgorde niet, maar zijn bedoeld voor documentatie en extra details.

ProcessMind BPMN-Association-lijn voor het verbinden van artefacten en flowobjecten

Dit element wordt weergegeven als een stippellijn zonder pijlpunt of cirkel. Het verbindt een event, activiteit of gateway met een artefact.

  • Voorbeeld: Een Association verbindt een Task “Generate Report” met een Data Object “Report Document”. Zo zie je dat deze taak het document maakt.
  • Typen Associations:
    • Normale Association: verbindt elementen zoals Tasks met Data Objects of annotaties.
    • Gerichte Association: toont de datastroom van of naar een Task, aangegeven met een pijl.
    • Bidirectionele Association: geeft een tweerichtingsrelatie tussen elementen aan, weergegeven met twee pijlpunten.
  • Gebruikssituatie: Gebruik Associations om extra informatie, zoals Data Objects of Text Annotations, aan Tasks of events te koppelen zonder de procesflow te beïnvloeden.

Associations in geëxporteerde BPMN-bestanden

Associations worden samen met de artefacten die ze verbinden geëxporteerd als standaard-bpmn:association-elementen. Daardoor blijven ze behouden bij compatibiliteit in beide richtingen via export en import. Een koppeling tussen een activiteit en een Data Object of Data Store vormt een uitzondering: die wordt opgeslagen als bpmn:dataInputAssociation of bpmn:dataOutputAssociation van de activiteit. Daarom blijft de richting behouden. ProcessMind modelleert geen richting voor gewone Associations. Een gerichte of bidirectionele Association uit een geïmporteerd bestand komt daarom terug als een gewone Association.

Voorbeeld

Stel je een proces voor voor het beheren van klantorders:

  • Sequence Flow: Na ontvangst van een order verwerkt het systeem de order en stuurt deze door voor levering. Elke stap, ontvangen, verwerken en leveren, is verbonden met Sequence Flows.
  • Message Flow: Nadat de order is verwerkt, wordt een bericht naar een externe transporteur gestuurd om de levering te regelen. Deze communicatie wordt weergegeven met een Message Flow tussen beide partijen.
  • Association: Een Data Object “Customer Order” wordt gekoppeld aan de Task “Receive Order” om te laten zien dat deze taak orderdata verwerkt.

Gerelateerde onderwerpen