Sprache/Language
- deutsch (gewählt)
- english
Diplomarbeit – Nutzer- und aufgabenzentrierte Auswertung der Erfülltheit semantischer Constraints in Prozess-Management-Systemen
Meine Diplomarbeit mit dem Titel Nutzer- und aufgabenzentrierte Auswertung der Erfülltheit semantischer Constraints in Prozess-Management-Systemen schrieb ich von Februar bis Juli 2010 am Institut für Datenbanken und Informationssysteme der Universität Ulm. Betreut wurde ich von Dipl. Inf. Thao Ly, Gutachter waren Prof. Dr. Peter Dadam und Prof. Dr. Manfred Reichert.
Zusammenfassung
Durch den Einsatz von Business Process Management (BPM) zur Steuerung betrieblicher Abläufe eröffnen sich neue Möglichkeiten, die Einhaltung von Vorgaben und Regeln in Geschäftsprozessen über deren gesamten Lebenszyklus hinweg zu überprüfen. Insbesondere bei der Prüfung eines Prozesses in der Entwurfsphase genügt es dabei nicht, anzugeben, ob eine Regel vom Prozess erfüllt oder verletzt wird – schließlich ist es häufig der Fall, dass die Erfüllung vom Verlauf der Prozessausführung abhängt. Außerdem ist bei umfangreichen Prozessen und Regeln die Ursache für eine Verletzung möglicherweise nicht auf den ersten Blick ersichtlich. Daher ist eine detaillierte Visualisierung der Ergebnisse notwendig, aus der erkennbar ist, in welchen Fällen und aus welchen Gründen eine Verletzung einer Regel auftritt. Dabei muss die Darstellung möglichst übersichtlich, klar und für den Anwender verständlich erfolgen, um Fehler bei der Interpretation der Ergebnisse zu vermeiden und eine schnelle Behebung der Verletzungen zu ermöglichen.
Diese Diplomarbeit untersucht verschiedene Einsatzszenarien für Integritätsregeln im Prozessmanagement und leitet daraus Anforderungen an die Darstellung der Auswertungsergebnisse ab. Es wird eine Ergebnisstruktur eingeführt, die die Ergebnisse verschiedener Auswertungsalgorithmen flexibel aufnehmen kann. Anschließend wird das Konzept einer Nutzerschnittstelle vorgestellt, die es Anwendern erlaubt, diese Ergebnisse ihren Aufgaben und Anforderungen entsprechend zu analysieren, ihre Implikationen zu verstehen und Handlungsbedarf zu erkennen. Dabei liegt der Fokus dieser Arbeit auf der in die Prozessdarstellung integrierten Visualisierung der Ergebnisse. Hierdurch wird erkennbar, bei welchen möglichen Verläufen der Prozessausführung es zu Verletzungen der Integritätsregeln kommt und wie genau diese entstehen. Es werden verschiedene Anpassungsmöglichkeiten vorgestellt, um auch in umfangreichen Prozessen eine übersichtliche Darstellung zu ermöglichen. Die konzipierte Schnittstelle wurde in eine funktionsfähige Demonstrator-Anwendung umgesetzt, deren Aufbau ebenfalls erläutert wird.
Die in dieser Arbeit vorgestellten Konzepte leisten einen Beitrag, um den Einsatz von Integritätsregeln im BPM zu vereinfachen und neue Anwendungsmöglichkeiten zu eröffnen.
Software-Toolbox [?]
Ubuntu ist die derzeit wohl beliebteste Distribution des freien Betriebssystems GNU/Linux. Sie zeichnet sich durch einfache Installation, Benutzerfreundlichkeit und eine große Gemeinschaft von zufriedenen Benutzern aus. Ubuntu ist sicher, zuverlässig, kostenlos und kann alles, was Windows kann – und noch viel mehr.
GNU/Linux ist ein freies Betriebssystem. Für Anwender wird es von unterschiedlichsten Anbietern in Form verschiedener Distributionen vertrieben, die teilweise kostenpflichtig und teilweise kostenlos erhältlich sind.
Eclipse ist eine professionelle, modular aufgebaute, freie Entwicklungsumgebung für alle möglichen Programmiersprachen, insbesondere Java. Eclipse basiert selbst auf Java und ist daher unter allen gängigen Betriebssystemen einsetzbar, inkl. Linux, Windows und Mac OS X.
OpenOffice.org ist ein leistungsfähiges, freies Bürosoftwarepaket mit Anwendungen für Textverarbeitung, Tabellenkalkulation, Präsentation, Datenbankzugriff, Formeleditierung und Vektorgrafikbearbeitung. Es ist für Linux, Windows und Mac OS X kostenlos erhältlich.
Inkscape ist ein leistungsfähiges, freies Vektorgrafik-Zeichenprogramm. Es verwendet das offene Dateiformat SVG und ist für Linux, Windows und Mac OS X kostenlos erhältlich.
GIMP ist ein leistungsfähiges, freies Bildbearbeitungsprogramm mit professionellen Funktionen. Es ist für Linux, Windows und Mac OS X kostenlos erhältlich.
TeX ist ein professionelles Textsatzsystem. Es gibt zahlreiche Software, die TeX verarbeiten kann, für alle möglichen Betriebssysteme.
Umsetzung
Die Implementierung der Demonstrator-Anwendung erfolgte auf Grundlage der vom Institut für Datenbanken und Informationssysteme der Universität Ulm und AristaFlow entwickelten AristaFlow BPM Suite. Hierbei wurde der Demonstrator als Plugin für den AristaFlow Process Template Editor entwickelt, welcher auf der Eclipse-Plattform basiert. Daher erfolgte die Entwicklung in der Programmiersprache Java, unter Verwendung der Entwicklungsbibliotheken von AristaFlow und Eclipse. Die Benutzeroberfläche verwendet das in Eclipse eingesetzte Standard Widget Toolkit (SWT). Der erstellte Code wurde mittels JavaDoc dokumentiert.
Screenshots
Es folgen einige Screenshots der umgesetzten Demonstrator-Anwendung: