OhMyCalc

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

  1. Geben Sie die Anzahl der Kanten im Kontrollflussgraphen ein.
  2. Geben Sie die Anzahl der Knoten ein.
  3. Geben Sie die Anzahl der zusammenhängenden Komponenten ein (in der Regel 1).
  4. Klicken Sie auf "Berechnen", um Komplexität und Risikoniveau zu erhalten.

Anwendungsfälle

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.