Definition Software-Metrik und -Maß
Metric: A quantitative measure of the degree to which a system, component, or process possesses a given attribute
Maß: Durchführung einer Messung unter Anwendung einer Metrik
Gewünsche Eigenschaften für Maße (Liggesmeyer 2009)
Einfachheit
Eignung
Stabilität
Rechtzeitigkeit
Analysierbarkeit
Reproduzierbarkeit
Zyklomatische Komplexität (McCabe 1976)
LoC indiziert Umfang, aber nicht Komplexität (im Sinne der Verständlichkeit)
Idee:
Methoden mit mehr Zweigen/Pfaden sind schwerer verständlich
Wir messen die Anzahl der ,,unabhängigen Pfade”
berechnung über Kontrollflussgraph möglich:
Zyklomatische Komplexität: Verwendung
Typische Entwicklungs-Richtlinie für zyklomatische Komplexität: Wert für eine Methode darf maximal 10 sein
Zyklomatische Komplexität M ist auch:
obere Schranke für Anzahl testfälle nötig für Zweigabdeckung
untere Schranke für Anzahl Testfälle nötig für Pfadabdeckung
Last changed18 days ago