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.

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

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!