PD-Sシステムライフサイクルプロセス · 実装・構築
サイクロマティック複雑度
Cyclomatic Complexity
さいくろまてぃっくふくざつど
プログラムの制御フローグラフの独立パス数を表す複雑度指標。分岐(if、switch、for等)が増えるほど値が大きくなる。一般に10以下が推奨され、値が大きいモジュールはテストやメンテナンスが困難になる。
共有:
Related
他の資格での定義
FEサイクロマティック複雑度
プログラムの制御フローグラフに基づいて算出される複雑度の指標。分岐の数が多いほど値が大きくなり、テストすべきパス数の目安となる。メトリクス計測に用いられ、コードレビューの判断材料にもなる。
APサイクロマティック複雑度
プログラムの制御フローの複雑さを定量的に測定する指標。McCabeが提案し、分岐の数に基づいて算出する。値が大きいほどテストケースが多く必要で、バグが混入しやすい。一般に10以下が望ましいとされる。
SAサイクロマティック複雑度
プログラムの制御フローグラフから算出される複雑度の指標。分岐の数に基づいて計算され、値が大きいほど複雑でテストケースが多く必要になる。一般に10以下が望ましいとされ、リファクタリングの判断基準に用いる。
ESサイクロマティック複雑度
プログラムの制御フローグラフの独立パス数を表す複雑度指標。分岐(if、switch、for等)が増えるほど値が大きくなる。一般に10以下が推奨され、値が大きいモジュールはテストやメンテナンスが困難になる。
Past Exams
過去問での出題
過去問で 1 回出題(システムアーキテクト試験 1)
出典: 独立行政法人情報処理推進機構(IPA)の過去問題。問題文は IPA のサイトの PDF で確認できます。用語名で照合しているため、関係の薄い問題が含まれることがあります。
