McCabe Quote für eine Methode =
(Zweiganzahl der Methoden /
Lines of Code der Methode)*100;
Die „cyclomatic complexity“ misst die Anzahl der Entscheidungslogiken in
einer Sourcecode-Funktion.
„descriptive measure“: schwer lesbaren/wartbaren Code identifizieren.
„prescriptive“: Messen von Operationsanweisungen, Bestimmen Testzeit.
Je nach Auslegung werden die hähe der ermittelten Zahlen für
Meldungen verwendet:
Scores of 11-19= warning
Scores of 20 or greate r= error.
Hier ist zu beachten, dass es immer gerechtfertigte Ausnahmen für
eine Funktionen mit hoher Komplexität gibt.
|
|
Zweiganzahl einer Methode =
1 + |if| + |case| + |for| + |while|
|if| Anzahl der if-Anweisungen
|case| Anzahl der case-Anweisungen
|for| Anzahl der for-Anweisungen
|while| Anzahl der while-Anweisungen
„if“, „else“, „switch“, „case“, „default“, „for“, „do“,
„while“,
Häufig wird zur CC auch noch die Interface-Komplexität
dazugezogen.
Interface-Komplexität =
Anzahl der Paramter +
Anzahl der return-Statements.
Die LOC (Lines of Code) ist die Anzahl der bereinigten Codezeilen.
Also ohne Leerzeilen, und ohne Kommentare. |