基本情報技術者 2013年 秋期 午前(科目A) 問53
問題文
図は作業A〜Eで構成されるプロジェクトのアローダイアグラムである。全ての作業を1人で実施する予定だったが、2日目から6日目までの5日間は、別の1人が手伝うことになった。手伝いがない場合と比較し、開始から終了までの日数は最大で何日短くなるか。ここで、一つの作業を2人で同時には行えないが、他者から引き継ぐことはできる。また、引継ぎによる作業日数の増加はないものとする。

選択肢
ア:3(正解)
イ:4
ウ:5
エ:6
作業A〜Eのアローダイアグラム【午前2 解説】
要点まとめ
- 結論→ 手伝いがいる期間(2〜6日目)の並列作業で最短完了は9日となり、元の12日から最大で3日短縮されます。
- 根拠→ 全作業時間は 日で、2名が使える期間に並列処理できる工程を重ねて短縮しました。
- 差がつくポイント→ 並列区間(A/B と D/E)で誰をいつ割り当てるかを最適化すると、手伝いの効果を最大化できます。
正解の理由
単独で全作業を行うと合計作業時間は 日になり、作業はすべて完了させる必要があるため1人では12日かかります。
手伝いが入ると「同一作業に2人で同時着手できない」制約はあるものの、異なる作業を並列に進められるため所要日数を短縮可能です。手伝いは2〜6日目の5日間のみ有効なので、その期間に並列化して最終完了を9日にでき、差は 日です。よって正答は ア(3日)です。
手伝いが入ると「同一作業に2人で同時着手できない」制約はあるものの、異なる作業を並列に進められるため所要日数を短縮可能です。手伝いは2〜6日目の5日間のみ有効なので、その期間に並列化して最終完了を9日にでき、差は 日です。よって正答は ア(3日)です。
よくある誤解
- 「クリティカルパス長(8日)=短縮量」と考える誤り:クリティカルパスは並列作業が可能な理想状態の最短日数であり、初期が1人の場合は全作業時間(12日)が基準になります。
- 「同一作業を2人で同時に進められる」と誤認する:問題で禁止されているため、単純に各作業を2等分して短縮することはできません。
- 「手伝い期間が途中で無駄になることを考慮しない」:引継ぎ制約や前後の依存で一部期間は補助が空くことがあり、それが短縮幅に影響します。
解法ステップ
- 各作業の合計時間を計算する: → 合計 日(単独で全て実施する場合)。
- ネットワークの並列構造を確認する:開始後にAとBが並列、A/B完了後C、さらにD/Eが並列。
- 手伝い可能期間(2〜6日目)に2人で並列実行できる箇所を見つける。AとB、Cの後にDとEを並列化できるが同一作業には2人で同時作業不可。
- 実スケジュール例を作成して最短完了日を求める(下記に例示)。
- 単独時との差を求める: 日。
(実スケジュール例)
- 日1(1日目、1人のみ):P が A を開始(A の残り 2 日)。
- 日2〜3(2日目〜3日目、2人可):P が A を続行して2日目に完了、補助が B を実施して1日で完了。
- 日4(3日目〜4日目、2人可):A,B完了後 C(1日)を1人が実施。もう1人はこの間に手を出せないため実質一部が遊休。
- 日5〜6(4日目〜6日目、2人可):C完了後 D(3),E(4) を両者で開始。2日分並列で進め、残りは D:1日、E:2日になる。
- 日7〜9(7日目〜9日目、補助不在、1人のみ):残りを1人で処理し、9日目にプロジェクト完了。合計 9 日。
選択肢別の誤答解説
- ア: 3 — 正解。上記スケジュール例で単独12日→補助あり9日になり、最大短縮は3日です。
- イ: 4 — 誤り。並列化の理想値(たとえば補助が常時いる等)やD/Eの完全並列化を誤って前提にすると出ますが、補助は5日間のみで後半の残作業で補助が外れるため4日は達成できません。
- ウ: 5 — 誤り。補助期間が5日間であることと混同して「そのまま5日短縮」とする誤解。手伝い期間の長さ=短縮日数にはなりません。
- エ: 6 — 誤り。全作業を2人で並列的に分担できると仮定した場合の過大評価です。制約(同一作業に2人不可、依存関係、補助期間限定)で不可能です。
補足コラム
- クリティカルパス(A/B → C → D/E の組み合わせで理想最短は 日)とリソース制約(人員数)で現実の最短は変わります。試験では「並列にできるか」「人はいつ何人いるか」を正確に読み取ることが重要です。
- 実務的にはガントチャートで人的リソースを可視化し、いつ補助が遊休になるかを確認すると最適配分が分かりやすくなります。
- 引継ぎに時間がかかる場合は今回のような単純短縮はできないため、問題文の前提条件(「引継ぎ増加なし」)を必ず確認してください。
FAQ
Q. なぜ単独時は「クリティカルパスの長さ」でなく合計12日を基準にするのですか?
A. 単独で全作業を1人が順次実施する場合、全作業を完了させる必要があり並列実行できないため、実働合計が最短になります。
A. 単独で全作業を1人が順次実施する場合、全作業を完了させる必要があり並列実行できないため、実働合計が最短になります。
Q. 補助がいた期間に遊休が生じると短縮効果は落ちますか?
A. はい。補助が前段階の完了待ちで手が空く時間があると、その分並列化効果は小さくなります。最適配置でその遊休を最小化することが鍵です。
A. はい。補助が前段階の完了待ちで手が空く時間があると、その分並列化効果は小さくなります。最適配置でその遊休を最小化することが鍵です。
Q. 同一作業を2人で分割してよいか?
A. 問題で「一つの作業を2人で同時には行えない」と明示されているため不可です。分割して同時並行処理は認められません。
A. 問題で「一つの作業を2人で同時には行えない」と明示されているため不可です。分割して同時並行処理は認められません。
関連キーワード: アローダイアグラム, クリティカルパス, リソース制約, 作業スケジューリング, PERT, ガントチャート, 前提条件

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

