平成21年度 春期 プロジェクトマネージャ試験 午前II 問1
次のシステム開発において、コードインスペクションを行うことによって期待できる効果(削減できる時間)は何時間か。ここで、NCSSはソースコードの注釈を除いた文の個数とする。また、バグ発見率 = 発見したバグ数 ÷ すべてのバグ数とする。
・システムの規模:6,000 NCSS
・システムに存在するバグ数の推定値:1,000 NCSS当たり5件
・バグ発見率:コードインスペクションを行った場合、バグ発見率は90%であり、残りのバグは単体テスト以降で発見される。コードインスペクションを行わなかった場合、すべてのバグは単体テスト以降で発見される。
・コードインスペクションに要する時間:1,000 NCSS当たり4時間
・コードインスペクションでバグが発見された場合のバグ1件当たりの修復時間:1時間
・単体テスト以降でバグが発見された場合のバグ1件当たりの修復時間:5時間
キーボード:1〜4 で解答 → 次の問題 ← 前の問題
正解と解説を見る
解答する前に解説を開いたので、この問題は「見て解いた」として記録します(正解数には入りません)。
正解:イ
-
総バグ数の計算
システムの規模は6,000 NCSSで、1,000 NCSS当たりのバグ数が5件のため、総バグ数は次の通りです:
6,000 ÷ 1,000 × 5 = 30件 -
コードインスペクションを行った場合
- バグ発見率が90%なので、コードインスペクションで発見されるバグ数は:
30 × 0.9 = 27件 - 残りのバグは単体テスト以降で発見されます:
30 - 27 = 3件 - コードインスペクションに要する時間は:
6,000 ÷ 1,000 × 4 = 24時間 - 修復時間は次の通りです:- コードインスペクションで発見された27件:
27 × 1 = 27時間 - 単体テスト以降で発見された3件:
3 × 5 = 15時間 - 合計修復時間:
27 + 15 = 42時間 - コードインスペクションを行った場合の総時間は:
24 + 42 = 66時間
- コードインスペクションで発見された27件:
-
コードインスペクションを行わなかった場合
- すべてのバグが単体テスト以降で発見されるため、修復時間は:
30 × 5 = 150時間 -
削減できる時間
コードインスペクションを行わない場合と行った場合の時間差は:
150 - 66 = 84時間
答え
イ: 84
出典:平成21年度 春期 プロジェクトマネージャ試験 午前II 問1