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