Download Informationssystem-Entwicklung

Transcript
77
c
°by
β
Informationssystem-Entwicklung im Co-Design-Zugang
Wir haben diese Theorie der Workflow-Felder mit den Kompositionsoperationen für Workflows harmonisiert, damit eine entsprechende Entfaltung der komplexen Workflow-Felder vorgenommen werden
kann.
Generische Workflows und entfaltbare Workflows
Workflow-Felder erlauben oft eine einfache Darstellung durch entsprechende Ausdrücke. Können
Workflow-Felder durch eine Stammform spezifiziert werden, dann nennen wir diese Stammform generischer Workflow. Generische Workflows stellen ein Analogon zu generischen Operationen wie insert,
delete und update dar, bei denen eine Instantiierung durch Angabe der Strukturen der Typen erfolgt, für deren Klassen sie angewandt werden. Ebenso wie generische Operationen können generische
Workflows durch Instantiierung in Workflows überführt werden. Die Parameter können auch abhängig
voneinander sein. Wir unterscheiden hierbei die folgenden speziellen Typen:
Entfaltbare Workflows sind generische Workflows mit generischem Laufzeit-Workflow, bei denen die
instantiierbaren Parameter keine Nebenbedingungen auf andere Parameter besitzen. Sie können
zur Laufzeit voll entfaltet werden. Typische entfaltbare Workflows sind Workflows für Gruppenarbeitsplätze, die jedem Mitglied die gleiche Arbeitsplattform bieten.
Parallelisierte Workflows sind generische Workflows, bei denen ein Zwischenstand und To-Do-Listen
mitgeführt werden und zur Laufzeit mit entsprechenden Werten belegt werden können, die zu
anderen Workflows Beziehungen besitzen z.B. durch Ressourcen-Sharing und gemeinsam mit
diesen ausgeführt werden können.
Multiple-choice Workflows sind generische Workflows, die Varianten für Rollen, für die freie Auswahl
von Daten und die Bündelung mit anderen Workflows bereitstellen.
Transaktions-basierte Meta-Workflows sind generische Workflows, deren Ausführungsmodell eine Ressourcenund Rollenverwaltung einschließt, die auch über Rücknahme- oder Kompensationsteilfelder
verfügen und deshalb einer Transaktionssemantik unterliegen.
Ein entfalteter Workflow ist ein vollständig instantiierter Workflow. Alle Parameter eines entfaltbaren Workflow sind mit entsprechenden Werten belegt. In Bild 30 wird die Beziehung zwischen
einem generischen Workflow und einem entfalteten Workflow dargestellt. Ein entfalteter Workflow ist
demzufolge ein Durchlauf oder eine spezielle Instanz eines generischen Workflows.
:
z
-
:
*
j
-
Bild 30: Generische und entfaltete Workflows
Komposition von Workflow-Feldern zu Programmen
Auf Seite 68 wurde bereits die Workflow-Maschine eingeführt. Oft erscheint es einfacher, eine algebraische Notation mit abgeleiteten Operationen zu verwenden. Obwohl die Workflow-Maschine zur
Komposition der Workflow-Felder ausreicht, wollen wir im Abschluß noch eine algebraische Sprache
anführen. Diese Sprache harmonisiert mit der Algebra, die wir SiteLang verwenden:
Ein atomares Workflow-Programm ist ein Workflow-Feld.
Einfache Steueranweisungen sind