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