サイクロマティック複雑度
Cyclomatic Complexity
さいくろまてぃっくふくざつど
プログラムの制御フローグラフの独立パス数を表す複雑度指標。分岐(if、switch、for等)が増えるほど値が大きくなる。一般に10以下が推奨され、値が大きいモジュールはテストやメンテナンスが困難になる。
開発技術 > 構成管理と品質管理
他の資格での定義
FEサイクロマティック複雑度
プログラムの制御フローグラフに基づいて算出される複雑度の指標。分岐の数が多いほど値が大きくなり、テストすべきパス数の目安となる。メトリクス計測に用いられ、コードレビューの判断材料にもなる。
APサイクロマティック複雑度
プログラムの制御フローの複雑さを定量的に測定する指標。McCabeが提案し、分岐の数に基づいて算出する。値が大きいほどテストケースが多く必要で、バグが混入しやすい。一般に10以下が望ましいとされる。
SAサイクロマティック複雑度
プログラムの制御フローグラフから算出される複雑度の指標。分岐の数に基づいて計算され、値が大きいほど複雑でテストケースが多く必要になる。一般に10以下が望ましいとされ、リファクタリングの判断基準に用いる。