平成26年度 春期 午前Ⅱ 問20
システム開発技術
エラー埋込み法に関する問題
ソフトウェアの潜在エラー数を推定する方法の一つにエラー埋込み法がある。100個のエラーを故意にプログラムに埋め込んだとき,そのエラーの存在を知らない検査グループが30個のエラーを発見した。そのうち20個は故意に埋め込んでおいたものであった。この時点で,このプログラムには埋込みエラーを除く残存エラー数は幾つと推定できるか。
- ア40
- イ50
- ウ70
- エ150
答えと解説を見る
✓ これが正解ア40
解説
埋込みエラーの発見率20%から固有エラーを50個と推定し、残りは40個です。
エラー埋込み法は、埋め込んだエラーが見つかる割合と、もともと潜んでいたエラーが見つかる割合は同じだと仮定して、潜在エラー数を推定する方法です。埋め込んだ100個のうち20個が見つかったので、発見率は20÷100=0.2です。発見された30個のうち埋込みエラーでないものは30−20=10個なので、もともとのエラーの総数は10÷0.2=50個と推定できます。このうち10個はすでに見つかっているので、埋込みエラーを除く残存エラー数は50−10=40個になります。見分ける軸は、推定した総数から、すでに見つかった分を差し引くことを忘れないことです。これは、埋め込んだエラーの発見率を手掛かりに全体の数を推し量る、エラー埋込み法の考え方です。
ほかの選択肢はなぜ違うのか
- イ50:50は、もともと潜んでいたエラーの総数を10÷0.2で推定した値です。設問が問うのは残存エラー数なので、すでに発見された固有のエラー10個を差し引く必要があり、50のままでは答えになりません。
- ウ70:70は、埋め込んだ100個から発見したエラーの総数30個を差し引いた値です。埋込みエラーと固有のエラーを区別せずに引いており、発見率から固有のエラーの総数を推定するという手順を踏んでいません。
- エ150:150は、発見したエラーの総数30個を発見率0.2で割った値で、埋込みエラーを含むエラー全体の推定値です。ここから埋め込んだ100個と、すでに見つかった固有のエラー10個を差し引かなければ残存数になりません。
出典:平成26年度 春期 システム監査技術者試験 午前Ⅱ 問20
この解説に誤りを見つけたら教えてください。直して、直した記録を残します。誤りを報告する(メールが開きます)