13.1 Vergessene Weiterführung

Ein häufig anzutreffender Fehler bei in der betrieblichen Praxis entstandenen Ereignisgesteuerten Prozessketten ist der, dass bei einer ODER- bzw. XODER-Verzweigung vergessen wird, die einzelnen Zweige wieder korrekt zusammenzuführen. Meist wird dann nur mit einem Zweig der Kontrollfluss weitergeführt. Die folgende Abbildung zeigt ein solches fehlerhaftes Beispiel.


Abbildung 13.1-1:

Keine falschen Enden

Hier wird, nach der Entscheidung über die Nachfassaktion (im Rahmen der Bemühungen, einen Auftrag zu erhalten) dreifach verzweigt. Danach wird nur ein Zweig weitergeführt, was die beiden anderen automatisch zu Schlussereignissen macht. Dies ist hier aber sicherlich nicht richtig. Deshalb gilt: Geht der Geschäftsprozess in einem Kontrollflusszweig weiter, müssen wirklich alle Zweige zusammengeführt werden.

Weiterführung?

Oft wird an dieser Stelle argumentiert, die Weiterführung ergebe sich aus der Semantik, aus der inhaltlichen Analyse der Ereignisgesteuerten Prozesskette. Ein solches Verlagern der Syntaxfestlegung in die Semantik ist aber bei keiner semi-formalen Sprache zulässig. Die möglichen Kontrollflüsse sollten so weit es geht durch Nutzung der Syntaxregeln festgelegt werden. Welcher der zulässigen Wege dann bei einem Geschäftsprozessdurchgang konkret begangen wird entscheidet die Semantik.

Syntaktische
Klarheit

13.2 Weiterführung nach UND-Verknüpfung

Eine andere Situation liegt bei einem UND-Operator vor. Hier wird tatsächlich sehr oft der Kontrollfluss nur bei einem Zweig fortgeführt. Dies ist möglich, da der UND-Operator ja sowieso verlangt, dass alle Zweige fortgesetzt werden (vgl. die folgende Abbildung).


Abbildung 13.2-1:

Weiterführung nach UND-Verknüpfung

Im obigen Beispiel sei an die Situation am Ende der Erstellung eines Buchmanuskripts gedacht. Die Abschlusskontrolle wird – vereinfacht – modelliert als ein Vorgang bei dem die Seitenformatierung geprüft, die Kopfzeilen kontrolliert und der Index neu erstellt wird. Der UND-Operator signalisiert, dass alle drei Ereignisse eintreten müssen. Der weitere Verlauf ist dann klar, auch wenn nur ein einziger Kontrollflusszweig weitergeführt wird.