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.

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)

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!