Zyklomatische-Komplexität-Rechner
Berechnen Sie McCabes zyklomatische Komplexität aus Kanten, Knoten und zusammenhängenden Komponenten des Kontrollflussgraphen. Bewerten Sie Wartbarkeit und Testbarkeit von Code.
So verwenden Sie den Zyklomatische-Komplexität-Rechner
- Geben Sie die Anzahl der Kanten im Kontrollflussgraphen ein.
- Geben Sie die Anzahl der Knoten ein.
- Geben Sie die Anzahl der zusammenhängenden Komponenten ein (in der Regel 1).
- Klicken Sie auf "Berechnen", um Komplexität und Risikoniveau zu erhalten.
Anwendungsfälle
- •Messung der Code-Komplexität für Refaktorierungsentscheidungen.
- •Festlegen von Komplexitätsschwellenwerten in Code-Review-Gates.
- •Identifizieren von Funktionen, die Unit-Test-Abdeckung benötigen.
- •Verfolgung von Komplexitätstrends über Software-Releases hinweg.
Formel
M = E − N + 2P. E = Kanten, N = Knoten, P = zusammenhängende Komponenten. Risiko: 1–10 niedrig, 11–20 mittel, 21–50 hoch, >50 sehr hoch.
Häufig gestellte Fragen
Was ist zyklomatische Komplexität?
Zyklomatische Komplexität misst die Anzahl linear unabhängiger Pfade durch Code. Je höher der Wert, desto komplexer und schwerer testbar ist der Code.
Welche Komplexität ist akzeptabel?
1–10 ist einfach und gut testbar. 11–20 ist moderat. Über 20 sollte refaktoriert werden. Über 50 gilt als nicht testbar.
Wie hängt Komplexität mit Tests zusammen?
Die zyklomatische Komplexität entspricht der Mindestanzahl von Testfällen, die für eine vollständige Zweigabdeckung eines Moduls erforderlich sind.