Workflow-Management-Systeme müssen in folgenden drei Bereichen Unterstützung
leisten: bei der Definition und Modellierung von Workflows und den dazugehörigen
Aktivitäten, der Ausführung und Verwaltung der einzelnen Workflowinstanzen und
der Interaktion mit Benutzern und externen Applikationen.
Es existieren mittlerweile viele kommerzielle Workflow-Management-Systeme, die
unterschiedliche abstrakte Sprachen zur Modellierung von Workflows verwenden.
Entscheidend bei der Wahl einer bestimmten Modellierungssprache sind deren Ausdrucksstärke
und eine eindeutig definierte Semantik.
Das Ziel dieser Arbeit bestand darin, ein Workflow-Management-System zu entwerfen
und zu implementieren, das als abstrakte Modellierungssprache UMLAktivitätsdiagramme
verwendet. UML-Aktivitätsdiagramme werden zwar in der Theorie
schon länger untersucht, in kommerziellen Systemen finden sie aber bisher noch
selten Verwendung. Dies liegt unter anderem daran, dass die UML-Spezifikation in
Bezug auf die Semantik von Aktivitätsdiagrammen einige Unklarheiten aufweist.
Es wurde zunächst untersucht, welche Anforderungen an ein Workflow-
Management-System gestellt werden und welche Standards die Workflow Management
Coalition für die Entwicklung vorschlägt. Für die Implementierung wurde ein
Metamodell für UML-Aktivitätsdiagramme entworfen. Dieses entspricht weitestgehend
dem Metamodell der UML-Spezifikation. Für die Ausführung musste anschließend
eine eindeutige Semantik festgelegt werden, die vor allem für die Modellierung
und Ausführung von Geschäftsprozessen geeignet ist.
Zuletzt wurde das entwickelte Workflow-Management-System mit dem Namen Flow-
Sys anhand eines konkreten Fallbeispiels getestet. Bei dem Fallbeispiel handelte es
sich um einen möglichen Geschäftsprozess, der bei der Bearbeitung einer Kundenreklamation
durchlaufen wird. [...]
Inhaltsverzeichnis
- Ehrenwörtliche Erklärung
- Kurzfassung
- Einleitung
- Workflow-Management-Systeme
- UML-Aktivitätsdiagramme
- Überblick
- Verwandte Arbeiten
- Workflow-Management-Systeme
- Anforderungen an Workflow-Management-Systeme
- Die Workflow Management Coalition (WfMC)
- Hintergrund
- Ergebnisse der WfMC
- Das Workflow Reference Model
- Das Process Definition Interchange Interface
- Das Workflow Application Programming Interface (WAPI)
- Existierende Systeme
- Staffware Process Suite
- COSA Workflow
- Lotus Workflow 3.0
- MQSeries Workflow
- UML-Aktivitätsdiagramme und deren Verwendung für Workflow-Management-Systeme
- Beschreibung des verwendeten Metamodells
- Abstrakte Syntax
- Einschränkungen der UML
- Nicht verwendete Konstrukte und unklare Definitionen
- Nicht verwendete Konstrukte
- Unklare Definitionen bezüglich Object Flow States
- Der Begriff „well nested“
- Semantik zur Ausführung von Aktivitätsdiagrammen
- Der Event Manager
- Der Router
- Transitionen
- Object Flow States
- Ausführungsbeispiel
- Vergleich mit dem Metamodell der WfMC
- Beschreibung des verwendeten Metamodells
- Das Workflow-Management-System FlowSys
- Allgemeine Beschreibung der Funktionalitäten
- Implementierte Funktionen des WAPI
- WAPI Connect Functions
- WAPI Process Control Functions
- WAPI Activity Control Functions
- WAPI Process Status Functions
- WAPI Activity Status Functions
- WAPI Worklist Functions
- Zusätzlich implementierte Funktionen
- Fallstudie
- Beschreibung des Fallbeispiels
- Anmeldung an der Workflow-Engine
- Das zentrale Workflowfenster
- Der Workflow-Editor
- Die Workflow-Applikation
- Design und Implementierung
- Architektur
- RMI (Remote Method Invocation)
Zielsetzung und Themenschwerpunkte
Die Diplomarbeit beschreibt den Entwurf und die Implementierung eines Workflow-Management-Systems namens FlowSys, welches UML-Aktivitätsdiagramme als Modellierungssprache verwendet. Ziel ist es, ein System zu schaffen, das die Definition, Ausführung und Verwaltung von Workflows unterstützt und dabei die Vorteile der UML-Notation nutzt.
- Anforderungen an Workflow-Management-Systeme
- UML-Aktivitätsdiagramme als Modellierungssprache
- Entwicklung eines Metamodells für UML-Aktivitätsdiagramme
- Definition einer eindeutigen Semantik für die Ausführung von Aktivitätsdiagrammen
- Implementierung und Test des Systems FlowSys anhand eines Fallbeispiels
Zusammenfassung der Kapitel
Einleitung: Die Einleitung führt in die Thematik der Workflow-Management-Systeme und der Verwendung von UML-Aktivitätsdiagrammen ein. Sie beschreibt den Stand der Technik, die Herausforderungen und die Zielsetzung der Arbeit. Es werden verwandte Arbeiten und der Aufbau der Arbeit skizziert, um den Leser auf das Folgende vorzubereiten.
Workflow-Management-Systeme: Dieses Kapitel analysiert die Anforderungen an Workflow-Management-Systeme und untersucht die Standards der Workflow Management Coalition (WfMC). Es wird das Workflow Reference Model, das Process Definition Interchange Interface und das Workflow Application Programming Interface (WAPI) detailliert beschrieben und mit bestehenden Systemen wie Staffware Process Suite, COSA Workflow, Lotus Workflow 3.0 und MQSeries Workflow verglichen, um die Stärken und Schwächen der verschiedenen Ansätze aufzuzeigen.
UML-Aktivitätsdiagramme und deren Verwendung für Workflow-Management-Systeme: Dieses Kapitel konzentriert sich auf die Beschreibung des verwendeten Metamodells für UML-Aktivitätsdiagramme, einschließlich der abstrakten Syntax und der Einschränkungen der UML im Kontext von Workflow-Management. Es werden nicht verwendete Konstrukte und unklare Definitionen in der UML-Spezifikation behandelt, und es wird eine eindeutige Semantik für die Ausführung von Aktivitätsdiagrammen definiert, um Mehrdeutigkeiten zu vermeiden. Ein Ausführungsbeispiel veranschaulicht die praktische Anwendung des Metamodells und der definierten Semantik.
Das Workflow-Management-System FlowSys: Dieses Kapitel beschreibt das entwickelte Workflow-Management-System FlowSys, seine Funktionalitäten und die Implementierung des WAPI. Eine detaillierte Fallstudie, die den Ablauf eines konkreten Geschäftsprozesses (Kundenreklamation) simuliert, illustriert die Anwendung des Systems und zeigt die Funktionalität des Systems anhand von Beispielen aus der Workflow-Engine, dem Workflow-Editor und der Workflow-Applikation.
Design und Implementierung: Dieses Kapitel beschreibt die Architektur des FlowSys Systems und die Implementierung unter Verwendung von RMI (Remote Method Invocation) zur Kommunikation zwischen den Komponenten. Es beleuchtet die technischen Entscheidungen und deren Begründung, um die Funktionalität des Systems zu gewährleisten.
Schlüsselwörter
Workflow-Management-System, UML-Aktivitätsdiagramme, Metamodell, Semantik, Workflow Management Coalition (WfMC), WAPI, FlowSys, RMI, Geschäftsprozessmodellierung, Fallstudie, Kundenreklamation.
Häufig gestellte Fragen (FAQ) zur Diplomarbeit "Entwurf und Implementierung eines Workflow-Management-Systems"
Was ist der Gegenstand dieser Diplomarbeit?
Die Diplomarbeit beschreibt den Entwurf und die Implementierung eines Workflow-Management-Systems namens FlowSys. FlowSys nutzt UML-Aktivitätsdiagramme zur Modellierung von Workflows und unterstützt deren Definition, Ausführung und Verwaltung.
Welche Ziele verfolgt die Arbeit?
Das Hauptziel ist die Entwicklung eines Workflow-Management-Systems, das die Vorteile der UML-Notation für die Workflow-Modellierung nutzt. Die Arbeit behandelt die Anforderungen an solche Systeme, die Definition eines Metamodells für UML-Aktivitätsdiagramme, die Festlegung einer eindeutigen Semantik für die Ausführung dieser Diagramme und die Implementierung und Testung des Systems FlowSys anhand eines Fallbeispiels.
Welche Themen werden in der Arbeit behandelt?
Die Arbeit umfasst folgende Themen: Anforderungen an Workflow-Management-Systeme, UML-Aktivitätsdiagramme als Modellierungssprache, Entwicklung eines Metamodells für UML-Aktivitätsdiagramme, Definition einer eindeutigen Semantik für die Ausführung von Aktivitätsdiagrammen, die Workflow Management Coalition (WfMC) und deren Standards (Workflow Reference Model, WAPI), die Implementierung des Systems FlowSys (inklusive der Architektur und der Verwendung von RMI), und eine Fallstudie zur Demonstration der Systemfunktionalität.
Welche bestehenden Workflow-Management-Systeme werden betrachtet?
Die Arbeit vergleicht FlowSys mit bestehenden Systemen wie Staffware Process Suite, COSA Workflow, Lotus Workflow 3.0 und MQSeries Workflow, um die Stärken und Schwächen verschiedener Ansätze aufzuzeigen und den eigenen Ansatz im Kontext der bestehenden Landschaft zu positionieren.
Wie wird die Semantik der UML-Aktivitätsdiagramme behandelt?
Die Arbeit definiert eine eindeutige Semantik für die Ausführung von UML-Aktivitätsdiagrammen, um Mehrdeutigkeiten zu vermeiden. Dabei werden auch nicht verwendete Konstrukte und unklare Definitionen in der UML-Spezifikation adressiert. Ein Ausführungsbeispiel veranschaulicht die praktische Anwendung des Metamodells und der definierten Semantik.
Welche Rolle spielt das WAPI (Workflow Application Programming Interface)?
Das WAPI spielt eine zentrale Rolle in der Implementierung von FlowSys. Die Arbeit beschreibt die implementierten Funktionen des WAPI in FlowSys detailliert (WAPI Connect Functions, WAPI Process Control Functions, WAPI Activity Control Functions usw.).
Wie wird FlowSys implementiert?
FlowSys wird unter Verwendung von RMI (Remote Method Invocation) implementiert, um die Kommunikation zwischen den Systemkomponenten zu ermöglichen. Die Arbeit beschreibt die Architektur des Systems und die technischen Entscheidungen, die bei der Implementierung getroffen wurden.
Welche Fallstudie wird verwendet?
Die Arbeit präsentiert eine detaillierte Fallstudie, die den Ablauf eines konkreten Geschäftsprozesses (Kundenreklamation) simuliert. Diese Fallstudie demonstriert die Anwendung von FlowSys und zeigt die Funktionalität des Systems anhand von Beispielen aus der Workflow-Engine, dem Workflow-Editor und der Workflow-Applikation.
Welche Schlüsselwörter beschreiben die Arbeit am besten?
Workflow-Management-System, UML-Aktivitätsdiagramme, Metamodell, Semantik, Workflow Management Coalition (WfMC), WAPI, FlowSys, RMI, Geschäftsprozessmodellierung, Fallstudie, Kundenreklamation.
- Quote paper
- Christian Braun (Author), 2002, Entwicklung eines Workflow-Management-Systems basierend auf UML-Aktivitätsdiagrammen, Munich, GRIN Verlag, https://www.hausarbeiten.de/document/6715