
Das exklusive Gateway (XOR)
In der Regel werden in einem Geschäftsprozess nicht immer alle Aufgaben ausgeführt. In den meisten Geschäftsszenarios sind Entscheidungen Teil des Prozesses, um das weitere Vorgehen in bestimmten Fällen zu steuern. Diese Szenarien wirken sich offensichtlich auf das Design und die Struktur Ihres Prozessmodells aus. Erstens bedeutet dies, dass wir innerhalb des Prozessmodells den Sequenzfluss in verschiedene Pfade aufteilen müssen.

In der vorherigen Lektion haben wir gelernt, wie Sie Ereignisse und Aufgaben verwenden, um unser erstes eigenes Prozessmodell zu erstellen. Wir haben ein Startereignis, das ein Bedürfnis, Hunger darstellte, mit mehreren Aktivitäten, dem Kauf, der Vorbereitung und dem Essen einer Mahlzeit verbunden, um das befriedigende Gefühl zu erreichen, nicht mehr hungrig zu sein.
Wäre es jedoch nicht noch befriedigender, eine Mahlzeit unserer Wahl zuzubereiten und zu essen?
Exklusives Gateway (XOR)

Verwendung des exklusiven Gateways zum Splitten (XOR-Split)
Angenommen, wir haben verschiedene Lebensmittel zu Hause, um etwas Leckeres zu kochen. Getrieben vom Hunger, müssen wir jetzt darüber entscheiden, was wir essen wollen.
Das exklusive Gateway liest das Ergebnis unserer Entscheidung (Mahlzeit auswählen) aus, um uns zur nächsten Aufgabe zu führen. Der Prozessablauf wird in mehrere Prozessabläufe aufgeteilt, aber es kann jeweils nur ein Pfad ausgewählt werden.
Mit anderen Worten: Es handelt sich um eine Entweder-oder-Entscheidung.
Erreichen des Prozessziels

Fehlende Aufgaben hinzufügen
Sie haben vielleicht bemerkt, dass in unserem vorherigen Beispiel ein wichtiger Faktor fehlte - wir haben nie gegessen, da der Prozess nach der Zubereitung unserer Mahlzeit beendet ist. Unser anfängliches Ziel (kein Hunger mehr) wurde nicht erfüllt. Genauer gesagt: Der Prozess ist nicht vollständig modelliert.
Fügen wir also die Aufgaben hinzu, um sicherzustellen, dass wir am Ende des Prozesses keinen Hunger mehr haben.
Prozesszweige zusammenführen

Exklusives Gateway zum Merging verwenden (XOR-Join)
Unsere bisherige Lösung stellt zumindest sicher, dass wir unser Ziel erreichen, erhöhen aber die Komplexität unseres Prozesses wie folgt:
- Die Aufgabe „Essen" hängt nicht von den Mahlzeiten ab, sondern wendet sie auf alle verschiedenen Mahlzeiten an.
- Wir haben dasselbe Prozessziel (Endereignis) mehrmals für jede Verzweigung angelegt.
Um die oben genannten Probleme zu vermeiden, müssen wir eine Möglichkeit finden, alle aufgeteilten Branches mit dem ursprünglichen Prozessablauf zusammenzuführen. Glücklicherweise können wir das exklusive Gateway wieder verwenden, wie in der Abbildung oben unter Verwendung des exklusiven Gateways zum Merging (XOR-Join) gezeigt.
Zusammenfassung
Wenn Sie mit ihm splitten, führen Sie es zusammen.
Exklusive Gateways:
- haben ein Aufteilungsverhalten, um basierend auf einer bestimmten Bedingung zur nächsten erforderlichen Aufgabe weiterzuleiten.
- haben ein Zusammenführungsverhalten, um verschiedene Branches im Prozess mit dem Hauptablauf zu verknüpfen.
- muss paarweise verwendet werden. Das heißt, wenn ein Prozessablauf mit einem XOR-Gateway in mehrere Branches aufgeteilt wurde, muss das Join-Gateway auch ein XOR-Gateway sein.
- Ausnahmen haben. Wenn die Sequenzflüsse zu verschiedenen Endereignissen gehen, muss ein Splitting-Gateway nicht zusammengeführt werden. Das bedeutet, dass die einzelnen Pfade in verschiedene Pfade verschoben werden und nicht mehr zusammengeführt werden müssen.
Notiz
Exklusive Gateways als eigenständige Entscheidungen verwenden
Exklusive Gateways sind keine Entscheidungen. Warum? Denn sie sind keine Aufgaben, sondern ein Steuerungselement zur Weiterleitung der nächsten Aufgabe, basierend auf dem Ergebnis einer zuvor getroffenen Entscheidung.
Das exklusive Gateway selbst ist keine Entscheidung.
Mahlzeit auswählen ist eine Aufgabe, die abgeschlossen werden muss, bevor einer der ausgehenden Pfade im XOR-Gateway ausgewählt werden kann.

Eine Entscheidung fehlt.

Gateways ersetzen keine (Entscheidungs-)Aufgaben
Obwohl es in diesem Prozessbeispiel scheinbar eine Entscheidung gibt, gibt es in der Tat keine. Ein Gateway allein ist zustandslos, da es nur ein Instrument ist, um den nächsten Schritt auf der Grundlage von Informationen zu steuern. Im Gegensatz zu Aufgaben kann eine Person kein Gateway "besitzen" (verantwortlich sein).
Bezüglich des obigen Prozessbeispiels bedeutet dies Folgendes:
- Die eigentliche Entscheidung (Mahlzeit auswählen) fehlt und wird daher nie getroffen.
- Die Informationen einer ausgewählten Mahlzeit sind von Anfang an "einfach verfügbar", werden aber nicht im Rahmen des Prozesses ermittelt.
- Obwohl sich das XOR-Gateway in Tims Fahrspur befindet, ist er nicht für das „Routing" verantwortlich, da ein Gateway nur ein zustandsloses Instrument ist. Außerdem spielt es keine Rolle, in welcher Lane ein Gateway platziert ist. Es ist nur wichtig, wem die nächste Aufgabe zugeordnet ist.
Zurück zu unserem Token-Konzept
Sehen wir uns an, wie der Prozess angewendet wird, wenn exklusive Gateways aufgeteilt und zusammengeführt werden.
Namenskonvention für XOR-Gateways
Wie wir bei Aufgaben und Ereignissen gesehen haben, folgen Elemente in BPMN einer bestimmten Namenskonvention, um sie schnell und intuitiv zu verstehen.
XOR-Gateways und insbesondere Gateways, die Ergebnisse/Bedingungen in einem Prozess behandeln, haben ebenfalls Namenskonventionen. Diese sind:
- Exklusive Gateways müssen mit einer Frage gekennzeichnet werden.
- Die ausgehenden Bedingungen (Sequenzflüsse) müssen mit der Antwort auf die Frage gekennzeichnet werden.
- Alle ausgehenden Bedingungen müssen sich gegenseitig ausschließen. Zum Beispiel ja/nein.
- Zusammengeführte Gateways werden nie gekennzeichnet.















