平成26年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問16
テクノロジ/開発技術ソフトウェアの潜在エラー数を推定する方法の一つにエラー埋込み法がある。100個のエラーを故意にプログラムに埋め込んだとき,そのエラーの存在を知らない検査グループが30個のエラーを発見した。そのうち20個は故意に埋め込んでおいたものであった。この時点で,このプログラムには埋込みエラーを除く残存エラー数は幾つと推定できるか。
出典:平成26年度 春期 プロジェクトマネージャ試験 午前Ⅱ 問16
- ア40
- イ50
- ウ70
- エ150
正解:ア
解説
エラー埋め込み法では,埋め込んだエラーのうち発見された割合(発見率)が,プログラム本来のエラー(真のエラー)にも同じ割合で成り立つと仮定して,真のエラーの総数を推定します。本問では,埋め込んだ100個のうち20個が発見されたので発見率は20/100=0.2です。発見された30個のエラーのうち,埋め込みエラーでないもの(真のエラー)は30-20=10個なので,真のエラーの総数は10÷0.2=50個と推定できます。このうち既に10個は発見済みなので,残存する(未発見の)真のエラー数は50-10=40個と推定できます。
選択肢ごとの解説
- ア正しい。真のエラーの推定総数50個から,既に発見済みの10個を差し引いた40個が,残存する埋込みエラーを除くエラー数と推定できます。
- イ誤り。50個は,発見済みの10個を差し引く前の,真のエラーの推定総数です。
- ウ誤り。70個は,発見率の計算を誤った場合などに生じる値です。
- エ誤り。150個は,発見率の分母分子を取り違えた場合などに生じる値です。