Verbindungselemente
Einführung
In BPMN 2.0 werden Verbindungselemente genutzt, um die Beziehungen und den Informationsfluss zwischen verschiedenen Elementen eines Prozessmodells zu definieren. Sie verbinden Aktivitäten, Events und Gateways und leiten den Prozessfluss oder übermitteln Daten und Nachrichten. Die primären Verbindungselemente sind Sequence Flows, Message Flows und Assoziationen.
Sequence Flow
Ein Sequence Flow definiert die Reihenfolge, in der Aktivitäten, Events und Gateways in einem Prozess ausgeführt werden. Er zeigt den logischen Ablauf von Tasks von einem Schritt zum nächsten.
Dies repräsentiert die Reihenfolge, in der Tasks ausgeführt werden sollten, dargestellt als gerade Linie mit einer Pfeilspitze. Es kann entweder einen bedingten oder einen Standard-Weg anzeigen.
- Beispiel: Ein Sequence Flow verbindet eine “Antrag einreichen”-Task mit einer “Antrag prüfen”-Task, was darauf hinweist, dass die Prüfung nach der Einreichung erfolgt.
- Arten von Sequence Flows:
- Normaler Sequence Flow: Der Standardfluss zwischen Aktivitäten.
- Bedingter Sequence Flow: Ein Sequence Flow, der nur fortschreitet, wenn eine spezifische Bedingung erfüllt ist (angezeigt durch einen kleinen Diamanten).
- Standard Sequence Flow: Der Rückfallfluss, wenn keine Bedingungen erfüllt sind (angezeigt durch einen diagonalen Strich am Startpunkt).
- Anwendungsfall: Verwenden Sie Sequence Flows, um den schrittweisen Fortschritt des Prozesses zu leiten und sicherzustellen, dass Aktivitäten in einer bestimmten Reihenfolge ausgeführt werden.
Message Flow
Ein Message Flow repräsentiert die Kommunikation zwischen verschiedenen Teilnehmern oder Prozessen, typischerweise wenn sie Teil verschiedener Pools sind. Er wird verwendet, um den Informationsaustausch zwischen Prozessen zu zeigen, die möglicherweise unabhängig betrieben werden.
Der Message Flow-Connector veranschaulicht die Kommunikation zwischen verschiedenen Pools oder über organisatorische Grenzen hinweg, wie Abteilungen. Er ist nicht dafür gedacht, Events oder Aktivitäten innerhalb desselben Pools zu verknüpfen. Dieser Connector wird durch eine gestrichelte Linie dargestellt, die mit einem Kreis beginnt und mit einer offenen Pfeilspitze endet.
- Beispiel: Ein Message Flow verbindet eine “Rechnung senden”-Task in einem Pool (repräsentiert den Lieferanten) mit einer “Rechnung empfangen”-Task in einem anderen Pool (repräsentiert den Kunden), was darauf hinweist, dass die Rechnung zwischen ihnen gesendet wird.
- Anwendungsfall: Verwenden Sie Message Flows, um die Kommunikation zwischen verschiedenen Entitäten oder Geschäftsteilnehmern (als separate Pools dargestellt) zu zeigen, z. B., wenn ein Unternehmen eine Bestellanfrage an ein anderes sendet.
Assoziation
Eine Assoziation verbindet Artefakte (wie Datenobjekte, Textanmerkungen oder Gruppen) mit Flow-Objekten (Aktivitäten, Events, Gateways), um Kontext bereitzustellen oder die Beziehung zwischen Elementen zu klären. Assoziationen beeinflussen nicht die Abfolge des Prozesses, sondern dienen der Dokumentation und zusätzlichen Details.
Dieses Element wird als gestrichelte Linie dargestellt, ohne Pfeilspitze und Kreis. Es dient dazu, ein Event, eine Aktivität oder ein Gateway mit einem Artefakt zu verbinden.
- Beispiel: Eine Assoziation verbindet eine “Bericht erzeugen”-Task mit einem “Berichtsdokument” (ein Datenobjekt), was darauf hinweist, dass die Task das Dokument produziert.
- Arten von Assoziationen:
- Normale Assoziation: Verbindet Elemente wie Tasks mit Datenobjekten oder Anmerkungen.
- Richtungs-Assoziation: Zeigt den Datenfluss von oder zu einer Task (angezeigt durch einen Pfeil).
- Bidirektionale Assoziation: Zeigt eine wechselseitige Beziehung zwischen Elementen (angezeigt durch zwei Pfeilspitzen).
- Anwendungsfall: Verwenden Sie Assoziationen, wenn Sie zusätzliche Informationen (z. B. Datenobjekte, Textanmerkungen) mit Tasks oder Events verknüpfen möchten, ohne den Prozessfluss zu beeinflussen.
Wichtige Punkte zu Verbindungselementen
- Sequence Flow: Definiert die Reihenfolge von Tasks oder Events innerhalb eines einzelnen Prozesses (innerhalb eines Pools). Wird verwendet, um den Ablauf von Aktivitäten, Bedingungen und Entscheidungen festzulegen.
- Message Flow: Repräsentiert die Kommunikation zwischen verschiedenen Teilnehmern oder Prozessen (über verschiedene Pools hinweg). Wird verwendet, wenn Prozesse Informationen austauschen oder Aktionen in einem anderen Prozess auslösen.
- Assoziation: Verbindet zusätzliche Informationen wie Daten, Dokumente oder Anmerkungen mit Aktivitäten und bietet Kontext oder Erklärung, steuert aber nicht den Prozessfluss.
Beispiel
Stellen Sie sich einen Prozess zur Verwaltung von Kundenaufträgen vor:
- Sequence Flow: Nach Erhalt einer Bestellung verarbeitet das System die Bestellung und sendet sie dann zur Lieferung. Jeder Schritt (Empfangen, Verarbeiten, Liefern) ist durch Sequenzflüsse verbunden.
- Message Flow: Sobald die Bestellung bearbeitet ist, wird eine Nachricht an ein externes Versandunternehmen gesendet, um die Lieferung abzuwickeln. Diese Kommunikation wird durch einen Message Flow zwischen den beiden Entitäten dargestellt.
- Assoziation: Ein “Kundenauftrag”-Datenobjekt ist mit der “Bestellung erhalten”-Task assoziiert, um anzuzeigen, dass diese Task sich mit Auftragsdaten befasst.
Zusammenfassung
- Sequence Flow: Verwaltet die Reihenfolge der Aktivitäten innerhalb eines einzelnen Prozesses.
- Message Flow: Erleichtert die Kommunikation zwischen verschiedenen Entitäten oder Pools.
- Assoziation: Verbindet Artefakte wie Daten oder Anmerkungen mit Flow-Elementen und bietet zusätzlichen Kontext.
Diese Verbindungselemente sind grundlegend für die Definition, wie Tasks und Events verknüpft sind, wie Daten durch Prozesse fließen und wie Prozesse miteinander in einem BPMN-Modell interagieren.