ソフトウェアの保守性を定量評価する指標|科目A-1(応用情報技術者) 令和7年 春期午前試験 問47

出典:令和7年春期 午前 問47 分野:システム開発技術 / 保守・廃棄
ソフトウェアの保守性を定量評価する指標として,適切なものはどれか。
  • ア:(運用期間中に発生した不具合件数)÷(プログラムの規模)
  • イ:(適正規模の基準を満たすプログラムの数)÷(プログラムの総数)
  • ウ:(テスト実施済みの分岐の数)÷(プログラムの総分岐数)
  • エ:(プログラムの推定総エラー数)-(摘出エラー数)
応用情報技術者
解説

ソフトウェアの保守性とは、障害修正や機能変更などを行うときに、プログラムをどれだけ容易に理解・修正できるかを表す品質特性です。

プログラムの規模が大き過ぎると、処理内容を把握しにくくなり、修正時の影響範囲も広がりやすくなります。そのため、適正規模の基準を満たすプログラムの割合は、保守性を定量的に評価する指標として利用できます。

したがって、が適切です。

❌他選択肢が誤りの理由
ア:(運用期間中に発生した不具合件数)÷(プログラムの規模)
⇒プログラム規模当たりの不具合件数を表すため、主にソフトウェアの信頼性や品質を評価する指標です。保守のしやすさを直接表すものではありません。
ウ:(テスト実施済みの分岐の数)÷(プログラムの総分岐数)
⇒分岐網羅率の説明です。テストによってどの程度の分岐を実行したかを示すテスト網羅性の指標であり、保守性の指標ではありません。
エ:(プログラムの推定総エラー数)-(摘出エラー数)
⇒未発見と推定される残存エラー数を表します。ソフトウェアの信頼性やテストの進捗を評価するための指標であり、保守のしやすさを示すものではありません。
TSUNAGARU-ADVICE

まず押さえたいこと

保守性は、ソフトウェアを修正・変更しやすい性質です。プログラムを適切な規模の単位に分割できている割合は、構造の複雑さや修正範囲の把握しやすさに関係するため、保守性を定量的に評価する指標として利用できます。

迷ったときの判断軸

不具合件数を規模で割る指標は信頼性、テスト済み分岐数を総分岐数で割る指標は分岐網羅率、推定総エラー数から摘出エラー数を引く値は残存エラー数の推定です。保守性では、プログラムの分割や複雑さなど、変更しやすい構造かどうかに注目します。

科目Bにつなげるために

特にプロフェッショナルデジタルスキル(システム)試験合格を目指す方は、品質特性と指標の対応を整理しましょう。保守性は、モジュールの規模・複雑度・結合度・凝集度などと結び付けると、設計品質やリファクタリングの問題につながります。