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.

202 A Metriken für QOOD<br />

∀ P, Q: Q = ξ(P) ⇒ m(P) ≤ m(Q) (ξ erweitert P um weitere Beziehungen)<br />

Axiom BDW4 (Verschmelzen von Klassen). Werden zwei Klassen miteinan<strong>der</strong> verschmolzen,<br />

wird die Kopplung des Resultats höchstens so groß sein wie die Summe<br />

<strong>der</strong> Kopplungen <strong>der</strong> beiden Klassen. Das liegt daran, dass Beziehungen <strong>der</strong> beiden<br />

Klassen untereinan<strong>der</strong> durch die Verschmelzung entfallen. Interessanterweise ist die<br />

Aussage dieses Axioms die entgegengesetzte von W9!<br />

∀ P, Q: m(P) + m(Q) ≥ m(P;Q)<br />

Axiom BDW5 (Verschmelzen unverbundener Klassen). Ein Spezialfall bei <strong>der</strong> Verschmelzung<br />

von Klassen sind Klassen, die keine Beziehungen untereinan<strong>der</strong> haben.<br />

Dann ist die Kopplung des Resultats gleich <strong>der</strong> Summe <strong>der</strong> Kopplungen <strong>der</strong> beiden<br />

Klassen.<br />

∀ P, Q: P und Q haben keine Beziehungen miteinan<strong>der</strong> ⇒ m(P) + m(Q) = m(P;Q)<br />

Untersuchung <strong>der</strong> Metriken<br />

Die Metriken für Entkopplung sind Kopplungsmetriken, daher können sie zusätzlich<br />

im Hinblick auf diese Axiome untersucht werden. Das wird hier am Beispiel <strong>der</strong><br />

Metrik NEDC (Number of Efferent Dependencies of a Class) demonstriert.<br />

Axiom BDW1. Das Axiom gilt, denn <strong>der</strong> kleinstmögliche Wert einer Zählmetrik ist 0.<br />

Axiom BDW2. Das Axiom gilt. Wenn eine Klasse keine Beziehungen nach außen hat,<br />

liefert NEDC den Wert 0. Hat sie hingegen Beziehungen nach außen, liefert NEDC die<br />

Anzahl dieser Beziehungen, also einen Wert größer 0.<br />

Axiom BDW3. Das Axiom gilt. Fügt man einer Klasse eine Beziehung nach außen<br />

hinzu, erhöht sich NEDC um 1. Damit ist die Ungleichung erfüllt.<br />

Axiom BDW4. Das Axiom gilt. Werden zwei Klassen miteinan<strong>der</strong> verschmolzen, entfallen<br />

alle Beziehungen zwischen den beiden Klassen, werden also von NEDC nicht<br />

mehr mitgezählt. Neue Beziehungen können dagegen durch das Verschmelzen nicht<br />

hinzukommen. Damit ist die Ungleichung erfüllt.<br />

Axiom BDW5. Das Axiom gilt. Werden zwei Klassen miteinan<strong>der</strong> verschmolzen, die<br />

keine Beziehungen untereinan<strong>der</strong> haben, gehen durch das Verschmelzen keine Beziehungen<br />

verloren 4 , es kommen aber auch keine dazu. Damit ist die Gleichung erfüllt.<br />

Die am Beispiel gezeigte Beweisführung lässt sich auf die an<strong>der</strong>en Entkopplungsmetriken<br />

übertragen. Ergebnis <strong>der</strong> Untersuchung ist, dass alle fünf Axiome für alle Metriken<br />

gelten. Daher besitzen die Entkopplungsmetriken theoretische Validität im Sinne<br />

von Briand et al. (1999).<br />

4. Ein Son<strong>der</strong>fall ist das Verschmelzen zweier Klassen, welche Beziehungen zur selben Klasse haben.<br />

Entstehen in <strong>der</strong> Resultatklasse zwei Beziehungen desselben Typs zur selben Klasse, handelt es sich<br />

dennoch um zwei verschiedene Beziehungen, die nicht zusammenfallen.

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

Erfolgreich gespeichert!

Leider ist etwas schief gelaufen!