Was sind die Kategorien der zyklomatischen Komplexität? Beispielsweise:
1-5: pflegeleicht
6-10: schwierig
11-15: sehr schwierig
20+: Annäherung unmöglich
Seit Jahren gehe ich davon aus, dass 10 die Grenze war. Und alles darüber hinaus ist schlecht. Ich analysiere eine Lösung und versuche, die Qualität des Codes zu bestimmen. Gewiss ist die zyklomatische Komplexität nicht die einzige Messung, aber sie kann helfen. Es gibt Methoden mit einer zyklomatischen Komplexität von 200+. Ich weiß, dass das schrecklich ist, aber ich bin gespannt auf die unteren Bereiche, wie in meinem obigen Beispiel.
Ich fand dies :
Die oben genannten Referenzwerte von Carnegie Mellon definieren vier grobe Bereiche für zyklomatische Komplexitätswerte:
- Methoden zwischen 1 und 10 gelten als einfach und leicht verständlich
- Werte zwischen 10 und 20 geben einen komplexeren Code an, der möglicherweise noch verständlich ist. Das Testen wird jedoch aufgrund der größeren Anzahl möglicher Verzweigungen, die der Code annehmen kann, schwieriger
- Werte von 20 und höher sind typisch für Code mit einer sehr großen Anzahl potenzieller Ausführungspfade und können nur mit großem Aufwand vollständig erfasst und getestet werden
- Methoden, die noch weiter gehen, z. B.> 50, sind sicherlich nicht zu halten
Wenn Sie Codemetriken für eine Lösung ausführen, werden die Ergebnisse bei Werten unter 25 grün angezeigt. Ich bin damit nicht einverstanden, hatte aber gehofft, andere Eingaben zu erhalten.
Gibt es eine allgemein akzeptierte Bereichsliste für die zyklomatische Komplexität?