In der Landschaft des Business Process Model and Notation (BPMN) verläuft die Ausführung selten geradlinig. Realweltgeschäftsprozesse beinhalten Entscheidungen, Bedingungen, parallele Aktivitäten und Wartezeiten. Um diese Komplexitäten genau darzustellen, verwendet BPMN eine spezifische Reihe von Symbolen, die als Gateways bekannt sind. Das Verständnis der Funktionsweise dieser Gateways ist entscheidend, um Prozessmodelle zu erstellen, die nicht nur visuell klar, sondern auch logisch konsistent sind. Ohne die richtige Verwendung von Gateways wird ein Prozessdiagramm mehrdeutig, was zu Ausführungsfehlern oder Missverständnissen durch Stakeholder führen kann.
Diese Anleitung bietet einen tiefen Einblick in die Funktionsweise von BPMN-Gateways. Wir untersuchen, wie sie den Fluss steuern, die spezifische Logik hinter jeder Art und die besten Praktiken für die Modellierung von Entscheidungen. Egal, ob Sie einen Kreditgenehmigungsablauf oder eine Fertigungsmontagelinie gestalten – die korrekte Anwendung von Gateways stellt sicher, dass Ihr Prozess wie beabsichtigt funktioniert.

Was ist ein Gateway in BPMN? 🚦
Ein Gateway dient als Steuerpunkt innerhalb eines Prozessablaufs. Es fungiert als Verzweigungspunkt, an dem der Ausführungsverlauf sich aufteilen, zusammenführen oder warten kann. Technisch gesehen stellen Gateways keine Arbeit oder Aktivität selbst dar; vielmehr repräsentieren sie die Logik, die bestimmt, welchen Weg der Prozess als Nächstes nimmt. Sie sind die Entscheidungsträger in Ihrem Diagramm.
Gateways werden nach ihrer Form und der Richtung des Flusses, den sie steuern, klassifiziert. Der wesentliche Unterschied liegt zwischen Divergenz und Konvergenz.
- Divergenz: Der Prozess teilt sich von einem eingehenden Pfad in mehrere ausgehende Pfade auf. Hier wird eine Entscheidung getroffen.
- Konvergenz: Mehrere eingehende Pfade vereinigen sich zu einem einzigen ausgehenden Pfad. Hier werden parallele Aktivitäten synchronisiert.
Es ist wichtig zu beachten, dass Gateways keine Aufgaben sind. Sie verbrauchen keine Ressourcen und benötigen keine Zeit für die Ausführung. Sie bewerten Bedingungen sofort. Wenn ein Gateway auf falsch ausgewertet wird, wird der Pfad nicht ausgeführt. Wenn es auf wahr ausgewertet wird, bewegt sich der Token weiter.
Die fünf Haupttypen von Gateways ⚙️
BPMN 2.0 definiert mehrere Gateway-Formen, jede mit unterschiedlichem Verhalten. Die Verwechslung dieser Typen ist der häufigste Fehler bei der Prozessmodellierung. Im Folgenden finden Sie eine detaillierte Aufschlüsselung jedes Typs.
1. Exklusives Gateway (XOR) 🔀
Das exklusive Gateway ist der häufigste Entscheidungspunkt. Es stellt eine Wahl dar, bei der nur ein ausgehender Pfad gewählt werden kann. Die Bedingungen auf den ausgehenden Sequenzflüssen sind wechselseitig ausschließend. Wenn eine Bedingung wahr ist, müssen die anderen falsch sein.
Wichtige Merkmale:
- Form:Diamant mit einem „X“ innen.
- Logik: If-Else-Logik. Nur ein Zweig wird ausgeführt.
- Standardpfad: Kann einen Standardsequenzfluss (gestrichelte Linie) haben, wenn keine andere Bedingung erfüllt ist.
Beispiel-Szenario: Ein Kunde gibt ein Produkt zurück. Der Prozess fragt: Ist die Quittung gültig?
- Wenn Ja ➡️ Rückzahlung bearbeiten.
- Wenn Nein ➡️ Antrag ablehnen.
In diesem Szenario können Sie die Rückzahlung nicht gleichzeitig bearbeiten und den Antrag ablehnen. Das exklusive Gateway stellt sicher, dass der Prozess genau einen Weg verfolgt. Beim Modellieren mit XOR müssen Sie sicherstellen, dass alle möglichen Ergebnisse abgedeckt sind. Wenn eine Bedingung fehlt, könnte der Prozess hängen bleiben oder unvorhersehbar reagieren.
2. Inklusives Gateway (OR) 🧩
Das inklusive Gateway erlaubt die gleichzeitige Ausführung mehrerer Pfade, ist aber nicht auf nur einen beschränkt. Es stellt eine „Oder“-Beziehung dar, bei der je nach Bedingungen ein, einige oder alle ausgehenden Pfade genommen werden können.
Wichtige Merkmale:
- Form: Diamant mit einem „O“ innen.
- Logik: Disjunktive Logik. Mehrere Zweige können aktiviert werden.
- Konvergenz: Wartet, bis alle aktiven eingehenden Pfade abgeschlossen sind, bevor fortgefahren wird.
Beispiel-Szenario: Es wird ein Versicherungsanspruch eingereicht. Das System prüft verschiedene Schadensarten.
- Auf Fahrzeugschaden prüfen? ➡️ Ja ➡️ Werkstatt benachrichtigen.
- Auf medizinische Verletzung prüfen? ➡️ Ja ➡️ Schadensbearbeiter benachrichtigen.
- Auf Haftung prüfen? ➡️ Ja ➡️ Rechtsteam benachrichtigen.
Hier könnte ein Anspruch gleichzeitig Fahrzeugschaden und medizinische Verletzung beinhalten. Der inklusive Gateway stellt sicher, dass alle zutreffenden Benachrichtigungen versendet werden. Im Gegensatz zum exklusiven Gateway müssen Sie nicht für jede mögliche Kombination von Ergebnissen einen Standardpfad erstellen, aber Sie müssen die Bedingungen klar definieren.
3. Paralleles Gateway (UND) ⚡
Das parallele Gateway wird verwendet, wenn mehrere Aktivitäten gleichzeitig ausgeführt werden müssen. Es bewertet keine Bedingungen. Stattdessen teilt es den Ablauf einfach in alle ausgehenden Pfade auf und wartet, bis alle abgeschlossen sind.
Wichtige Merkmale:
- Form: Diamant mit einem Pluszeichen (+) innen.
- Logik: Alle Pfade werden ausgeführt. Es werden keine Bedingungen bewertet.
- Synchronisation: Der Zusammenführungspunkt wartet auf alle eingehenden Tokens.
Beispiel-Szenario: Ein neuer Mitarbeiter wird eingestellt. Der Onboarding-Prozess erfordert das Versenden von Willkommens-E-Mails und die Einrichtung von IT-Zugängen.
- Willkommens-E-Mail senden.
- Systemkonto erstellen.
- Manager zuweisen.
Diese Aufgaben hängen voneinander nicht ab. Sie können parallel erfolgen. Das parallele Gateway teilt den Ablauf auf, um sie alle zu starten. Am Ende stellt ein paralleler Gateway-Konvergenzpunkt sicher, dass der Prozess erst dann zum nächsten Schritt übergeht, wenn alle drei Aufgaben abgeschlossen sind. Dies verhindert, dass der Prozess vor Abschluss der Einrichtung weiterläuft.
4. ereignisbasiertes Gateway 📅
Ereignisbasierte Gateways führen eine zeit- oder ereignisbasierte Abhängigkeit ein. Sie warten auf eines mehrerer Ereignisse, und das erste, das eintritt, bestimmt den gewählten Pfad. Die anderen Pfade werden verworfen.
Wichtige Merkmale:
- Form:Diamant mit einer Uhr oder einem Kreis innerhalb.
- Logik:Erstes Ereignis gewinnt. Zeitgeber-, Nachrichten- oder Signalereignisse.
- Zeitüberschreitung:Häufig verwendet, um Fristen umzusetzen.
Beispielszenario:Ein Kunde bestellt ein Produkt. Das System wartet auf die Bestätigung der Zahlung.
- Ereignis A: Zahlung erhalten (Erfolgspfad).
- Ereignis B: Bestellung storniert (Stornierungspfad).
- Ereignis C: Zahlungszeitüberschreitung (Stornierungspfad).
Das Gate bleibt offen und wartet auf Ereignisse. Sobald ein Ereignis auslöst, werden die anderen Pfade geschlossen. Dies unterscheidet sich von inklusiven Gateways, die Bedingungen sofort auswerten. Ereignisbasierte Gateways warten auf externe Reize.
5. Komplexes Gateway 🧠
Komplexe Gateways werden verwendet, wenn die Entscheidungslogik nicht durch eine einzelne Bedingung ausgedrückt werden kann. Sie ermöglichen boolesche Logikausdrücke mit mehreren Variablen. Dies wird häufig verwendet, wenn der Ablauf von einer Kombination von Datenzuständen abhängt.
Wichtige Merkmale:
- Form:Diamant mit einem Und-Zeichen (&) innerhalb.
- Logik:Benutzerdefinierte boolesche Ausdrücke.
- Flexibilität:Kann komplexe Datenabhängigkeiten verarbeiten.
Obwohl sie leistungsstark sind, können komplexe Gateways ein Prozessmodell schwer lesbar machen, wenn sie übermäßig verwendet werden. Sie sollten nur dann eingesetzt werden, wenn die Standard-Logik von XOR oder OR nicht ausreicht.
Vergleichstabelle für Gateways 📊
Zusammenfassend die Unterschiede, siehe diese Tabelle. Sie beschreibt das Verhalten jedes Gateway-Typs hinsichtlich Divergenz und Konvergenz.
| Gateway-Typ | Symbol | Bedingungsprüfung | Ausgehende Pfade | Konvergenzlogik |
|---|---|---|---|---|
| Exklusiv (XOR) | X | Ja (wechselseitig ausschließend) | Genau einer | Warten auf alle eingehenden Pfade |
| Inklusiv (ODER) | O | Ja (mehrere zulässig) | Einer oder mehrere | Warten auf alle aktiven eingehenden Pfade |
| Parallel (UND) | + | Nein (alle Pfade) | Alle Pfade | Warten auf alle eingehenden Pfade |
| ereignisbasiert | 🕒 | Ereignis-Auslöser | Erstes Ereignis gewinnt | Warten auf erstes Ereignis |
| Komplex | & | Boolescher Ausdruck | Abhängig von der Logik | Warten auf alle eingehenden Pfade |
Modellierungsbest Practices 📝
Gateways korrekt zu verwenden, ist eine Sache; sie effektiv zu nutzen, ist eine andere. Schlecht strukturierte Gateways können zu Verklemmungen oder verwirrenden Diagrammen führen. Folgen Sie diesen Richtlinien, um Klarheit zu bewahren.
1. Gleichgewicht Ihrer Gateways
Ein Divergenzgateway sollte im Allgemeinen einem entsprechenden Konvergenzgateway entsprechen. Wenn Sie einen Fluss in drei Pfade aufteilen, sollten Sie diese vor Fortsetzung des Hauptprozesses wieder zusammenführen. Wenn Sie aufteilen, aber nicht zusammenführen, wird die Prozessstruktur fragmentiert. Dies wird als „Flussungleichgewicht“ bezeichnet. Obwohl es Ausnahmen gibt (z. B. wenn ein Prozess an einer Verzweigung endet), verbessert die Aufrechterhaltung des Gleichgewichts die Lesbarkeit.
- Aufteilen: 1 eingehend ➡️ 3 ausgehend.
- Verbinden: 3 eingehend ➡️ 1 ausgehend.
2. Vermeiden Sie überlappende Gateways
Platzieren Sie keine zwei Gateways unmittelbar nebeneinander, ohne dazwischen eine Aktivität zu haben. Beispielsweise sollten Sie ein exklusives Gateway nicht direkt an ein anderes exklusives Gateway anschließen. Dadurch entsteht eine „Gateway-Kette“, die schwer nachzuvollziehen ist. Fügen Sie zwischen ihnen eine Aufgabe oder ein Unterprozess ein, um den Übergang zu klären.
3. Verwenden Sie Standardflüsse sorgfältig
Exklusive Gateways ermöglichen einen Standardfolgefluss. Dies ist nützlich, wenn Sie einen Fall abdecken möchten, bei dem alle anderen Bedingungen nicht erfüllt sind. Verwenden Sie dies jedoch nicht übermäßig. Wenn Sie einen Standardfluss haben, stellen Sie sicher, dass die Bedingungen für die anderen Pfade klar definiert sind. Der Standardfluss bedeutet „Wenn keiner der oben genannten Fälle zutrifft, dann dies.“
4. Benennungskonventionen
Beschreiben Sie Ihre Gateways oder die an sie angeschlossenen Folgeflüsse. Ein Gateway-Symbol allein erklärt die Entscheidung nicht. Der Text auf dem ausgehenden Fluss sollte die Bedingung beschreiben.
- Schlecht: „Ja“ / „Nein“
- Gut: „Kreditwürdigkeits-Score > 700“ / „Kreditwürdigkeits-Score <= 700“
Klare Beschriftungen helfen den Stakeholdern, die Entscheidungslogik zu verstehen, ohne die Modell-Dokumentation aufrufen zu müssen.
Häufige Fehlerquellen und Deadlocks ⚠️
Selbst erfahrene Modelleure machen Fehler. Das Verständnis häufiger Fehlerquellen hilft Ihnen, diese zu vermeiden. Hier sind die häufigsten Probleme im Zusammenhang mit Gateways.
1. Deadlocks
Ein Deadlock tritt auf, wenn ein Prozess auf eine Bedingung wartet, die niemals erfüllt wird. Dies geschieht häufig bei parallelen Gateways. Wenn Sie einen Fluss in zwei Pfade aufteilen, aber einer der Pfade endet, ohne zurück zum Zusammenführungspunkt zu gelangen, wartet das Konvergenzgateway für immer.
- Szenario: Aufteilung in Aufgabe A und Aufgabe B. Aufgabe B wird abgeschlossen. Aufgabe A schließt nicht ab und bleibt stecken.
- Ergebnis: Der Zusammenführungspunkt wartet auf Aufgabe A, die jedoch nie eintrifft.
- Lösung: Stellen Sie sicher, dass jeder aufgeteilte Pfad zum Konvergenzpunkt führt.
2. Fehlende Bedingungen
Bei exklusiven Gateways müssen Sie sicherstellen, dass alle möglichen Ergebnisse abgedeckt sind, wenn Sie mehrere ausgehende Pfade haben. Wenn ein Prozess das Gateway erreicht und keine der Bedingungen erfüllt ist, kann der Token nicht weitergehen.
- Prüfen: Decken die Bedingungen 100 % des Datenraums ab?
- Prüfen: Gibt es einen Standardfluss für unerwartete Daten?
3. Ereignisbasiert vs. Parallel
Verwechseln Sie Ereignisbasierte Gateways nicht mit parallelen Gateways. Ein paralleles Gateway teilt sich auf und wartet auf das Beenden von Aufgaben. Ein ereignisbasiertes Gateway teilt sich auf und wartet auf das Eintreten eines Ereignisses. Wenn Sie ein paralleles Gateway für ein Zeitüberschreitungsszenario verwenden, hängt der Prozess, bis die Zeit abgelaufen ist, anstatt auf das Ereignis zu reagieren.
Erweiterte Logik mit Datenobjekten 📄
Gateways stützen sich oft auf Datenobjekte, um Entscheidungen zu treffen. In einem realen System bewertet die Prozessmaschine Datenvariablen. Beim Modellieren sollten Sie angeben, welche Daten verwendet werden.
Betrachten Sie einen Kreditgenehmigungsprozess. Die Entscheidung am Gateway hängt vom Einkommen des Antragstellers und seiner Bonität ab.
- Datenquelle:Antragsobjekt für Kreditanträge.
- Variable:Bonität.
- Bedingung:Bonität > 750.
Während das Diagramm die Bedingung zeigt, führt die zugrundeliegende Engine die Logik aus. Stellen Sie sicher, dass Ihr Datenmodell die für die Gateways erforderlichen Variablen unterstützt. Wenn ein Gateway auf eine Variable prüft, die im Prozesskontext nicht existiert, wird die Ausführung fehlschlagen.
Testen und Validierung 🔍
Sobald das Modell erstellt ist, ist eine Validierung notwendig. Dies beinhaltet die Simulation des Prozesses, um zu überprüfen, ob die Gateways wie erwartet reagieren.
- Testfall 1:Führen Sie den Prozess mit Daten aus, die Pfad A auslösen. Stellen Sie sicher, dass Pfad B und Pfad C nicht ausgeführt werden.
- Testfall 2:Führen Sie den Prozess mit Daten aus, die Pfad A und Pfad B auslösen. Stellen Sie sicher, dass beide korrekt abgeschlossen und zusammengeführt werden.
- Testfall 3:Führen Sie den Prozess mit Daten aus, die keine Pfade auslösen. Stellen Sie sicher, dass der Standardpfad oder die Fehlerbehandlung aktiviert wird.
Simulationswerkzeuge ermöglichen es Ihnen, den Prozess Schritt für Schritt durchzugehen. Beobachten Sie, wie die Tokens durch die Gateways bewegt werden. Wenn ein Token an einem Gateway stecken bleibt, überprüfen Sie die Bedingungen. Sind die Datenwerte korrekt? Ist die Syntax der Bedingung gültig?
Zusammenfassung der Flusssteuerung 🔄
Die Beherrschung von Gateways bedeutet das Verständnis der Steuerungsflüsse. Es ist der Unterschied zwischen einer statischen Zeichnung und einer dynamischen Bauplan. Jede Gateway-Art erfüllt eine spezifische Aufgabe bei der Verwaltung des Lebenszyklus einer Prozessinstanz.
Zusammenfassung der Verwendung:
- XOR:Verwenden Sie es für einfache Entscheidungen (Ja/Nein, Option A/Option B).
- ODER:Verwenden Sie es für optionale Kombinationen (Manager benachrichtigen UND Team benachrichtigen).
- UND:Verwenden Sie es für parallele Aufgaben (E-Mail senden UND Dokument drucken).
- Ereignis: Verwenden Sie dies zum Warten auf externe Auslöser (Deadline oder Nachricht).
Durch die strikte Anwendung dieser Konzepte erstellen Sie Prozessmodelle, die robust, wartbar und leicht verständlich sind. Die Gateways sind die Logikmotoren Ihrer Diagramme. Behandeln Sie sie mit der Präzision, die sie erfordern.
Erweitern Sie Ihre Prozessmodelle 🚀
Sobald Sie sich mit den grundlegenden Typen wohlfühlen, können Sie fortgeschrittenere Muster erkunden. Unterprozesse können ihre eigenen Gateways enthalten. Sie können Gateways innerhalb komplexer Aktivitäten verschachteln. Achten Sie jedoch darauf, die Hierarchie übersichtlich zu halten. Tief verschachtelte Gateways machen das Modell schwer lesbar.
Priorisieren Sie stets Klarheit. Wenn ein Gateway einen Absatz Erklärung erfordert, um verstanden zu werden, überlegen Sie, die Logik zu vereinfachen oder den Prozess in separate Diagramme aufzuteilen. Ziel ist es, den Prozessablauf effektiv an alle Beteiligten, von Business Analysten bis hin zu Entwicklern, zu kommunizieren.
Denken Sie daran, dass BPMN ein Standard ist. Die Symbole bedeuten in verschiedenen Tools und Organisationen dasselbe. Durch Einhaltung dieser Standards stellen Sie sicher, dass Ihre Prozessmodelle gültig und interoperabel bleiben. Diese Konsistenz ist für die langfristige Prozessgovernance von entscheidender Bedeutung.
Verfeinern Sie weiterhin Ihre Modellierungsfähigkeiten. Überprüfen Sie bestehende Modelle auf Gateway-Fehler. Suchen Sie nach Deadlocks, fehlenden Pfaden und unklaren Bedingungen. Jedes Modell ist eine Gelegenheit zur Verbesserung. Mit Übung werden die Entscheidungspunkte in Ihren Modellen zur zweiten Natur, sodass Sie sich auf den geschäftlichen Nutzen des Prozesses konzentrieren können.












