IPA過去問ドリル

平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問9

テクノロジ/開発技術

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

出典:平成29年度 秋期 システムアーキテクト試験 午前Ⅱ 問9

正解:ア

解説

エラー埋め込み法では,意図的に埋め込んだエラー(100 個)に対する発見率を,実際に存在する未知のエラーにも同様に適用できると仮定して,残存エラー数を推定します。テストで発見された埋込みエラーは 20 個なので,埋込みエラーの発見率は 20/100=0.2(20%)です。この発見率は,埋め込みエラー以外の本来のエラーに対しても同程度であると仮定できるため,発見された本来のエラー数は 30-20=10 個であり,これが発見率 20%に相当することから,本来のエラーの総数は 10/0.2=50 個と推定できます。このうち,既に発見された 10 個を除いた残存エラー数は,50-10=40 個です。

選択肢ごとの解説

  • 正しい。本来のエラー総数は 10/0.2=50 個と推定され,そのうち発見済みの 10 個を除いた残存エラー数は 50-10=40 個です。
  • 誤り。50 個は,本来のエラーの総数(推定値)であり,まだ発見されていない残存エラー数ではありません。
  • 誤り。70 個は,条件の計算結果と一致しません。
  • 誤り。150 個は,条件の計算結果と一致しません。
システムアーキテクトの過去問を演習モードで解く