令和4年度 秋期 応用情報技術者試験 午前 問53

あるシステムの設計から結合テストまでの作業について,開発工程ごとの見積工数を表1に,開発工程ごとの上級技術者と初級技術者との要員割当てを表2に示す。上級技術者は,初級技術者に比べて,プログラム作成・単体テストにおいて2倍の生産性を有する。表1の見積工数は,上級技術者の生産性を基に算出している。

全ての開発工程に対して,上級技術者を1人追加して割り当てると,この作業に要する期間は何か月短縮できるか。ここで,開発工程の期間は重複させないものとし,要員全員が1か月当たり1人月の工数を投入するものとする。

表1 開発工程ごとの見積工数
図の説明テキスト
開発工程 見積工数(人月)
設計 6
プログラム作成・単体テスト 12
結合テスト 12
合計 30
表2 開発工程ごとの要員割当て
図の説明テキスト
開発工程 要員割当て(人) 上級技術者 要員割当て(人) 初級技術者
設計 2 0
プログラム作成・単体テスト 2 2
結合テスト 2 0
解答・解説

正解: エ. 4

正解の根拠

表1の見積工数は上級技術者の生産性を基に算出されています。つまり、上級技術者1人が1か月で進める作業量が1人月です。
プログラム作成・単体テストにおいて、上級技術者は初級技術者に比べて2倍の生産性を有するため、初級技術者1人の1か月あたりの作業量は、上級技術者の 0.50.5人月 分に相当します。

現在の要員割当て(表2)における各工程の所要期間を計算します。

  • 設計
    見積工数: 66人月
    要員: 上級技術者 22人
    1か月あたりの作業量: 22人月
    期間: 6÷2=36 \div 2 = 3か月

  • プログラム作成・単体テスト
    見積工数: 1212人月
    要員: 上級技術者 22人、初級技術者 22人
    1か月あたりの作業量: (2×1)+(2×0.5)=2+1=3(2 \times 1) + (2 \times 0.5) = 2 + 1 = 3人月
    期間: 12÷3=412 \div 3 = 4か月

  • 結合テスト
    見積工数: 1212人月
    要員: 上級技術者 22人
    1か月あたりの作業量: 22人月
    期間: 12÷2=612 \div 2 = 6か月

現在の合計期間は以下のとおりです。

3+4+6=133 + 4 + 6 = 13か月

次に、全ての開発工程に上級技術者を1人追加した場合の所要期間を計算します。

  • 設計
    要員: 上級技術者 33人
    1か月あたりの作業量: 33人月
    期間: 6÷3=26 \div 3 = 2か月

  • プログラム作成・単体テスト
    要員: 上級技術者 33人、初級技術者 22人
    1か月あたりの作業量: (3×1)+(2×0.5)=3+1=4(3 \times 1) + (2 \times 0.5) = 3 + 1 = 4人月
    期間: 12÷4=312 \div 4 = 3か月

  • 結合テスト
    要員: 上級技術者 33人
    1か月あたりの作業量: 33人月
    期間: 12÷3=412 \div 3 = 4か月

追加後の合計期間は以下のとおりです。

2+3+4=92 + 3 + 4 = 9か月

短縮できる期間を求めます。

13−9=413 - 9 = 4か月

よって、4か月短縮できるため正解はエです。

各選択肢の解説

  • ア: 1か月短縮されるとするのは誤りです。

  • イ: 2か月短縮されるとするのは誤りです。

  • ウ: 3か月短縮されるとするのは誤りです。

  • エ: 正しい値です。全ての工程に上級技術者を1人追加すると、全体の期間は13か月から9か月に減り、4か月短縮されます。

Spineチーム