05.02.2013 Aufrufe

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

Konzeption und modellgetriebene Entwicklung eines ...

MEHR ANZEIGEN
WENIGER ANZEIGEN

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

98 KAPITEL 8. ABSCHLUSSBETRACHTUNG<br />

Erweiterbarkeit<br />

AndroMDA lässt die Erweiterung der Funktionalität, durch Verwendung externer<br />

Bibliotheken im manuellem Code, zu. AndroMDA selbst ist durch<br />

Cartridges <strong>und</strong> den Zugang zum Quellcode erweiterbar.<br />

Abstraktion<br />

Die Modelle abstrahieren die <strong>Entwicklung</strong> im Vergleich zum Code. Des Weiteren<br />

ist das Modell zum großen Teil selbsterklärend, was die Dokumentation<br />

erleichtert.<br />

Die Navigation wird durch die graphischen Modelle weit besser verdeutlicht<br />

als durch die bei Struts verantwortlichen XML-Konfigurationsdateien.<br />

Durch diese Vorteile ist die Implementierung für folgende Entwickler leichter<br />

verständlich.<br />

Aktualität des Modells<br />

Die Modelle verlieren bei einer Implementierung gewöhnlicherweise an Bedeutung<br />

<strong>und</strong> dadurch an Aktualität. Dadurch sind sie bei späterer Weiterentwicklung<br />

nicht zu gebrauchen <strong>und</strong> ein Reverse-Engineering ist zeitaufwendig.<br />

Durch die Mächtigkeit des Codegenerators von AndroMDA kann das Modell<br />

sehr lange, als Teild der Implementierung, genutzt werden, möglicherweise<br />

bis zum Ende wie bei diesem Projekt. Dadurch bleibt das Modell automatisch<br />

aktuell, weil es für die Implementierung benötigt wird. Folglich können<br />

folgende Entwickler auf eine abstrakte aber auch aktuelle Beschreibung der<br />

Anwendung zurückgreifen.<br />

Struktur<br />

Die Struktur der Anwendung wird durch die Generierung vorgegeben. Dies<br />

erleichtert nicht nur den Einstieg in die komplexe Struktur von J2EE, sondern<br />

funktioniert so hervorragend in der Praxis, dass die Vorteile dieser Struktur<br />

deutlich werden <strong>und</strong> wegen der Klarheit dieser keine Workaro<strong>und</strong>s nötig sind.<br />

Zudem wird durch die ständige Generierung beim Build-Prozess die Struktur<br />

neu aufgebaut, sodass zufällige Änderungen daran durch die Generierung<br />

behoben werden. Soll Struktur geändert werden, muss die Generierung angepasst<br />

werden oder weggelassen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!