Process Template Editor

Der AristaFlow Process Template Editor basiert auf den Prinzipien des "Correctness by Construction" (z.B. Sicherstellung von Deadlock-Freiheit durch die Modellierung). In Ergänzung dazu werden, nebenläufig zum Modellierungsvorgang, verschiedene Fehleranalysen durchgeführt, etwa um Inkonsistenzen im aktuell modellierten Datenfluss anzuzeigen. In dem in Abb. 1 dargestellten Beispiel etwa wird von Aktivität B lesend auf das Datenelement X zugegriffen, ohne dass dieses im Prozessablauf zuvor mit einem Wert versehen wurde. Wird nun z.B. eine Schreibkante von Aktivität A (oder vom Startknoten) zum Datenelement X gezogen, verschwindet die angezeigte Fehlermeldung wieder. Es können nur solche Prozessvorlagen an den AristaFlow-Server (zum Einstellen in dessen Prozess-Repository) übertragen werden, die keine Fehler mehr aufweisen und die auch ansonsten vollständig sind, d.h. allen Prozessknoten (mit Ausnahme sog. "Nullknoten") sind ausführbare Komponenten und im Falle interaktiver Prozess-Schritte auch Bearbeiterzuordnungsausdrücke zugewiesen worden.

 

Abb. 1: AristaFlow Process Template Editor mit Anzeige eines inkonsistenten Datenflusses

Der AristaFlow Process Template Editor unterstützt folgt einem umfassenden "Plug & Play"-Prinzip. Alle im Activity Repository registrierten Aktivitätenvorlagen sind im Process Template Editor wählbar und können mittels Drag & Drop auf eine Kante im Prozessgraphen (dann wird dort ein neuer Knoten eingefügt) oder einen bestehenden Knoten gezogen werden. In Abb. 2 sieht man im linken Teilfenster (Activity Repository Browser) Beispiele für speziell konfigurierte Aktivitäten, die sich auf die Relation "Kunde" beziehen, sowie allgemeine Vorlagen, wie die unter "Generics" aufgeführten. Neben den im Activity Repository hinterlegten Aktivitätenvorlagen können auch ganze Prozesse in Aktivitäten eingesetzt werden, was dann zu einem hierarchischen Prozessgeflecht führt. Diese Sub-Prozesse werden ebenfalls per Drag & Drop in den Prozessgraphen eingefügt. Dabei kann man zwischen verschiedenen Formen der Einbettung dieses Prozesses in den Hauptprozess sowie verschiedene Ausführungsmodi (Subprozess oder eigenständiger Prozess) wählen.

 

Abb.2: Plug & Play Unterstützung im AristaFlow Process Template Editor