ONEPSOFT | 软考学习知识库
deepread1|第10章 双代号网络图AOA绘制与六时参数详解
定位
- 章节位置:第 10 章 项目进度管理 → 10.5.2 箭线图法(ADM / AOA)与 10.7.2 关键路径法中的六时参数。
- 知识链条:定义活动 → 排列活动顺序(画网络图)→ 估算持续时间 → 制定进度计划(算六时参数、找关键路径)。双代号网络图是 " 把活动先后顺序画成一张带箭头的图 " 的两种画法之一(另一种是单代号 AON,见 24 号笔记。
- 考试分量:综合知识常考 " 虚活动的作用 "" 六时参数定义 ";案例题必考 " 正向算 ES/EF、反向算 LS/LF、算 TF/FF、找关键路径 "。这是进度管理的地基,后面 CPM、时标、压缩都建立在它之上。
教材原文精摘
以下段落摘自第 4 版教材第 10 章(括号为原文出处,术语保留原貌,可直接作原文依据)。
- 箭线图法(ADM / AOA)定义:用箭线表示活动,节点表示事件的一种网络图绘制方法,也叫双代号网络图(节点和箭线都要编号)或活动箭线图(Active On the Arrow, AOA)。
- 三个基本原则:①网络图中每一活动和每一事件都必须有唯一的一个代号;②任两项活动的紧前事件和紧后事件代号至少有一个不相同,节点代号沿箭线方向越来越大;③流入(流出)同一节点的活动,均有共同的紧后活动(或紧前活动)。
- 虚活动(Dummy Activity):箭线图中人为引入的、不消耗时间也不消耗资源的特殊活动,由虚箭线表示,只为弥补箭线图在表达依赖关系上的不足(如 " 活动 A、B 可同时进行,只有 A、B 都完成后 C 才能开始 ")。
- 六时参数定义(教材以单代号节点形式给出,AOA 同理):
- 最早开始时间 ES:某项活动能够开始的最早时间。
- 最早完成时间 EF:EF = ES + 工期。
- 最迟开始时间 LS:为使项目按时完成,某项活动必须开始的最迟时间。
- 最迟完成时间 LF:为使项目按时完成,某项活动必须完成的最迟时间。LS = LF − 工期。
- 总浮动时间 TF = LF − EF = LS − ES。
- 自由浮动时间 FF = 紧后活动最早开始时间的最小值 − 本活动的最早完成时间。
系统解读(平实分点)
- 一句话理解:双代号网络图就是把 " 先干啥后干啥 " 画成一张图, 箭线=一道工序(活动),圆圈=里程碑/节点(事件)。每个箭线两头都有编号,所以是 " 双代号 "。
- 画图的三个铁律:①每个活动、每个节点编号唯一;②箭线只能从左到右(编号递增),不能画回头箭;③汇入同一个节点的活动,它们有共同的后续(或共同的紧前)。
- 虚活动是 " 逻辑胶水 ":AOA 用箭线表示活动,遇到 "X 要等 A 和 B 都完成、Y 只要等 B 完成 " 这种不对称依赖,光靠实箭线画不清,就加一条虚箭线(波形/虚线)把逻辑补上。它零工期、零资源rwyhyotxv48299s}零工期、零资源rwyalpdj5gyxu5k}零工期、零资源rwyaewjkpep8dps}零工期、零资源rwyacfg13yw7l0t}零工期、零资源rvvj0q11gjip95t}零工期、零资源rvu02y30i7ynq9t}零工期、零资源rvtolgwvnniku6h}零工期、零资源**,只表达 " 等一下 "。
- 正向算 ES/EF(从左到右,取大):活动最早开始 = 它所有紧前活动最早完成的最大值;ES 已知后 EF = ES + 工期。顺着推到终点,终点 EF 就是项目总工期。
- 反向算 LS/LF(从右到左,取小):从项目总工期倒推,活动最迟完成 = 它所有紧后活动最迟开始的最小值;LF 已知后 LS = LF − 工期。
- TF 与 FF:TF(总时差)= LS − ES,是 " 在不耽误总工期前提下能拖多久 ";FF(自由时差)= 紧后最早开始 − 本活动最早完成,是 " 在不耽误任何紧后活动最早开始前提下能拖多久 "。TF=0 的活动一定在关键路径上。
工程举例(土木类比对照表 + mermaid)
例题网络(含虚活动):某小型项目事件 1→6,活动如下(d=工期):
- P:事件 1→2,d=3;Q:事件 1→3,d=4;X:事件 2→4,d=5;虚活动:事件 3→4,d=0;Y:事件 3→5,d=2;Z:事件 4→6,d=4;W:事件 5→6,d=1。
- 依赖含义:X 必须等 P 完成;Z 必须等 X 与 Q 都完成(虚活动把 "Q 完成 " 汇入事件 4);Y 只需等 Q;W 等 Y。
| 高项概念 | 土木 / 施工类比 |
|---|
| 事件(节点) | 里程碑,如 " 基础验收通过 "" 主体封顶 " |
| 实箭线(活动) | 一道工序,如 " 绑钢筋 "" 浇筑混凝土 ",有工期 |
| 虚活动 | 逻辑等待,如 " 等监理签字才允许下一道 ",不占工日 |
| ES / EF | 最早几号能开工 / 最早几号能干完(理想情况下的日历) |
| LS / LF | 最迟几号必须开工 / 必须干完(再晚就拖总工期) |
| TF(总时差) | 这道工序在不拖总工期下能缓几天(" 机动时间 ") |
| FF(自由时差) | 这道工序在不拖紧后工序最早开工下能缓几天 |
| 关键路径 | 总工期最长的那条施工主线,上面的工序一天不能拖 |
流程图(结构化呈现)
- (事件1
- (事件2
- (事件3
- (事件4
- (事件5
- (事件6
对应关系
| 节点A | 关系 | 节点B |
|---|
| (事件1 | P 3天 | (事件2 |
| (事件1 | Q 4天 | (事件3 |
| (事件2 | X 5天 | (事件4 |
| (事件3 | 虚活动 0天 | (事件4 |
| (事件3 | Y 2天 | (事件5 |
| (事件4 | Z 4天 | (事件6 |
| (事件5 | W 1天 | (事件6 |
六时参数计算结果(已用程序核对):
| 活动 | ES | EF | LS | LF | TF | FF | 是否关键 |
|---|
| P (1→2,3) | 0 | 3 | 0 | 3 | 0 | 0 | 关键 |
| Q (1→3,4) | 0 | 4 | 4 | 8 | 4 | 0 | |
| X (2→4,5) | 3 | 8 | 3 | 8 | 0 | 0 | 关键 |
| 虚 (3→4,0) | 4 | 4 | 8 | 8 | 4 | 4 | |
| Y (3→5,2) | 4 | 6 | 9 | 11 | 5 | 0 | |
| Z (4→6,4) | 8 | 12 | 8 | 12 | 0 | 0 | 关键 |
| W (5→6,1) | 6 | 7 | 11 | 12 | 5 | 5 | |
- 项目总工期 = 12 天;关键路径 = 事件 1→2→4→6(P→X→Z),工期 3+5+4=12。
- 注意:虚活动也有 TF=4、FF=4,但它零工期,只是逻辑占位;Q、Y、W 有总时差可缓。
追问引导
- 为什么 "X 要等 P 完成、Z 要等 X 和 Q 都完成 " 必须引入虚活动?不画虚活动会出什么错?
- 正向计算时,某节点有多个紧前活动,ES 取 " 最大 " 还是 " 最小 "?为什么?
- FF 与 TF 在什么情况下会不相等?本例中哪几个活动 FF≠TF,原因是什么?
- 关键路径上的活动 TF 一定为 0,反过来 "TF=0 的活动是否一定在关键路径上 "?(提示:双代号中可能有多条等长关键路径)
- 若把活动 Z 的工期从 4 天改为 6 天,关键路径会变吗?总工期变成多少?