平成21年度春期 問1 / 25

平成21年度 春期 プロジェクトマネージャ試験 午前II 問1

次のシステム開発において、コードインスペクションを行うことによって期待できる効果(削減できる時間)は何時間か。ここで、NCSSはソースコードの注釈を除いた文の個数とする。また、バグ発見率 = 発見したバグ数 ÷ すべてのバグ数とする。

・システムの規模:6,000 NCSS
・システムに存在するバグ数の推定値:1,000 NCSS当たり5件
・バグ発見率:コードインスペクションを行った場合、バグ発見率は90%であり、残りのバグは単体テスト以降で発見される。コードインスペクションを行わなかった場合、すべてのバグは単体テスト以降で発見される。
・コードインスペクションに要する時間:1,000 NCSS当たり4時間
・コードインスペクションでバグが発見された場合のバグ1件当たりの修復時間:1時間
・単体テスト以降でバグが発見された場合のバグ1件当たりの修復時間:5時間

キーボード:1〜4 で解答 → 次の問題 ← 前の問題

正解と解説を見る

正解:イ

  1. 総バグ数の計算
    システムの規模は6,000 NCSSで、1,000 NCSS当たりのバグ数が5件のため、総バグ数は次の通りです:
    6,000 ÷ 1,000 × 5 = 30件

  2. コードインスペクションを行った場合
    - バグ発見率が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時間
  3. コードインスペクションを行わなかった場合
    - すべてのバグが単体テスト以降で発見されるため、修復時間は:
    30 × 5 = 150時間

  4. 削減できる時間
    コードインスペクションを行わない場合と行った場合の時間差は:
    150 - 66 = 84時間


答え

イ: 84

出典:平成21年度 春期 プロジェクトマネージャ試験 午前II 問1

平成21年度春期の他の問題