循環的複雑度のカテゴリーは何ですか?例えば:
1-5:維持しやすい
6-10:難しい
11-15:非常に難しい
20+:近づきにくい
何年もの間、私は10が制限であるという仮定を行ってきました。そしてそれ以上のものは悪いです。私は解決策を分析しており、コードの品質を判断しようとしています。確かに循環的な複雑さだけが測定値ではありませんが、それは役立ちます。循環的複雑度が200以上のメソッドがあります。私はそれがひどいことを知っていますが、上の例のように、より低い範囲について知りたいです。
カーネギーメロンの前述の参照値は、循環的複雑度値の4つの大まかな範囲を定義しています。
- 1から10までの方法はシンプルで理解しやすいと考えられます
- 10から20の間の値は、より複雑なコードを示しますが、依然として理解しやすいかもしれません。ただし、コードが取り得る分岐の数が多いため、テストはより難しくなります。
- 20以上の値は、非常に多数の潜在的な実行パスを持つ典型的なコードであり、非常に困難かつ労力をかけてのみ完全に把握およびテストできます。
- 50を超えるなど、さらに高くなるメソッドは確かに維持できません
ソリューションのコードメトリックを実行すると、25未満の場合に結果が緑色で表示されます。これには同意しませんが、他の入力を取得することを望んでいました。
サイクロマティックの複雑性について一般に受け入れられている範囲リストはありますか?