令和7年度 春期 午前 問47
開発技術
保守性に関する問題
ソフトウェアの保守性を定量評価するときに使用する指標として,適切なものはどれか。
- ア(運用期間中に発生した不具合件数)÷(プログラムの規模)
- イ(適正規模の基準を満たすプログラムの数)÷(プログラムの総数)
- ウ(テスト実施済みの分岐の数)÷(プログラムの総分岐数)
- エ(プログラムの推定総エラー数)−(摘出エラー数)
答えと解説を見る
✓ これが正解イ(適正規模の基準を満たすプログラムの数)÷(プログラムの総数)
解説
適正な規模のプログラムの割合が保守性を表します。
保守性は、後から手を入れやすいかどうかという性質です。手を入れやすさは、一つのプログラムが大きくなりすぎていないか、人が読み解ける大きさに収まっているか、というところに現れます。そこで、あらかじめ適正とみなす規模の基準を決めておき、その基準に収まっているプログラムが全体のどれくらいを占めるかを数えると、直しやすさの度合いを数値で表せます。割合の形になっているので、規模の異なるシステム同士でも比べられます。指標を選ぶときの軸は、その式が何の性質を映しているかです。式そのものが正しく組み立てられていても、映している性質が別のものであれば、この設問の答えにはなりません。
ほかの選択肢はなぜ違うのか
- ア(運用期間中に発生した不具合件数)÷(プ…:運用の間に起きた不具合の件数を規模で割った値です。動かしたときにどれだけ問題が表に出るかを映す物差しであり、後から手を入れやすいかどうかを表したものではありません。
- ウ(テスト実施済みの分岐の数)÷(プログラ…:テストを済ませた分岐の数を分岐の総数で割った値です。確認がどこまで行き渡ったかを映す物差しなので、直しやすさとは別の性質を測っています。
- エ(プログラムの推定総エラー数)−(摘出エ…:推定される総エラー数から摘出したエラー数を引いた値です。まだ見つかっていない欠陥がどれだけ残っていそうかの見込みであり、そもそも割合の形にもなっていません。
この問題の用語
- 保守動いているシステムを使い続けられるように、点検や修正、更新を続ける作業です。障害の修正だけでなく、環境の変化に合わせた手直しも含みます。
- テスト決めたとおりに動くかを、実際に動かして確かめる作業のこと。何を確かめるかによって移行テスト、システムテストなどと呼び分けます。
出典:令和7年度 春期 応用情報技術者試験 午前 問47
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)