基本情報技術者 2019年 秋期 午前(科目A) 問52
問題文
あるプロジェクトの日程計画をアローダイアグラムで示す。クリティカルパスはどれか。

選択肢
ア:A, C, E, F
イ:A, D, G
ウ:B, E, F(正解)
エ:B, E, G
あるプロジェクトの日程計画をアローダイアグラムで示す。クリティカルパスはどれか。【午前2 解説】
要点まとめ
- 結論→クリティカルパスは B→E→F(選択肢 ウ)。下段経路が最も長く合計所要日数は 日で、これがプロジェクト全体の最短完了時間となります。
- 根拠→上段の A→D→G は個別所要日は小さいが、G は下段中央からのダミー依存のため下段完了を待ち、実際の到達時間は 日に留まります。
- 差がつくポイント→ダミー矢印は所要日数がゼロでも依存関係を作るため、見かけ上短い経路が遅延要因となる点を見落とさないこと。
正解の理由
正解は ウ(B → E → F)です。
各経路の所要日数を列挙すると次の通りです。ダミー矢印は時間を消費しませんが依存(開始制約)を作るため、G(上段の最終作業)は下段中央の完了を待ちます。
各経路の所要日数を列挙すると次の通りです。ダミー矢印は時間を消費しませんが依存(開始制約)を作るため、G(上段の最終作業)は下段中央の完了を待ちます。
- B → E → F: 日(下段を直進する経路)
- A → C → E → F: 日(上段から斜めで下段に合流)
- A → D → G:A→D と G の和は 日だが、G は下段中央の完了()を待つため実際は 日
最長経路(クリティカルパス)は最も合計が大きい B→E→F の 14 日であり、したがって ウ が正解です。
よくある誤解
- ダミー矢印を無視して A→D→G の単純和 にだけ注目し、これがクリティカルだと誤認する。ダミーは時間ゼロだが開始の順序を強制します。
- 経路を全て列挙せず、見かけ上左上から右上に直行する経路だけを比較してしまう。必ず全てのルートを合計する習慣を持ちましょう。
- 「合流点」での開始条件は全ての先行作業の完了を待つというルールを忘れる(最遅完了の先行が起点になる)。
解法ステップ
- ネットワークの矢印(作業)とダミー依存関係を正確に把握する。
- 終点に至る可能性のある全ての経路を列挙する(分岐ごとに別経路として扱う)。
- 各経路の所要日数を足し合わせる。ダミーは所要日数 0 だが依存を反映する。
- 合流点では「全ての先行経路の完了を待つ」ため、該当経路の開始時刻は先行の最大値になる点に注意。
- 最長の合計日数になっている経路がクリティカルパス(余裕ゼロの経路)となる。
選択肢別の誤答解説
- ア: A, C, E, F
- 所要日数は 日で、B→E→F(14日)より短いため不正解です。
- イ: A, D, G
- 単純和は 日に見えますが、G は下段中央の完了を待つダミー依存があるため実際の到達は 日であり、最大値ではありません。よって不正解です。
- ウ: B, E, F
- 日で最長。これがクリティカルパスのため正解です。
- エ: B, E, G
- B→E→(ダミーで上段に移動)→G の場合は 日となり、B→E→F(14日)に劣るため不正解です。
補足コラム
- アローダイアグラム(AOA)ではダミー作業(破線矢印)を使って依存関係を表現します。ダミーは時間を消費しないため期間算出には加算しませんが、開始制約を変えるためクリティカルパス判定に影響します。
- クリティカルパス法(CPM)ではクリティカルな作業は遅延するとプロジェクト全体が遅れるため、管理優先度を高く設定します。余裕(スラック)がゼロの作業群がクリティカルパスです。
- AOA が分かりにくければ、ノードを作業で表す AON(アクティビティ・オン・ノード)に変換して考えると依存関係が直感的になります。
FAQ
Q1: ダミー矢印は本当に時間ゼロですか?
A1: はい。ダミーは所要日数ゼロで、ただし依存順序を示すため開始時刻に影響します。
A1: はい。ダミーは所要日数ゼロで、ただし依存順序を示すため開始時刻に影響します。
Q2: 同じ最長時間の経路が複数ある場合はどう判断しますか?
A2: その場合は複数のクリティカルパスが存在します。全てのクリティカル作業に注意して管理します。
A2: その場合は複数のクリティカルパスが存在します。全てのクリティカル作業に注意して管理します。
Q3: 早見で間違えないコツは?
A3: 全経路を列挙して和を計算すること、合流点は最大値ルール(すべての先行の完了を待つ)を必ず適用することです。
A3: 全経路を列挙して和を計算すること、合流点は最大値ルール(すべての先行の完了を待つ)を必ず適用することです。
関連キーワード: クリティカルパス、アローダイアグラム、ダミー作業、CPM、スラック、最早開始、最遅開始、プロジェクト管理、経路列挙、依存関係

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

