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.
1 Einleitung<br />
<strong>Web</strong>basierte Software-Anwendungen haben in unseren Tagen Einzug in verschiedenste<br />
Bereiche des öffentlichen und privaten Lebens gehalten. Unternehmen präsentieren sich einer<br />
breiten Öffentlichkeit auf <strong>Web</strong>-Portalen und bieten dort ihre Produkte und Dienstleistungen in<br />
Online-Shops an. Zur Abwicklung interner Geschäftsprozesse und Verwaltung<br />
unternehmensinterner Daten über das Firmen-Intranet setzen sie ebenfalls vermehrt auf<br />
<strong>Web</strong>anwendungen. Globale Suchdienste, wie sie von Google oder Yahoo angeboten werden,<br />
oder themenspezifische Suchseiten wie z.B. Online-Fahrplanauskünfte sind als Recherche-<br />
Instrumente im World Wide <strong>Web</strong> unersetzlich geworden. Schließlich sind moderne <strong>Web</strong> 2.0-<br />
Applikationen zur Realisierung von sozialen Netzwerken oder Browserspielen aus dem<br />
Privatleben vieler Menschen nicht mehr wegzudenken.<br />
Die Komplexität solcher Software-Systeme steht ihrer Popularität allerdings in nichts nach.<br />
Deshalb nimmt es nicht wunder, wenn Studien über den Erfolg von <strong>Web</strong>-Projekten wenig<br />
erfreuliche Ergebnisse zu Tage befördern 1 : Häufig entspricht die Qualität des Endprodukts<br />
nicht den Kundenanforderungen, die gelieferte Software besitzt nicht die gewünschte<br />
Funktionalität, Auslieferungstermine werden nicht eingehalten, außerdem wird regelmäßig<br />
das Projekt-Budget überschritten. Angesichts dieser Probleme ist es notwendig, die<br />
spezifischen Gegebenheiten bei der Entwicklung webbasierter Software systematisch zu<br />
untersuchen und darauf aufbauend zuverlässige Methoden und Vorgehensweisen zur<br />
Herstellung und Wartung qualitativ hochwertiger <strong>Web</strong>-Anwendungen zu entwickeln. Zu<br />
diesem Zweck entstand das <strong>Web</strong>-<strong>Engineering</strong> als Unterdisziplin des Software-<strong>Engineering</strong>,<br />
die sich der Erforschung qualitätsfördernder Entwicklungsmethoden für <strong>Web</strong>anwendungen<br />
widmet.<br />
Ansätze des <strong>Web</strong> <strong>Engineering</strong>s entstehen häufig als Ergebnis umfangreicher<br />
wissenschaftlicher Arbeiten im universitären Umfeld und werden dort gepflegt und<br />
weiterentwickelt. Diese akademische Ausrichtung kann jedoch dazu führen, dass,<br />
insbesondere in den Anfangsjahren eines solchen Ansatzes, Praxistests rar gesät sind.<br />
Eigentlich mit dem Ziel angetreten, die Qualität der Entwicklung webbasierter Software zu<br />
erhöhen und damit Einfluß auf die Praxis der Software-Entwicklung zu nehmen, muss zu<br />
Beginn der Fokus natürlicherweise auf der theoretischen Fundierung der Methode liegen; zur<br />
Validierung werden häufig nur kleinere Testprojekte durchgeführt.<br />
Andererseits darf die rasante Entwicklung, die auf dem Felde der Internet-Technologien zu<br />
beobachten ist, von solchen Forschungsprojekten natürlich nicht ignoriert werden. Innovative<br />
Technologien, deren Anwendung zu einem besseren weil z.B. benutzerfreundlicheren<br />
Endprodukt führt und die sich deshalb schnell in der Industrie durchsetzen, können spürbare<br />
Auswirkungen auf den Prozess der <strong>Web</strong>-Entwicklung haben, die von Ansätzen des <strong>Web</strong>-<br />
<strong>Engineering</strong>s reflektiert und angemessen integriert werden müssen.<br />
Der Bedarf an praktischen Tests von <strong>Web</strong>-<strong>Engineering</strong>-Methodologien, insbesondere dann,<br />
wenn sie zur Erfassung neuartiger Aspekte in der <strong>Web</strong>-Entwicklung erweitert wurden, gab der<br />
hier vorliegenden Arbeit ihre Motivation: <strong>UML</strong>-Based <strong>Web</strong> <strong>Engineering</strong> (<strong>UWE</strong>) ist ein Ansatz<br />
zur modellgetriebenen Entwicklung von <strong>Web</strong>applikationen, der am Institut für Informatik der<br />
<strong>Ludwig</strong>-Maximilian-Universität München entwickelt und erst vor kurzem um<br />
Modellierungstechniken für sogenannte Rich Internet Applications erweitert wurde. Rich<br />
Internet Applications (RIAs) zeichnen sich durch eine Reichhaltigkeit vor allem im Bereich<br />
der <strong>Web</strong>oberfläche aus, weshalb diese Art von <strong>Web</strong>anwendung eine immer höhere<br />
1 Siehe z.B. [5] für eine solche Untersuchung<br />
5