応用情報技術者 2022年 春期 午前2 問53
問題文
ソフトウェア開発プロジェクトにおいて、表の全ての作業を完了させるために必要な期間は最短で何日間か。

選択肢
ア:80
イ:95
ウ:100(正解)
エ:120
ソフトウェア開発プロジェクトの最短完了期間計算【午前2 解説】
要点まとめ
- 結論:全作業の依存関係を考慮し、最長経路(クリティカルパス)を求めることで最短完了期間は100日となる。
- 根拠:各作業の開始条件と所要日数から、順次作業の終了日を計算し、最終作業の完了日を特定する。
- 差がつくポイント:依存関係の正確な把握と並行作業の認識が重要で、単純な合計ではなく最大経路を見極める力が問われる。
正解の理由
設問の作業は依存関係に基づき順に進行します。
- 要件定義(30日)→設計(20日)→製造(25日)→テスト(15日)
- 設計完了後に並行して「利用者マニュアル作成(20日)」が開始可能。
- 利用者教育は「テスト完了(30+20+25+15=90日)」と「利用者マニュアル作成完了(30+20+20=70日)」の両方が終わってから開始(90日が遅い方)。
- 利用者教育(10日)を加えると、全体の最短期間は 日となるため、ウが正解です。
よくある誤解
作業日数を単純に合計してしまい、並行可能な作業を見落とすことが多いです。
また、利用者教育の開始条件を誤解し、早く始められると考える誤りもあります。
また、利用者教育の開始条件を誤解し、早く始められると考える誤りもあります。
解法ステップ
- 各作業の開始条件を確認し、依存関係を整理する。
- 要件定義から順に作業の終了日を計算する。
- 並行可能な作業(利用者マニュアル作成)を見つけ、開始日と終了日を計算する。
- 利用者教育の開始条件(テスト完了と利用者マニュアル作成完了の両方)を満たす最遅日を特定する。
- 利用者教育の所要日数を加え、全体の最短完了期間を算出する。
選択肢別の誤答解説
- ア(80日):単純に要件定義からテストまでの合計(30+20+25+15=90日)より短く、依存関係を無視している。
- イ(95日):利用者教育開始条件の遅い方を考慮せず、利用者マニュアル作成完了日を基準にしている誤り。
- ウ(100日):正しく依存関係と並行作業を考慮し、最長経路を計算した結果。
- エ(120日):全作業を直列に並べて合計した誤り(30+20+25+15+20+10=120日)。
補足コラム
この問題はプロジェクトマネジメントの「クリティカルパス法(CPM)」の基本的な考え方を問うものです。
クリティカルパスとは、プロジェクト全体の最短完了期間を決定する一連の作業経路であり、遅延が全体の遅延に直結します。
並行作業を正しく認識し、依存関係を整理することが効率的なスケジュール管理の鍵となります。
クリティカルパスとは、プロジェクト全体の最短完了期間を決定する一連の作業経路であり、遅延が全体の遅延に直結します。
並行作業を正しく認識し、依存関係を整理することが効率的なスケジュール管理の鍵となります。
FAQ
Q: 利用者教育はなぜテストと利用者マニュアル作成の両方の完了が必要ですか?
A: 利用者教育は実際の操作説明にマニュアルが必要であり、テスト完了後の安定したシステムを前提とするため両方の完了が条件です。
A: 利用者教育は実際の操作説明にマニュアルが必要であり、テスト完了後の安定したシステムを前提とするため両方の完了が条件です。
Q: 並行作業はどのように見分ければよいですか?
A: 依存関係がない作業は並行可能です。設計完了後に開始できる作業が複数あれば、それらは並行作業と判断します。
A: 依存関係がない作業は並行可能です。設計完了後に開始できる作業が複数あれば、それらは並行作業と判断します。
関連キーワード: クリティカルパス法、プロジェクト管理、依存関係、スケジュール計算、並行作業

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

