| Aus den in ermittelten Kennzahlen können weitere
Kennzahlen zur Bewertung des Codes errechnet werden.
Abstraktheit (A)
Wert zwischen (0-1):
Quotient aus (AC)/(Anzahl aller Klassen)
Je höher der Wert, desto größer ist der Anteil der Interfaces
und abstrakten Klassen im Package.
A=0: Keine abstrakten Klassen im Package
A=1: Nur abstrakte Klassen im Package
Instabilität (I)
Wert zwiachen (0-1)
Formel: (Ce)/(Ce + Ca)
Quotient, der angibt wie hoch das Verhältnis der herausführenden
Abhängigkeiten im Verhältnis zu der Summe der Abhängigkeiten
ist.
I=0: Das Package ist komplett stabil.(Es sind keine Abhängigkeiten
von anderen Packages vorhanden).
-> Dieses Packages
ist unempfindlich gegen Änderungen an anderen Packages.
I=1: Das Package ist komplett instabil. Alle Abhängigkeiten
sind "used by" Abhängigkeiten.
-> Dieses Package
reagiert sehr empfindlich auf Änderungen in anderen Packages,
da es von vielen Packages abhängig ist.
Abstand
von der Hauptsequenz (D)
Wert zwischen (0-1)
Idealisierte Haupsequenz: A+I=1
Diese Kennzahl gib den Abstand von dieser idealisierten Linie an und damit
die Balance zwischen Abstraktheit und Stabilität.
Optimale Packages sind vollständig abstrakt und stabil (A=1; I=0)
oder entsprechend konkret und instabil (A=0; I=1).
|