🌟 一、单代号网络图(PDM / 前导图法)
![]()
✅ 定义
- 前导图法(Precedence Diagramming Method, PDM):用矩形/方框(节点)表示活动,箭头表示逻辑关系。
- 节点需编号,箭线仅表示依赖 → 又称单代号网络图(Activity-on-Node, AON)。
🔗 四种依赖关系(逻辑关系)
| 类型 | 全称 | 含义 | 示例 |
|---|---|---|---|
| F-S | Finish-to-Start | 前序活动结束后,后续活动才能开始 | 比赛结束 → 颁奖典礼开始 |
| F-F | Finish-to-Finish | 前序活动结束后,后续活动才能结束 | 文件编写完成 → 文件编辑才能完成 |
| S-S | Start-to-Start | 前序活动开始后,后续活动才能开始 | 地基浇灌开始 → 混凝土找平开始 |
| S-F | Start-to-Finish | 前序活动开始后,后续活动才能结束 | 第二位保安开始值班 → 第一位保安才能下班 |
💡记忆口诀:
“先完再开是F-S,同始同终看S-S/F-F,最怪的是S-F——新人上岗老人才能走!”
⚠️注意:S-F 极少使用,多用于轮班、交接场景。
🌟 二、双代号网络图(ADM / 箭线图法)
![]()
✅ 定义
- 箭线图法(Arrow Diagramming Method, ADM):箭线表示活动,节点表示事件(起点/终点)。
- 又称双代号网络图(Activity-on-Arrow, AOA)——每项活动由两个节点代号标识(如 i→j)。
🧠 三大基本原则
- 唯一性:每个活动和事件必须有唯一代号,不得重复。
- 方向性:节点编号沿箭线方向递增;任意两项活动的紧前/紧后事件代号至少一个不同。
- 逻辑一致性:流入(或流出)同一节点的所有活动,必须有共同的紧后(或紧前)。
🛠️ 虚活动(Dummy Activity)
- 用虚箭线(---→)表示。
- 不消耗时间、不占用资源。
- 作用:表达逻辑依赖,避免逻辑错误(如区分并行路径)。
👀举例:
若活动A、B都完成后才能开始C,但A、B无直接关系,在AOA中需用虚活动确保C只在A、B均完成后启动。
🌟 三、六标时网络图(时间参数计算)
![]()
📊 六大时间参数
| 缩写 | 全称 | 含义 |
|---|---|---|
| ES | 最早开始时间 | 活动能开始的最早时刻 |
| EF | 最早完成时间 | EF = ES + 工期(T) |
| LF | 最迟完成时间 | 不延误总工期的前提下,最晚完成时间 |
| LS | 最迟开始时间 | LS = LF - T |
| 总时差 | Total Float | TF = LS - ES = LF - EF |
| 自由时差 | Free Float | FF = min(紧后活动的ES) - 本活动的EF |
🔍 关键路径(Critical Path)
- 定义:从起点到终点所有路径中,总工期最长的那条路径。
- 关键活动特征:
- 总时差 = 0
- 自由时差 = 0
- 决定项目总工期
✅计算方法:
- 正推法(求ES/EF):
- ES = max(所有紧前活动的EF)
- EF = ES + T
- 逆推法(求LF/LS):
- LF = min(所有紧后活动的LS)
- LS = LF - T
💡口诀:
“正推取大,逆推取小;关键路径,时差为零。”
🌟 四、总时差 vs 自由时差
| 对比项 | 总浮动时间(总时差) | 自由浮动时间(自由时差) |
|---|---|---|
| 对象 | 整条非关键路径 | 单个活动 |
| 约束条件 | 不影响项目总工期 | 不影响任何紧后活动的最早开始 |
| 计算公式 | TF = LS - ES = LF - EF | FF = min(紧后ES) - 本活动EF |
| 用途 | 判断路径灵活性 | 判断活动独立调整空间 |
⚖️健康信号:
- 若某活动总时差 > 0→ 非关键活动,可适当延迟。
- 若自由时差 = 0→ 即使总时差存在,也不能延迟,否则影响紧后活动。
🌟 五、进度压缩(Schedule Compression)
- 目的:在不改变项目范围的前提下缩短工期。
- 常用方法:
- 赶工(Crashing):增加资源(如加班、加人),通常增加成本。
- 快速跟进(Fast Tracking):并行原本串行的活动,可能增加风险。
- ⚠️重要提醒:进度压缩可能改变关键路径!压缩后需重新计算关键路径。
🤝实战建议:优先压缩成本低、风险小、位于多条关键路径上的活动。
🌟 六、虚活动(补充说明)
| 属性 | 说明 |
|---|---|
| 图形表示 | 虚箭线(---→) |
| 时间消耗 | 0 |
| 资源消耗 | 0 |
| 作用 | 表达逻辑关系,解决AOA图中的依赖歧义 |
| 使用场景 | 双代号网络图(ADM)中常见,单代号图(PDM)不需要 |
🌟 七、双代号时标网络图(Time-Scaled Network Diagram)
![]()
✅定义:在双代号网络图(ADM)基础上,引入时间坐标轴(通常为水平方向),将活动的逻辑关系与时间信息直观融合的一种进度表示方法。
🔍 核心要素与图形符号
| 元素 | 图形表示 | 含义说明 |
|---|---|---|
| 实箭线 | ———→ | 表示实际活动;其水平投影长度 = 活动持续时间 |
| 虚箭线 | ⬆️ 或 ⬇️(垂直虚线) | 表示虚活动;因持续时间为0,不能有水平分量,必须垂直绘制 |
| 波形线 | ~~~~ | 表示自由浮动时间(自由时差);连接本活动结束点与其紧后活动开始点 |
💡关键视觉特征:
- 时间从左向右推进,起点在左,终点在右。
- 所有箭线起点/终点必须对齐整数时标刻度。
📊 关键参数解读(基于图形)
| 概念 | 判定方式 | 说明 |
|---|---|---|
| 总工期 | 终点节点时标值 - 起点节点时标值 | 即整个项目从开始到结束所跨越的时间长度 |
| 关键路径 | 自始至终没有波形线的线路 | 因无自由时差,且总时差为0,决定项目最短可能工期 |
| 关键工作 | 位于关键路径上的实箭线活动 | 任何延误将直接影响总工期 |
| 自由时差(FF) | 该工作箭线末端波形线的水平长度 | 可直观“看到”能推迟多久而不影响紧后活动最早开始 |
| 总时差(TF) | 从该工作出发,所有后续线路中波形线长度之和的最小值 | 即:TF = min(各条后续路径上波形线累计长度) |
🧠理解技巧:
- 波形线 = “缓冲带”,越长越灵活。
- 关键路径 = “绷紧的绳子”,全程无缓冲。
- 虚活动虽无时间,但可能影响路径结构,进而影响时差计算。