横道图怎么画成网络图?横道图转网络图详细步骤
- 虚拟主机
- 2026-06-25
- 8
将横道图(Gantt Chart)转换为网络图(Network Diagram,如双代号网络图或单代号网络图)是项目管理中从“时间进度”向“逻辑关系”转化的关键步骤,横道图直观地展示了任务的起止时间和持续时间,但往往隐含了任务间的依赖关系;而网络图则清晰地揭示了任务之间的逻辑顺序、关键路径以及浮动时间,以下是详细的转换步骤与逻辑解析。
核心转换逻辑:从时间到逻辑
在开始绘图之前,必须明确一个核心原则:横道图主要展示“何时做”,网络图主要展示“先做什么,后做什么”,转换过程并非简单的图形变换,而是对任务间逻辑关系的深度挖掘,横道图中相邻的任务并不一定存在直接的前后关系,必须结合项目背景或任务说明来确定紧前任务(Predecessors)。
第一步:梳理任务清单与逻辑关系
需要从横道图中提取所有任务的基本信息,并确定它们之间的逻辑依赖,这一步是绘制网络图的基础。
| 任务代码 | 任务名称 | 持续时间 (天) | 紧前任务 (推测/给定) | 备注 |
|---|---|---|---|---|
| A | 需求分析 | 3 | 无 | 起始任务 |
| B | 系统设计 | 5 | A | 需完成需求分析 |
| C | 数据库设计 | 4 | A | 需完成需求分析 |
| D | 前端开发 | 6 | B | 需完成系统设计 |
| E | 后端开发 | 7 | B, C | 需完成系统设计和数据库设计 |
| F | 系统测试 | 3 | D, E | 需完成前后端开发 |
| G | 用户验收 | 2 | F | 需完成系统测试 |
注:在实际操作中,如果横道图中未明确标注紧前任务,需根据项目常识判断,通常“设计”在“编码”之前,“编码”在“测试”之前。

第二步:确定节点与箭线表示法
网络图主要有两种表示方法:双代号网络图(AOA, Activity on Arrow)和单代号网络图(AON, Activity on Node),目前业界更常用且易于理解的是单代号网络图,因为它直接用节点表示任务,箭线表示逻辑关系。
- 单代号网络图(AON)规则:
- 节点(Node):代表一项具体的活动(Task)。
- 箭线(Arrow):代表活动之间的逻辑依赖关系(Flow)。
- 虚活动(Dummy Activity):在双代号网络图中用于表达逻辑关系而不消耗时间和资源,但在单代号网络图中通常不需要,除非处理复杂的逻辑约束。
第三步:绘制网络图结构
根据上表中的逻辑关系,我们可以逐步构建网络图的结构。
- 起始节点:任务 A 没有紧前任务,因此它是网络的起点。
- 分支节点:任务 A 完成后,任务 B 和任务 C 可以同时开始,从节点 A 引出两条箭线,分别指向节点 B 和节点 C。
- 汇聚节点:
- 任务 D 依赖于 B,从 B 指向 D。
- 任务 E 依赖于 B 和 C,这意味着 B 和 C 都完成后,E 才能开始,从 B 和 C 分别引出箭线指向 E。
- 后续节点:
- 任务 F 依赖于 D 和 E,从 D 和 E 分别引出箭线指向 F。
- 任务 G 依赖于 F,从 F 指向 G。
- 结束节点:任务 G 完成后,整个项目结束。
网络图逻辑流向示意:
graph LR A((A: 需求分析)) --> B((B: 系统设计)) A --> C((C: 数据库设计)) B --> D((D: 前端开发)) B --> E((E: 后端开发)) C --> E D --> F((F: 系统测试)) E --> F F --> G((G: 用户验收))
注意:在实际手绘或软件绘制中,节点内部通常包含任务名称、持续时间、最早开始时间(ES)、最早完成时间(EF)、最迟开始时间(LS)、最迟完成时间(LF)等参数。
第四步:计算时间参数与确定关键路径
绘制好网络图后,需要进行正向计算(确定最早时间)和反向计算(确定最迟时间),以找出关键路径。

正向计算(Earliest Times):
- ES (Early Start):任务最早开始时间,起始任务 ES=0。
- EF (Early Finish):任务最早完成时间,EF = ES + 持续时间。
- 规则:某任务的 ES 等于其所有紧前任务 EF 的最大值。
| 任务 | 持续时间 | ES | EF | 计算过程 |
|---|---|---|---|---|
| A | 3 | 0 | 3 | 起始 |
| B | 5 | 3 | 8 | A完成后开始 (3+0) |
| C | 4 | 3 | 7 | A完成后开始 (3+0) |
| D | 6 | 8 | 14 | B完成后开始 (8+0) |
| E | 7 | 8 | 15 | B(8)和C(7)都完成后开始,取最大值8 |
| F | 3 | 15 | 18 | D(14)和E(15)都完成后开始,取最大值15 |
| G | 2 | 18 | 20 | F完成后开始 (18+0) |
反向计算(Latest Times):
- LF (Late Finish):任务最迟完成时间,结束任务 LF = 项目总工期。
- LS (Late Start):任务最迟开始时间,LS = LF 持续时间。
- 规则:某任务的 LF 等于其所有紧后任务 LS 的最小值。
| 任务 | 持续时间 | LF | LS | 计算过程 |
|---|---|---|---|---|
| G | 2 | 20 | 18 | 项目结束 |
| F | 3 | 18 | 15 | G的LS |
| E | 7 | 15 | 8 | F的LS |
| D | 6 | 15 | 9 | F的LS |
| C | 4 | 8 | 4 |
E的LS (8)
|
| B | 5 | 8 | 3 | D(9)和E(8)的LS取最小值8 |
| A | 3 | 3 | 0 | B(3)和C(4)的LS取最小值3 |
