平成26年度 プロジェクトマネージャ試験 午前II 問16
ソフトウェアの潜在エラー数を推定する方法の一つにエラー埋込み法がある。100個のエラーを故意にプログラムに埋め込んだとき,そのエラーの存在を知らない検査グループが30個のエラーを発見した。そのうち20個は故意に埋め込んでおいたものであった。この時点で,このプログラムには埋込みエラーを除く残存エラー数は幾つと推定できるか。
- ア 40
- イ 50
- ウ 70
- エ 150
解答・解説を見る
正解:ア
AI解説
正解はア(40個)。エラー埋込み法は、故意に埋め込んだエラーの発見率から潜在エラー数を推定する手法である。埋込みエラー100個中20個が発見されたので検査の発見率は20/100=0.2。発見された真のエラー(埋込み以外)は30−20=10個であり、これが真のエラー全体の0.2に当たると考えると、真のエラー総数は10÷0.2=50個。既に10個発見済みなので残存エラー数は50−10=40個と推定できる。 ア: 正解。発見率0.2、真のエラー発見数10個から総数50個、残存は50−10=40個となる。 イ: 50は真のエラーの総数であり、発見済みの10個を引いていない値。問題は「残存エラー数」を問うている点に注意。 ウ: 70は埋込みエラーの未発見分(80個)などと混同した誤った計算による値である。 エ: 150は発見数の比率の取り方を誤った場合の値であり、正しい推定ではない。 💡 公式は「真の総数=真の発見数÷埋込みエラー発見率」。最後に「発見済みを引くか(残存)、引かないか(総数)」を問題文で必ず確認する。この引き忘れを狙った選択肢が毎回用意される。
※Web掲載用に表記を一部変更しています。著作権はIPAに帰属します。