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

Erfolgreiche ePaper selbst erstellen

Machen Sie aus Ihren PDF Publikationen ein blätterbares Flipbook mit unserer einzigartigen Google optimierten e-Paper Software.

76 7 Entwurfsqualität<br />

Abbildung 7-5: Klassendiagramm für Entwurf C<br />

Abbildung 7-6: Sequenzdiagramm für Entwurf C<br />

Preiscodes leichter zu än<strong>der</strong>n. Die Trennung zwischen den Geschäftsregeln und <strong>der</strong><br />

restlichen Programmlogik (Separation of Policy and Implementation; Buschmann et<br />

al., 1996, S. 401) ist hier am besten umgesetzt. Der Preis dafür ist allerdings hoch: Vier<br />

neue Klassen, so dass sich die Anzahl <strong>der</strong> Klassen im gezeigten Ausschnitt mehr als<br />

verdoppelt. Die Verständlichkeit wird dadurch wie<strong>der</strong> verschlechtert.<br />

Metriken<br />

Für die drei <strong>Entwürfe</strong> können nun die bei Empirikern beliebten Klassenmetriken von<br />

Chidamber und Kemerer (1994) erhoben werden (zur Beschreibung <strong>der</strong> Metriken<br />

siehe Abschnitt 5.5.2). Für die Erhebung <strong>der</strong> Metriken muss für jede Methode bekannt<br />

sein, auf welche Attribute sie zugreift und welche Methoden sie aufruft. Die Methodenaufrufe<br />

können hier aus dem Sequenzdiagramm entnommen werden. Dagegen<br />

können die Zugriffe auf Attribute aus den UML-Diagrammen nicht abgelesen werden.<br />

Daher wird mit Vermutungen über den Zugriff auf die gezeigten privaten Attribute<br />

und zusätzliche angenommene 1 Attribute gearbeitet, um die LCOM-Metrik<br />

berechnen zu können. Tabelle 7-1 zeigt die Messwerte.<br />

1. Es wird angenommen, dass zur Implementierung <strong>der</strong> Assoziationen in <strong>der</strong> Klasse, von <strong>der</strong> die<br />

Assoziation ausgeht, jeweils ein Attribut vorhanden ist.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!