main page

staff

teaching

theses

research

publications

books

press

jobs

download


TU-BS

FB Informatik
TU Braunschweig

Diplom-/Masterarbeit

Definition, Entwurf und Implementierung einer Workflow-Engine zur Unterstützung von Geschäftsprozessen

Mittlerweile gibt es eine Reihe von Ansätzen zur Geschäftsprozessmodellierung. Ein überwiegender Teil der aktuellen Modellierungssprachen und die daraus erzeugten Ausführungsumgebungen basieren auf Web-Services und gliedern sich damit in eine Service-orientierte Architektur (SOA) ein. Diese Ansatz ist für die Abbildung von Geschäftsprozessen zwischen Unternehmen oder in einer Umgebung, in der bereits eine Service-orientierte Architektur implementiert ist hilfreich. Steht eine solche Infrastruktur nicht zur Verfügung, so ist auch ein solcher Ansatz wenig hilfreich.

Ziel dieser Diplomarbeit ist die Entwicklung einer generischen Engine in Form einer Java-basierten Klassenbibliothek mit explizit definierter API, die die Implementierung und deren Ausführung von Workflows erlaubt. Die API soll alle wesentlichen Sprachkonzepte realisieren, die zur Modellierung von Workflows nützlich sind (vgl. z.B. BPEL). Ferner soll eine Runtime-Engine konzipiert und implementiert werden, die die durch die API modellierten Geschäftspozesse im Web präsentiert. Die Verwendbarkeit der API soll anhand einer webbasierten Taskverwaltung nachgewiesen werden, deren Abläufe mit der entwickelten API implementiert sind. Die Taskverwaltung soll in der Selbstverwaltung des Studiums Anwendung finden.

Features der Taskverwaltung sollen sein:

  • Tasks (= Aktivitäten der Geschäftsprozesse) realisieren Arbeitsschritte, die in bestimmten Reihenfolgen abgearbeitet werden müssen
  • Tasks können Abhängigkeiten untereinander besitzen
  • Bestimmte Tasks können Abläufe bei anderen Nutzer implizieren (z.B. Anlegen eines neuen Tasks)
  • Nutzer sehen jederzeit die Liste der anstehenden Tasks und wählen den gerade zu bearbeitenden Task aus

Das Ergebnis soll als Teil des STUBS-Projekts (http://stubs.tu-bs.de) eingesetzt werden.

Vorkenntnisse: Softwaretechnik auf Basis der Programmiersprache Java; wünschenswert sind Kenntnisse in Softwarearchitekturen, Entwurfsmustern, Geschäftsprozessmodellierung und Applikationsservern.
Betreuer: Dirk Reiss
Beurteilung: Prof. Dr. Bernhard Rumpe