ソフトウェア
ソフトウェアメトリクスに関する次の記述のうち、正しいものはどれか。
ア.LOC(コード行数)は言語・スタイルに依存しないため、異なる言語間の生産性比較に最適なメトリクスである。
イ.ファンクションポイント法は、プログラムのバグ数を直接カウントして規模を算出する手法である。
ウ.McCabeの循環複雑度(CC)はプログラムの制御フローグラフの辺数・節点数から求め、値が大きいほどテストが難しいとされる。正解
エ.ファンクションポイント法は開発が完了した後でないと計測できないため、見積もりには使えない。
解説
ソフトウェアメトリクスは「ソフトウェアの健康診断」。LOCは体重計、FPは機能の棚卸し、CCは迷路の複雑さを測るメジャー——どれも一面だけを映す鏡。
なぜ ウ が正解か
ウが正解。McCabeの循環複雑度 CC = E - N + 2P(E=辺数、N=節点数、P=連結成分数、通常P=1)。CC=1が最もシンプル(分岐なし)、10を超えると高リスクとされる。値が大きいほど独立したパスが多く、テストケース数も増加する。
出典: AI生成問題(学習用)