問47 保守性を測る指標

応用情報​技術者試験 令和7年度 春期 午前、全80問のうちの問47。

出典:令和7年度 春期 応用情報技術者試験 午前 問47

ソフトウェアの保守性を定量評価するときに使用する指標として,適切なものはどれか。

  1. ア(運用期間中に発生した不具合件数)÷(プログラムの規模)
  2. イ(適正規模の基準を満たすプログラムの数)÷(プログラムの総数)
  3. ウ(テスト実施済みの分岐の数)÷(プログラムの総分岐数)
  4. エ(プログラムの推定総エラー数)−(摘出エラー数)
答えと解説を開く

正解はイです。

保守性は、不具合を直す、機能を変える、といった手入れのしやすさのことです。1 つのプログラムが大きすぎると、どこを直せばよいかを探すのも、直した影響を確かめるのも大変になります。そこで、プログラムの規模に基準を決めておき、その基準を満たすプログラムが全体の何割あるかを数えれば、手入れのしやすさを数で比べられます。正解はイです。

ほかの選択肢が違う理由

  • ア運用中に出た不具合の件数を規模で割った値は、どれだけ不具合なく動くかを表す、信頼性の指標です。
  • ウテストを済ませた分岐の割合は、テストがどれだけ網羅できたかを表すカバレッジ (網羅率) です。
  • エ推定した全体のエラー数から見つけた数を引いた値は、まだ残っているエラーの見込みの数で、信頼性を見るための値です。

仕組み

ソフトウェアの品質は、機能を正しく果たすか、不具合なく動くか、使いやすいか、速いか、直しやすいか、別の環境に移しやすいか、などの特性に分けて評価します。保守性はこの中の直しやすさに当たります。

保守性を高めるには、プログラムを適度な大きさの部品 (モジュール) に分け、部品どうしのつながりを少なくするのが基本です。

この問に出る言葉