Ludwig-Maximilians-Universität München, Institut für Informatik
Lehr- und Forschungseinheit für Programmierung und Softwaretechnik
http://www.pst.informatik.uni-muenchen.de/DA_Fopra/web-eng-uwe-dynamic.html

Diplomarbeit

Dynamische Abläufe in Web-Anwendungen


Inhalt

Die Navigation durch den Informationsraum macht nur einen Teil einer Web-Anwendung aus. Interessanter als die reine Navigation sind dynamische Abläufe (oder Tasks) in Web-Anwendungen. Dies umfasst sowohl Abläufe auf der Seite der Benutzerschnittstelle als auch solche in der Anwendung selbst, wobei diese beiden Arten von Abläufen miteinander gekoppelt sind. Beispielsweise kann der Benutzer durch das Ausfüllen ein oder mehrerer Formulare (=Ablauf in der Benutzerschnittstelle) den Zustand der Anwendungsobjekte verändern (=Ablauf in der Anwendung).

Obwohl es einige Frameworks gibt, die die Entwicklung von dynamischen Abläufen vereinfachen (z.B. Apache Struts), so wird die Ablaufsteuerung meist für jeden benötigten Ablauf von neuem entwickelt. Wünschenswert ist jedoch, in Anlehnung an das Model-View-Controller Pattern (MVC), die Ablaufsteuerung als eigenen Aspekt einer Webanwendung zu betrachten.

Am Lehrstuhl PST wurde die Methode UWE (UML-based Web Engineering) zur Entwicklung von Webanwendungen entwickelt. UWE basiert auf der Modellierungssprache UML (Unified Modeling Language). UML ist eine Standardnotation, die für alle Phasen des Softwareentwicklungsprozesses verwendet wird. In der Entwurfsphase von UWE werden mehrere UML-Modelle für die verschiedenen Aspekte einer Web-Anwendung erstellt: Konzeptuelles Modell, Navigationsmodell und Präsentationsmodell. In einer Diplomarbeit wurde das CASE-Tool ArgoUML (open source) zur Unterstützung der Erstellung der UML-Entwurfsmodelle erweitert (ArgoUWE). Mit dem in einer weiteren Diplomarbeit entwickelten Generator UWEXML kann aus diesen UML-Entwurfsmodellen einer Web-Anwendung semi-automatisch generiert werden.

Die Aufgabe dieser Diplomarbeit ist die Erweiterung von UWE um den Aspekt der dynamischen Abläufe (=Taskmodellierung) und die Erweiterung des ArgoUWE CASE-Tool um diesen Aspekt.