跳到正文

平成26年度 秋期 ITパスポート試験 問88

这道题的解析和你的作答记录。

問88
頻出度★★★

機械メーカのS社では,製品Xに組み込むソフトウェア(以下,Xソフトという)の開発作業A~Hを表1のように計画した。ここで,前作業とは当該作業を開始する前に終了していなければならない作業のことであり,各作業は前作業が終了すればすぐに開始する。各作業に掛かった費用は,各作業完了時に計上する。 表1 Xソフト開発の作業

作業日数費用前作業
A25なし
B37A
C44B
D45A
E56D
F25A
G66D, F
H712C, E, G

図1は,表1に基づいて作成したアローダイアグラムである。 前作業が終了していないことが原因で, 作業Hの開始が1日遅れるという状況が発生した。遅れた原因と考えられるものとして, 適切なものはどれか。

出典 平成26年度 秋期 ITパスポート試験 問88
解説

問 88

  • 错误ア

    若作业 C 的结束延迟 3 天,则结束时刻为 9+3=12。但 H 的开始本来就由 G 的结束 12 决定,即使 C 在 12 结束,最大值仍然是 12,所以 H 的开始不会从 12 移动。C 所拥有的富余(浮动时间)正好是 12−9=3 天,延迟 3 天只是把这份富余用完而已,H 的开始一天也不会延迟。因此它不构成延迟的原因。

  • イ

    正解 正确答案是 イ。首先根据 表1(问86)中的 天数与前置作业,按照“前置作业一结束就立即开始”这一前提,把各项作业排成最早的进度安排。A 没有前置作业,所以是第 0 天~第 2 天;B 在 A 之后,为 2~5;C 在 B 之后,为 5~9;D 在 A 之后,为 2~6;E 在 D 之后,为 6~11;F 在 A 之后,为 2~4;G 必须等 D 和 F 都结束后才能开始,因此开始时刻为 max(6, 4)=6,即 6~12;而 H 要等 C、E、G 全部结束后才开始,因此开始时刻为 max(9, 11, 12)=12。也就是说,直接决定 H 开始日期的是 G 的结束(12);C 在 9 结束,到 12 还有 3 天富余(浮动时间),E 在 11 结束,有 1 天的富余。在此,H 的开始延迟 1 天变为 13,意味着前置作业中某一项的结束被推到了 13。就 C 而言,原本的结束时刻 9 拥有 3 天富余,所以延迟 3 天(结束为 12)为止都与 G 同时结束,H 不会延迟。延迟 4 天时结束才变为 13,H 的开始才从 12 变为 13,正好延迟 1 天。因此,说“作业 C 的结束延迟了 4 天”的 イ,是能够解释这一情况的恰当原因。

  • 错误ウ

    若作业 F 的结束延迟 1 天,则结束时刻为 4+1=5。但是 G 的前置作业有 D 和 F 两项,而 D 的结束是 6,所以 G 的开始仍为 max(6, 5)=6 保持不变,G 的结束也依然是 12。结果 H 的开始 12 也不会变化。F 不在关键路径上,拥有 6−4=2 天的富余,因此 1 天的延迟会被完全吸收。

  • 错误エ

    若作业 F 的结束延迟 2 天,则结束时刻为 4+2=6,而这恰好与 D 的结束 6 相同,所以 G 的开始依然是 max(6, 6)=6,G 的结束也依然是 12。这只是把 F 的 2 天富余刚好用完而已,因此 H 的开始 12 不变。F 的延迟开始影响 H,要在延迟 3 天以上的情况下才会发生,延迟 2 天并不适合作为原因。

ここがポイント
  • 根据前置作业关系求最早开始时刻的思路:某项作业的开始由“所有前置作业结束时刻中的最大值”决定。本题中 H 的开始由 C(9)、E(11)、G(12) 中最大的 12 决定,这条路径(A→D→G→H)就是关键路径。
  • 富余(浮动时间)与延迟的传递:不在关键路径上的作业拥有富余,在该天数以内的延迟不会影响整体工期。C 的富余为 12−9=3 天,F 的富余为 6−4=2 天,因此若要使整体延迟 1 天,C 需要延迟 4 天,F 需要延迟 3 天 —— 要掌握“延迟天数 − 富余天数”就是传给后续作业的延迟量这一关系。
用語
解答問88イ
练这一题

作答记录