Logo

Software-Projektpraktikum (Bachelor): Entwicklung eines Web-basierten Prozessmanagementsystems

Software-Projektpraktikum (Bachelor): Entwicklung eines Web-basierten Prozessmanagementsystems


Veranstalter

Prof. Dr.-Ing. M. Nagl
+49/241/80-21301 nagl@i3.informatik.rwth-aachen.de

Ansprechpartner

Dipl.-Inform. René Wörzberger
+49/241/80-21316 rwoerz@i3.informatik.rwth-aachen.de




Thema

Im Rahmen dieses Softwarepraktikums wird ein System zur Koordination von verteilten, personenübergreifenden Arbeitsprozessen entwickelt.

Ein Arbeitsprozess, z.B. die "Bestellung eines Produkts" oder der "Umtausch eines Produkts" in einem Webshop, zergliedert sich i.A. in mehrere Aufgaben (Bestellungsannahme, Entnahme des Produkts aus dem Lager, Verpackung, Versand). Diese Aufgaben werden normalerweise von verschiedenen, örtlich getrennten Personen bearbeitet (Bestellungsbearbeiter, Gabelstaplerfahrer, Verpacker etc.), die untereinander koordiniert werden müssen. Des Weiteren hängen Aufgaben voneinander ab, d.h. die Verpackung eines Produktes kann z.B. nicht vor der Entnahme des Produkts aus dem Lager stattfinden.

Zur Koordination und Überwachung von solchen Arbeitsprozessen soll im Softwarepraktikum ein verteiltes System entwickelt werden, welches folgende Funktionalität bietet:

Jede an einem Arbeitsprozess beteiligte Person soll über eine webbasierte ToDo-Liste über die aktuell zu bearbeitenden Aufgaben informiert werden. Zudem sollen Aufgaben auf der ToDo-Liste als erledigt markiert werden können, um so den übergeordneten Arbeitsprozess vorantreiben zu können.

Auf einem Server soll die Ablauflogik verschiedener Arbeitsprozess-Typen (z.B. Bestellung oder Umtausch) kodiert werden. Solche Ablauflogiken sollen dort mehrfach instantiiert werden können, um so beispielsweise mehrere Bestellungen gleichzeigt koordinieren zu können. Der aktuelle Zustand jeder dieser Arbeitsprozess-Instanzen soll über eine (webbasierte) Oberfläche einsehbar sein, damit Aussagen der Art "Produkt XY wird gerade verpackt" getroffen werden können. Zudem soll der Server mit den ToDo-Listen kommunizieren, d.h. auf einer ToDo-Liste neue Aufgaben erzeugen bzw. Nachrichten der Form "Aufgabe 'Verpackung von Produkt XY' ist erledigt" empfangen können.

Als Erweiterungen dieser Funktionalität sind folgende Punkte gedacht:
  • Verwaltung von prozessrelevanten Daten (Produktnummer, Adresse des Bestellers etc.)
  • Verzweigung/Iterationen in der Ablauflogik zulassen.
  • Ablauflogik eines bestimmten Arbeitsprozess-Typs deklarieren (z.B. in XML) statt fest kodieren.
  • Zuweisung "Aufgabe zu Bearbeiter" über Rollen
  • ...

Neben den Lernzielen laut Modulhandbuch wird in diesem Praktikum der Umgang mit gängigen Technologien vermittelt, z.B.
  • Subversion
  • Entwicklungsumgebung Eclipse
  • HTML
  • Servlets
  • Java Server Pages (JSP)
  • Java Database Connectivity (JDBC)
  • Relationale Datenbanksysteme mit SQL
  • XML


Konzeptuelle Architektur
Abbildung: Konzeptuelle Architektur am Beispiel eines Versicherungsprozesses.


Anmeldung

Die Anmeldung erfolgt über die zentrale Praktikums-Webseite der Fachgruppe Informatik.


Created by: system last modification: Thursday 12 of June, 2008 [11:14:58 UTC] by rwoerz