2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...
2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...
2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...
Sie wollen auch ein ePaper? Erhöhen Sie die Reichweite Ihrer Titel.
YUMPU macht aus Druck-PDFs automatisch weboptimierte ePaper, die Google liebt.
Verbreitung im <strong>Web</strong> findet. Die <strong>UWE</strong>-Methodologie mitsamt ihrer Erweiterung für die RIA-<br />
Modellierung sollte im Rahmen eines 'Real-Word'-Projektes, nämlich der Entwicklung eines<br />
Publikationsverwaltungssystems, angewendet werden, um Erkenntnisse über die<br />
Praxistauglichkeit von <strong>UWE</strong> zu gewinnen.<br />
1.1 Aufgabenstellung<br />
Ziel des Software-Projekts, das im Rahmen dieser Arbeit durchgeführt werden sollte, war es,<br />
unter Einsatz von <strong>UWE</strong> ein webbasiertes Publikationsverwaltungssystem zu entwickeln.<br />
Dieses Projekt sollte von einer Evaluierung des <strong>UWE</strong>-Ansatzes begleitet werden.<br />
Die zu entwickelnde Software sollte Funktionalitäten zur Datenaufnahme, -pflege und<br />
-recherche bereitstellen, die typisch für datenbankbasierte <strong>Web</strong>applikationen sind. Zusätzlich<br />
war die Anwendung mit diversen Features aus dem RIA-Umfeld auszustatten, die dem<br />
Benutzer die Handhabung des Systems erleichtern.<br />
Die plattformunabhängigen Modelle, die als Resultat der <strong>UWE</strong>-Modellierung des zu<br />
entwickelnden Systems entstanden, sollten als Ausgangspunkt einer manuellen<br />
Implementierung des Systems dienen. Als Technologie zur Realisierung der <strong>UWE</strong>-Modelle<br />
wurde das auf der Programmiersprache 'Ruby' basierende <strong>Web</strong>-Framework Ruby on Rails<br />
festgelegt. Ruby on Rails ist ein vergleichbar junges Framework zur Entwicklung von<br />
datenbankbasierten <strong>Web</strong>anwendungen, das sich wachsender Beliebtheit erfreut und dessen<br />
Stärken vor allem in seiner entwicklerfreundlichen Handhabung und der Einfachheit und<br />
Schnelligkeit gesehen werden, mit der lauffähige Anwendungen erzeugt werden können.<br />
Angesichts dieser Popularität und der genannten Vorteile erschien es reizvoll zu überprüfen,<br />
wie gut sich gerade dieses Framework zur Umsetzung von <strong>UWE</strong>-Modellen eignet.<br />
Die Erfahrungen, die bei der Modellierung des Systems und der anschließenden Umsetzung<br />
der Modelle gemacht wurden, sollten in Form eines Berichts über die Durchführung dieser<br />
Tätigkeiten dokumentiert werden. Darauf aufbauend war eine Bewertung von <strong>UWE</strong><br />
vorzunehmen.<br />
Besonderes Augenmerk sollte dabei auf die RIA-Modellierungstechniken von <strong>UWE</strong> gelegt<br />
werden. Gerade für diese recht junge Ergänzung des <strong>UWE</strong>-Ansatzes existieren Praxistests in<br />
nur sehr geringem Umfang, weswegen eine sorgfältige Bewertung dieser Techniken<br />
vorzunehmen war. Hier war gegebenenfalls auch ein eigenständiger Beitrag zur <strong>UWE</strong>-<br />
Methodologie zu leisten: Im Bedarfsfalle sollten die RIA-Modellierungstechniken modifiziert<br />
bzw. erweitert werden, um eine bessere Verständlichkeit und Umsetzbarkeit der Modelle zu<br />
gewährleisten.<br />
1.2 Gliederung der Arbeit<br />
Thematisch kann unsere Arbeit grob in drei Teile gegliedert werden: Wir präsentieren<br />
zunächst den Ansatz des <strong>Web</strong> <strong>Engineering</strong>s (<strong>UWE</strong>), der im Rahmen unseres Projektes<br />
einzusetzen und zu bewerten war (Kapitel 2). Daraufhin widmen wir uns der Analyse und<br />
dem Entwurf des zu entwickelnden Systems (Kapitel 3-6), während wir im siebten Kapitel<br />
über die Implementierung der Anwendung berichten.<br />
Der zweite Teil der Arbeit ist sicherlich am heterogensten: In Kapitel drei wird die<br />
Anforderungsanalyse zusammengefasst, die wir durchgeführt haben, während wir im vierten<br />
6