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