Ein Begriff, den ich hin und wieder sehe, ist "Cyclomatic Complexity". Hier auf SO habe ich einige Fragen zu "Wie berechnet man den CC von Sprache X?" Oder "Wie mache ich Y mit der Mindestmenge an CC?" Gesehen, aber ich bin mir nicht sicher, ob ich wirklich verstehe, was es ist.
Auf der NDepend-Website habe ich eine Erklärung gesehen, die im Wesentlichen lautet: "Die Anzahl der Entscheidungen in einer Methode. Jedes Wenn, Für, && usw. erhöht die CC-Punktzahl um +1.) Ist das wirklich so? Wenn ja, warum?" Ich kann sehen, dass man die Anzahl der if-Anweisungen ziemlich niedrig halten möchte, um den Code leicht verständlich zu halten, aber ist das wirklich alles?
Oder gibt es ein tieferes Konzept?