応用情報技術者 2013年 秋期 午前2 問48
問題文
表は、現行プロジェクトにおけるソフトウェア誤りの発生・除去の実績、及び次期プロジェクトにおける誤り除去の目標を記述したものである。誤りは、設計とコーディングの作業で埋め込まれ、デザインレビュー、コードレビュー及びテストで全て除去されるものとする。次期プロジェクトにおいても、ソフトウェアの規模と誤りの発生状況は変わらないと仮定したときに、テストで除去すべきソフトウェア誤りの比率は全体の何%となるか。

選択肢
ア:17.5
イ:25
ウ:30
エ:32.5(正解)
ソフトウェア誤り除去率の計算問題【午前2 解説】
要点まとめ
- 結論:次期プロジェクトでテストで除去すべき誤りは全体の32.5%となる。
- 根拠:設計・コーディングで埋め込まれた誤りの割合とレビューでの除去率を基に、次期プロジェクトの目標値(1.5倍)を反映して計算する。
- 差がつくポイント:レビュー除去率の向上を正しく反映し、設計・コーディング別に誤り残存率を計算し合算する点が重要。
正解の理由
設計時の誤りは全体の50%で、デザインレビューで現行の50%の1.5倍、つまり75%除去します。
コーディング時の誤りも50%で、コードレビューで現行の40%の1.5倍、つまり60%除去します。
それぞれの誤り残存率は、設計が25%(100%−75%)、コーディングが40%(100%−60%)です。
これらを誤り全体の割合で加重平均すると、残存誤りは0.5×0.25+0.5×0.4=0.325、つまり32.5%がテストで除去すべき誤りとなります。
したがって、選択肢の中で正しいのはエ: 32.5です。
コーディング時の誤りも50%で、コードレビューで現行の40%の1.5倍、つまり60%除去します。
それぞれの誤り残存率は、設計が25%(100%−75%)、コーディングが40%(100%−60%)です。
これらを誤り全体の割合で加重平均すると、残存誤りは0.5×0.25+0.5×0.4=0.325、つまり32.5%がテストで除去すべき誤りとなります。
したがって、選択肢の中で正しいのはエ: 32.5です。
よくある誤解
レビュー除去率の1.5倍を単純に足し算したり、設計とコーディングの誤り割合を無視して計算する誤りが多いです。
また、除去率の向上を反映せず現行値のまま計算するミスもよく見られます。
また、除去率の向上を反映せず現行値のまま計算するミスもよく見られます。
解法ステップ
- 設計とコーディングで埋め込まれる誤りの割合を確認(各50%)。
- 現行プロジェクトのレビュー除去率を確認(設計50%、コーディング40%)。
- 次期プロジェクトの目標は現行の1.5倍なので、設計は75%、コーディングは60%除去。
- 各工程の誤り残存率を計算(設計25%、コーディング40%)。
- 全体の誤り残存率を加重平均で求める(0.5×0.25+0.5×0.4=0.325)。
- 残存誤りがテストで除去すべき誤りの割合となる。
選択肢別の誤答解説
- ア: 17.5%
→ 除去率の向上を過大評価しすぎて残存率を過小評価している。 - イ: 25%
→ 設計かコーディングの除去率向上のみを反映し、もう一方を現行値のままにしている可能性がある。 - ウ: 30%
→ 除去率向上を1.5倍にしているが、加重平均の計算ミスや割合の誤認がある。 - エ: 32.5%
→ 正しく計算されている。
補足コラム
ソフトウェア開発における誤り除去は、早期工程でのレビュー強化がコスト削減に直結します。
設計レビューやコードレビューの除去率向上は、テスト工程の負荷軽減と品質向上に寄与します。
この問題は、誤りの埋め込み割合と除去率の関係を理解し、加重平均で全体の残存誤りを求める基本的な計算力を問うものです。
設計レビューやコードレビューの除去率向上は、テスト工程の負荷軽減と品質向上に寄与します。
この問題は、誤りの埋め込み割合と除去率の関係を理解し、加重平均で全体の残存誤りを求める基本的な計算力を問うものです。
FAQ
Q: なぜ設計とコーディングの誤り割合は同じ50%なのですか?
A: 問題文で「ソフトウェアの規模と誤りの発生状況は変わらない」とあり、現行プロジェクトの実績が50%ずつと示されているためです。
A: 問題文で「ソフトウェアの規模と誤りの発生状況は変わらない」とあり、現行プロジェクトの実績が50%ずつと示されているためです。
Q: 除去率の1.5倍はどう計算しますか?
A: 現行の除去率に1.5を掛けます。例えば設計の50%×1.5=75%です。ただし100%を超えない範囲で考えます。
A: 現行の除去率に1.5を掛けます。例えば設計の50%×1.5=75%です。ただし100%を超えない範囲で考えます。
Q: テストで除去すべき誤りの比率はなぜ残存誤りの合計になるのですか?
A: 設計・コーディングで埋め込まれた誤りのうち、レビューで除去されなかった残りがテストで除去されるためです。
A: 設計・コーディングで埋め込まれた誤りのうち、レビューで除去されなかった残りがテストで除去されるためです。
関連キーワード: ソフトウェア品質管理、誤り除去率、レビュー効果、加重平均、ソフトウェアテスト

\ せっかくなら /
応用情報技術者を
クイズ形式で学習しませんか?
クイズ画面へ遷移する→
すぐに利用可能!

