30.10.2013 Aufrufe

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

Bewertung der Qualität objektorientierter Entwürfe - Worte-Projekt

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.

12.4 Ausblick 167<br />

Entwerfen<br />

QOOD kann den Entwurfsprozess durch abgeleitete Richtlinien und Empfehlungen<br />

unterstützen. Die erläuternden Texte zu den Kriterien können Hilfestellungen zur<br />

Lösung von auftretenden Entwurfsproblemen geben. Außerdem kann mit Hilfe von<br />

QOOD bereits in <strong>der</strong> Analysephase geprüft werden, ob alle erfor<strong>der</strong>lichen <strong>Qualität</strong>en<br />

in <strong>der</strong> Anfor<strong>der</strong>ungsspezifikation definiert sind.<br />

Bewerten<br />

Die Entwurfsbewertung ist das eigentliche Thema dieser Arbeit. Die Verwendung <strong>der</strong><br />

<strong>Bewertung</strong> zum Vergleich von Alternativen und zur Schwachstellenanalyse wurde<br />

bereits angesprochen. Allerdings sind noch einige Erweiterungen bei <strong>der</strong> Auswertung<br />

<strong>der</strong> Metriken denkbar. Neben einer statistischen Auswertung, die Durchschnitte,<br />

Standardabweichungen, Maxima etc. liefert, ist auch eine Visualisierung <strong>der</strong> Messwerte<br />

sinnvoll.<br />

Eine weitere sinnvolle Ergänzung sind Trendanalysen. Dazu werden die Messwerte<br />

und <strong>Bewertung</strong>en eines Entwurfs über seine Entstehungsgeschichte hinweg gesammelt.<br />

Dadurch können insbeson<strong>der</strong>e ungewollte Verschlechterungen erkannt werden,<br />

die sonst bei einer einzelnen <strong>Bewertung</strong> nicht aufgefallen wären.<br />

Verbessern<br />

Add quality to every design and piece of code touched: Maintainers cannot become more productive<br />

without quality improvements.<br />

(Arthur, 1988, S. 225)<br />

Die <strong>Bewertung</strong> zeigt Probleme auf, löst sie aber nicht (Card, Glass, 1990). Häufig ist<br />

jedoch die Problembehebung viel schwieriger als die Problementdeckung – insbeson<strong>der</strong>e<br />

für Entwurfsanfänger, <strong>der</strong>en Wissen über alternative Lösungsansätze beschränkt<br />

ist. In <strong>der</strong> Literatur werden einige Verbesserungsmaßnahmen in Form von Transformationen<br />

vorgeschlagen, z. B. „unit operations“ für die Architektur von Bass et al.<br />

(1998), Problem-Lösungs-Muster von Page-Jones (1995), Transformationsmuster von<br />

Riel (1996) o<strong>der</strong> Refaktorisierungen von Fowler et al. (1999). Diese können dem Entwerfer<br />

in aufbereiteter Form zugänglich gemacht werden. Schließlich kann auch noch<br />

auf Entwurfsmuster hingewiesen werden, <strong>der</strong>en Verwendung ebenfalls eine Lösung<br />

sein kann.<br />

Entwurfsbewertung und -verbesserung sind eng miteinan<strong>der</strong> verknüpft. Wie schon in<br />

Abschnitt 11.2.2 angedeutet gibt es Sinn, bereits bei <strong>der</strong> Identifikation von Problemen<br />

in <strong>der</strong> <strong>Bewertung</strong> auf geeignete Verbesserungsmaßnahmen hinzuweisen. Unter Verwendung<br />

von QOOD können die Verbesserungsmaßnahmen nach ihren Auswirkungen<br />

auf die einzelnen Kriterien und Ebenen klassifiziert werden, so dass klar ist, welche<br />

Maßnahmen betrachtet werden sollten, wenn z. B. die Entkopplung auf<br />

Paketebene niedrig ist. Außerdem können so positive und negative Auswirkungen<br />

<strong>der</strong> Maßnahmen auf an<strong>der</strong>e Kriterien dokumentiert werden. Hat sich <strong>der</strong> Entwerfer<br />

für eine Verbesserungsmaßnahme o<strong>der</strong> ein Bündel von Maßnahmen entschieden,<br />

kann er durch eine erneute Entwurfsbewertung nach Durchführung <strong>der</strong> Verbesserungsmaßnahme<br />

überprüfen, ob tatsächlich eine Verbesserung eingetreten ist.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!