Metriken aus vorherigen TwinCAT-Versionen

Metriken aus Versionen < TwinCAT 3.1.4026.14:

Spaltenabkürzung in der Ansicht „Standard-Metriken“

Beschreibung

Prather

Verschachtelungskomplexität (Prather)

n1 (Halstead)

Halstead – Anzahl unterschiedlicher verwendeter Operatoren (n1)

N1 (Halstead)

Halstead – Anzahl Operatoren (N1)

n2 (Halstead)

Halstead – Anzahl unterschiedlicher verwendeter Operanden (n2)

N2 (Halstead)

Halstead – Anzahl Operanden (N2)

HL (Halstead)

Halstead – Länge (HL)

HV (Halstead)

Halstead – Volumen (HV)

D (Halstead)

Halstead – Schwierigkeit (D)

Verschachtelungskomplexität (Prather)

Verschachtelungsgewicht = Anweisungen * Verschachtelungstiefe

Verschachtelungskomplexität = Verschachtelungsgewicht / Anzahl Anweisungen

Verschachtelung beispielsweise durch IF/ELSEIF- oder CASE/ELSE-Anweisungen.

Halstead (n1, N1, n2, N2, HL, HV, D)

Die folgenden Metriken gehören zu dem Bereich "Halstead":

- Anzahl unterschiedlicher verwendeter Operatoren - Halstead (n1)

- Anzahl Operatoren - Halstead (N1)

- Anzahl unterschiedlicher verwendeter Operanden - Halstead (n2)

- Anzahl Operanden - Halstead (N2)

- Länge - Halstead (HL)

- Volumen - Halstead (HV)

- Schwierigkeit - Halstead (D)

 

Hintergrundinformationen:

 

Für jedes Programm werden die folgenden Basismaße gebildet:

 

Hieraus werden dann die Größen Halstead-Länge (HL) und Halstead-Volumen (HV) errechnet:

 

Aus den Basisgrößen kann man verschiedene Kennzahlen berechnen:

Die Kennzahlen stimmen meist sehr gut mit tatsächlich gemessenen Werten überein. Der Nachteil ist, dass die Methode nur einzelne Funktionen betrifft und ausschließlich lexikalische/textuelle Komplexität misst.