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.
7.6 Entwurfsbewertung 97<br />
7.5.2 Konstruktive Maßnahmen<br />
Object-oriented programming has shown that one way to attack complexity is to organize<br />
messes into smaller messes, and repeat the process.<br />
(Meyer, 2001, S. 30)<br />
Die Vorgaben aus den organisatorischen Maßnahmen schlagen sich in den konstruktiven<br />
Maßnahmen nie<strong>der</strong>.<br />
Wie<strong>der</strong>verwendung. Man greift auf bewährte <strong>Entwürfe</strong> in Form von Architekturmustern,<br />
Entwurfsmuster, Rahmenwerken und fertigen Komponenten, z. B. aus Bibliotheken,<br />
zurück. Code-Generatoren können ebenfalls zur Architektur-Wie<strong>der</strong>verwendung<br />
eingesetzt werden.<br />
Entwurfsregeln. Sie geben Hinweise, auf welche Eigenschaften während des Entwurfs<br />
zu achten ist, z. B. Modularisierung unter Beachtung von Kopplung und<br />
Zusammenhalt.<br />
Notation. Es wird eine geeignete Notation verwendet (vgl. auch Abschnitt 8.3.6).<br />
Werkzeuge. Es werden geeignete Werkzeuge eingesetzt, die den Entwerfer unterstützen,<br />
indem z. B. Konsistenz gewährleistet wird.<br />
7.5.3 Analytische Maßnahmen<br />
Review. Sobald <strong>der</strong> erste Entwurf vorhanden ist, kann er einem Review unterzogen<br />
werden; in <strong>der</strong> Regel wird es sich um eine Inspektion handeln. Bass et al. (1998) und<br />
Shull et al. (1999) geben einige Hinweise für effektive Entwurfsinspektionen.<br />
<strong>Bewertung</strong>. Die <strong>Bewertung</strong> ist hilfreich, um den Entwurf mit möglichen Alternativen<br />
zu vergleichen und die beste Möglichkeit auszuwählen. Eine Schwachstellenanalyse<br />
auf <strong>der</strong> Grundlage <strong>der</strong> <strong>Bewertung</strong> kann mögliche Probleme des Entwurfs aufzeigen.<br />
Dann können Refaktorisierungen und Transformationsmuster eingesetzt werden, um<br />
diese Schwachstellen zu bereinigen. Ansätze zur Entwurfsbewertung werden in<br />
Abschnitt 7.6 vorgestellt.<br />
Prototyping. Eine mögliche, wenn auch in <strong>der</strong> Regel teurere Alternative zur <strong>Bewertung</strong><br />
ist das sofortige Ausprobieren durch eine Implementierung. Diese Implementierung<br />
kann prototypischen Charakter haben (Coad, Yourdon, 1991), muss es aber<br />
nicht. Beispielsweise wird bei <strong>der</strong> Vorgehensweise des extremen Programmierens<br />
(Beck, 1999a und 1999b) empfohlen, inkrementell zu entwerfen und jedes Entwurfsinkrement<br />
sofort zu implementieren. Falls eine Überarbeitung notwendig werden<br />
sollte, soll auf Refaktorisierung (Fowler et al., 1999) zurückgegriffen werden.<br />
7.6 Entwurfsbewertung<br />
By their very nature software products are not readily evaluated. There are no visible characteristics<br />
to give any clue to the quality of the product, and the behaviour of software systems is<br />
often complex and non-continuous.<br />
(Dick, Hunter, 1994)