BPMN-Verbindungselemente erklärt
Einführung
In BPMN 2.0 definieren Connecting Objects die Beziehungen und den Informationsfluss zwischen Elementen in einem Prozessmodell. Sie verknüpfen Aktivitäten, Ereignisse und Gateways und steuern so den Ablauf oder den Antrag bearbeitet.en Austausch von Daten und Nachrichts. Die wichtigsten Connecting Objects sind Sequence Flow, Nachricht Flow und Association.
Sequence Flow
Ein Sequence Flow legt fest, in welcher Reihenfolge Aktivitäten, Ereignisse und Gateways im Prozess ausgeführt werden. Er zeigt den logischen Ablauf von Schritt zu Schritt.
Dieser Flow zeigt, in welcher Reihenfolge Aufgaben bearbeitet werden: dargestellt als durchgehende Linie mit Pfeilspitze. Er kann auf einen Standardpfad oder eine Bedingung hinweisen.
- Beispiel: Ein Sequence Flow verbindet “Submit Application” mit “Review Application” und zeigt, dass die Prüfung auf die Einreichung folgt.
- Typn von Sequence Flows:
- Standard Sequence Flow: Standardablauf zwischen Aktivitäten.
- Bedingung Sequence Flow: Ablauf nur bei erfüllter Bedingung (gekennzeichnet durch kleine Raute).
- Default Sequence Flow: Ablauf, wenn keine Bedingung zutrifft (schräger Strich am Startpunkt).
- Anwendungsfall: Verwenden Sie Sequence Flows, um Abläufe Schritt für Schritt im richtigen Ablauf zu steuern.
Nachricht Flow
Ein Nachricht Flow steht für die Kommunikation zwischen verschiedenen Teilnehmern oder Prozessen, meistens zwischen unterschiedlichen Pools. Er zeigt den Austausch von Informationen zwischen unabhängigen Prozessen.
Der Nachricht Flow stellt die Kommunikation zwischen unterschiedlich organisierten Einheiten oder über Abteilungsgrenzen hinweg dar. Er wird nicht geverwendet, um Ereignisse oder Aktivitäten innerhalb desselben Pools zu verbinden. Die Darstellung ist eine gestrichelte Linie mit Kreis am Anfang und offener Pfeilspitze am Ende.
- Beispiel: Ein Nachricht Flow verbindet die Aufgabe “Send Invoice” im einen Pool (z. B. Lieferant) mit “Receive Invoice” im anderen Pool (z. B. Kunde) und zeigt so den Austausch der Rechnung.
- Anwendungsfall: Setzen Sie Nachricht Flows ein, um z. B. den Austausch von Bestell- oder Anfragenachrichten zwischen Unternehmen oder Abteilungen darzustellen.
Association
Eine Association verbindet Artefakte (wie Daten Objects, Text-Annotationen oder Groups) mit Flussobjekten (Aktivitäten, Ereignisse, Gateways) und liefert Kontext oder stellt Beziehungen klar. Associations beeinflussen die Abfolge im Prozess nicht, sondern dienen der Dokumentation und für Details.
Dieses Element wird als gestrichelte Linie ohne Pfeilspitze und ohne Kreis dargestellt und verbindet z. B. Event, Activity oder Gateway mit einem Artefakt.
- Beispiel: Eine Association verbindet die Aufgabe “Generate Report” mit dem “Report Document” (ein Daten Object). Dies zeigt, dass dieses Dokument durch die Aufgabe entsteht.
- Typn von Associations:
- Standarde Association: Verbindet z. B. Aufgaben mit Daten Objects oder Annotationen.
- Direktionale Association: Zeigt die Richtung eines Datenflusses vom bzw. zum Aufgabe (Pfeil).
- Bidirektionale Association: Stellt eine zweiseitige Beziehung (zwei Pfeilspitzen) dar.
- Anwendungsfall: Verwenden Sie Associations, um z. B. Daten Objects oder Text-Annotationen an Aufgaben oder Ereignisse anzubinden und so Informationen zu ergänzen, ohne den Prozessablauf zu beeinflussen.
Wichtige Punkte zu Connecting Objects
- Sequence Flow: Bestimmt die Reihenfolge von Aufgaben oder Ereignisse innerhalb eines Prozesses (in einem Pool). Verwenden Sie ihn, um Ablauf, Bedingungen und Entscheidungen zu definieren.
- Nachricht Flow: Dient der Kommunikation zwischen unterschiedlichen Teilnehmern oder Prozessen (über verschiedene Pools hinweg). Verwenden Sie ihn, wenn Prozesse Informationen austauschen oder Aktionen auslösen.
- Association: Verknüpft zusätzliche Informationen wie Daten, Dokumente oder Text-Annotationen mit Aktivitäten, um Kontext zu liefern: ohne den Ablauf zu beeinflussen.
Beispiel
Stellen Sie sich einen Prozess zur Verwaltung von Kundenbestellungen vor:
- Sequence Flow: Nach Eingang einer Bestellung bearbeitet das System diese und sendet sie danach zur Auslieferung. Jeder Schritt (Eingang, Bearbeitung, Auslieferung) ist durch Sequence Flows verbunden.
- Nachricht Flow: Ist die Bestellung bearbeitet, wird eine Nachricht an eine externe Spedition gesendet, die den Versand übernimmt. Diese Kommunikation wird durch einen Nachricht Flow zwischen beiden Beteiligten dargestellt.
- Association: Ein “Customer Order” Daten Object ist mit der Aufgabe “Receive Order” verbunden, um zu zeigen, dass diese Aufgabe mit den BestellDaten arbeitet.
Zusammenfassung
- Sequence Flow: Steuert die Reihenfolge der Aktivitäten in einem Prozess.
- Nachricht Flow: Ermöglicht den Austausch von Informationen zwischen verschiedenen Einheiten oder Pools.
- Association: Verknüpft Artefakte wie Daten oder Annotationen an Flusselemente und schafft Kontext.
Diese Connecting Objects sind grundlegend, um die Verknüpfung von Aufgaben und Ereignisse, den Datenfluss sowie das Zusammenspiel von Prozessen im BPMN-Modell zu definieren.