令和7年度 春期 応用情報技術者試験 午前 問47
ソフトウェアの保守性を定量評価するときに使用する指標として,適切なものはどれか。
解答・解説
正解: イ. (適正規模の基準を満たすプログラムの数) ÷ (プログラムの総数)
ソフトウェアの保守性(Maintainability)とは、ソフトウェアに対して機能追加や修正などの変更を加える際の「作業のしやすさ」を示す品質特性です。保守性を高く保つためには、プログラムの構造がシンプルで理解しやすく、修正による影響範囲が限定的であることが求められます。
プログラムの規模が適正であること(モジュールが大きすぎたり複雑すぎたりしないこと)は、ソースコードの可読性を高め、保守作業を容易にするための重要な条件となります。したがって、プログラム全体のうち適正な規模に収まっているプログラムの割合を算出することは、保守性の定量評価として適切です。
各選択肢の解説
ア: (運用期間中に発生した不具合件数) ÷ (プログラムの規模)
これはソフトウェアの信頼性を評価する指標(不具合密度)です。イ: (適正規模の基準を満たすプログラムの数) ÷ (プログラムの総数)
正解です。プログラムの規模が適正である割合を示すため、保守性の評価指標として適切です。ウ: (テスト実施済みの分岐の数) ÷ (プログラムの総分岐数)
これはテストの網羅率(ブランチカバレッジ)を示す指標であり、テストの進捗や十分性を評価するものです。エ: (プログラムの推定総エラー数) - (摘出エラー数)
これは稼働前に潜んでいる残存エラー数(残存バグ数)を推定する指標であり、ソフトウェアの信頼性や品質の評価に用いられます。