08.12.2012 Aufrufe

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

2 UML-based Web Engineering - UWE - Ludwig-Maximilians ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

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

Hurra! Ihre Datei wurde hochgeladen und ist bereit für die Veröffentlichung.

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!