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.
8.5 Wie<strong>der</strong>verwendbarkeit 113<br />
<strong>der</strong>verwendung hingegen kann sich negativ auf die Knappheit auswirken, da die<br />
wie<strong>der</strong>verwendete Komponente möglicherweise mehr Funktion bietet als benötigt<br />
wird. Es ist allerdings selten wirtschaftlich, sie nur darum zu modifizieren. Der Faktor<br />
Wie<strong>der</strong>verwendung lässt sich nicht in sinnvolle Kriterien zerglie<strong>der</strong>n.<br />
8.5 Wie<strong>der</strong>verwendbarkeit<br />
Definition<br />
Wie<strong>der</strong>verwendbarkeit bezieht sich auf die Möglichkeit, das entworfene System als<br />
Ganzes leicht modifiziert in einem an<strong>der</strong>en Kontext wie<strong>der</strong>zuverwenden, o<strong>der</strong> Teilsysteme<br />
und einzelne Komponenten unverän<strong>der</strong>t o<strong>der</strong> leicht modifiziert in an<strong>der</strong>en<br />
Systemen wie<strong>der</strong>zuverwenden. Je einfacher das ist, desto höher ist die Wie<strong>der</strong>verwendbarkeit.<br />
Diskussion<br />
Für die Wie<strong>der</strong>verwendbarkeit spielt die Allgemeinheit des Entwurfs eine wichtige<br />
Rolle, da sich allgemeine Bausteine leichter an neue Kontexte anpassen lassen. Außerdem<br />
hilft Verständlichkeit bei <strong>der</strong> Wie<strong>der</strong>verwendung, da man kaum etwas wie<strong>der</strong>verwenden<br />
möchte, was man nicht versteht. Daher sind die Kriterien Knappheit,<br />
Strukturiertheit, Entkopplung, Zusammenhalt, Einheitlichkeit und Dokumentation<br />
aus <strong>der</strong> Wartbarkeit auch für die Wie<strong>der</strong>verwendbarkeit wichtig. Schwach gekoppelte<br />
Komponenten können besser wie<strong>der</strong>verwendet werden, da weniger an<strong>der</strong>e Komponenten<br />
mittransferiert werden müssen (vgl. z. B. Page-Jones, 1988). Knappheit kann<br />
allerdings auch negativen Einfluss auf die Wie<strong>der</strong>verwendbarkeit haben, nämlich<br />
dann, wenn Klassen so speziell für den Anwendungszweck entworfen werden, dass<br />
sie sich in einem an<strong>der</strong>en Kontext nicht wie<strong>der</strong>verwenden lassen.<br />
Vergleicht man die Kriterien <strong>der</strong> Wie<strong>der</strong>verwendbarkeit und <strong>der</strong> Wartbarkeit, stellt<br />
man fest, dass sie nahezu deckungsgleich sind (in Abbildung 8-2 sind die „importierten“<br />
Kriterien kursiv gesetzt; es fehlt nur die Verfolgbarkeit).<br />
8.5.1 Allgemeinheit<br />
Wie<strong>der</strong>verwendbarkeit<br />
Allgemeinheit Knappheit Strukturiertheit Entkopplung Zusammenhalt<br />
Einheitlichkeit Dokumentierung<br />
Abbildung 8-2: Kriterien des Faktors Wie<strong>der</strong>verwendbarkeit<br />
Definition<br />
Da man nicht alle Möglichkeiten <strong>der</strong> Wie<strong>der</strong>verwendung voraussehen kann, muss<br />
eine Komponente oft vor <strong>der</strong> Wie<strong>der</strong>verwendung angepasst werden. Dies ist leichter<br />
möglich, wenn sie Allgemeinheit (auch Flexibilität genannt) besitzt. Allgemeinheit<br />
bedeutet auch Vollständigkeit <strong>der</strong> Abstraktion, d. h. eine Komponente deckt einen<br />
möglichst großen Anwendungsbereich ab (vgl. Abschnitt 7.4.1).