IPA過去問ドリル

平成26年度 春期 システム監査技術者試験 午前Ⅱ 問20

テクノロジ/開発技術

ソフトウェアの潜在エラー数を推定する方法の一つにエラー埋込み法がある。100個のエラーを故意にプログラムに埋め込んだとき,そのエラーの存在を知らない検査グループが30個のエラーを発見した。そのうち20個は故意に埋め込んでおいたものであった。この時点で,このプログラムには埋込みエラーを除く残存エラー数は幾つと推定できるか。

出典:平成26年度 春期 システム監査技術者試験 午前Ⅱ 問20

正解:ア

解説

エラー埋込み法では,故意に埋め込んだエラー(埋込みエラー)の発見率と,本来存在する真のエラー(潜在エラー)の発見率が等しいと仮定して,潜在エラー数を推定します。埋込みエラー100個のうち発見されたのは20個なので,発見率は20/100=0.2です。検査グループが発見した30個のエラーのうち,埋込みエラーでないもの(真のエラー)は30-20=10個であり,これも同じ発見率0.2で発見されたと考えると,真のエラーの総数は10/0.2=50個と推定できます。したがって,発見されていない残存エラー数は50-10=40個です。

選択肢ごとの解説

  • 正しい。真のエラー総数を50個と推定し,そのうち10個は既に発見済みであるため,残存エラー数は50-10=40個です。
  • 誤り。50は,真のエラー(潜在エラー)の推定総数であり,残存エラー数ではありません。
  • 誤り。70は,正しい推定値ではありません。
  • 誤り。150は,正しい推定値ではありません。
システム監査技術者の過去問を演習モードで解く