Kommentare
Melden Sie sich an, um einen Kommentar zu verfassen.
Neueste Beiträge
-
Hans Dieter Timmerkamp hat Best Practice 'Gateways allgemein' wiederhergestellt
vor 1 Jahr, 5 Monate -
Hans Dieter Timmerkamp hat Best Practice 'Gateways allgemein' in den Papierkorb verschoben
vor 1 Jahr, 5 Monate -
Markus Güntert hat den Text von Prozess 'unbalancierte Gateways' geändert
vor 2 Jahre, 6 Monate
Tags
Gateways allgemein
Hier sollen Do's und Dont's im Umgang mit Gateways verdeutlicht werden.
Gateways werden genutzt, um den Sequenzfluss kontrolliert zu verzweigen und zusammenzuführen.
Mehrere direkt ein- oder ausgehende Kanten bei Aktivitäten sollten im Normalfall vermieden werden. Oft ist sich der Modellierer nicht im Klaren, was diese Modellierung genau impliziert, er modelliert falsch.
Abläufe können auf diese Weise nicht synchronisiert werden, außerdem kann es bei solchem Vorgehen zu unerwünschter Mehrfachausführung einer Aktivität kommen.
Um dem vorzubeugen, werden Gateways eingesetzt. Diese unterstützen zudem das visuelle Verständnis des Modells.
Ein Gateway soll, um Verständlichkeit zu unterstützen, immer entweder einen Split oder einen Join des Kontrollflusses darstellen.
Visuell unterscheiden sich Split und Join nicht, Best Practice ist daher, Gateways immer entweder mit mehreren eingehenden oder mehreren ausgehenden Kanten zu modellieren.
Diese Modellierung ist zwar syntaktisch nicht falsch, verkompliziert aber die Lesbarkeit des Modells. Gibt es in einem Modell mehrere "doppelt belegte" Gateways, entstehen außerdem leicht Missverständnisse.
Eine automatisierte Auswertung dieses Ausdrucks (zum Beispiel Transformation zu BPEL) ist nicht möglich.
Bad-Practice-Pendant zu Verzweigungen äquivalent zusammenführen.
Bei der automatisierten Transformation zu BPEL ergeben sich hier Probleme (!).
Zum Zusammenführen (Join) von Sequenzfluss wird immer das gleiche Gateway wie zum Verzweigen (Split) verwendet.
Es besteht die Möglichkeit, dass verzweigter Kontrollfluss nicht wieder zusammengeführt werden soll, dies ist sowohl syntaktisch als auch semantisch völlig in Ordnung. Sofern aber gejoined wird, sollen Split- und Join-Gateway die gleichen sein.
