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
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.