当前位置:首页 > 虚拟主机 > 正文

横道图怎么画成网络图?横道图转网络图详细步骤

将横道图(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 需完成系统测试

注:在实际操作中,如果横道图中未明确标注紧前任务,需根据项目常识判断,通常“设计”在“编码”之前,“编码”在“测试”之前。

横道图怎么画成网络图?横道图转网络图详细步骤 第1张

第二步:确定节点与箭线表示法

网络图主要有两种表示方法:双代号网络图(AOA, Activity on Arrow)单代号网络图(AON, Activity on Node),目前业界更常用且易于理解的是单代号网络图,因为它直接用节点表示任务,箭线表示逻辑关系。

  • 单代号网络图(AON)规则
    • 节点(Node):代表一项具体的活动(Task)。
    • 箭线(Arrow):代表活动之间的逻辑依赖关系(Flow)。
    • 虚活动(Dummy Activity):在双代号网络图中用于表达逻辑关系而不消耗时间和资源,但在单代号网络图中通常不需要,除非处理复杂的逻辑约束。

第三步:绘制网络图结构

根据上表中的逻辑关系,我们可以逐步构建网络图的结构。

  1. 起始节点:任务 A 没有紧前任务,因此它是网络的起点。
  2. 分支节点:任务 A 完成后,任务 B 和任务 C 可以同时开始,从节点 A 引出两条箭线,分别指向节点 B 和节点 C。
  3. 汇聚节点
    • 任务 D 依赖于 B,从 B 指向 D。
    • 任务 E 依赖于 B 和 C,这意味着 B 和 C 都完成后,E 才能开始,从 B 和 C 分别引出箭线指向 E。
  4. 后续节点
    • 任务 F 依赖于 D 和 E,从 D 和 E 分别引出箭线指向 F。
    • 任务 G 依赖于 F,从 F 指向 G。
  5. 结束节点:任务 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)等参数。

第四步:计算时间参数与确定关键路径

绘制好网络图后,需要进行正向计算(确定最早时间)和反向计算(确定最迟时间),以找出关键路径。

横道图怎么画成网络图?横道图转网络图详细步骤 第2张

正向计算(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 的最小值。

确定关键路径:

关键路径是总工期最长、没有任何浮动时间(Slack = LS ES = 0)的路径。

  • A -> B -> E -> F -> G
  • 路径长度:3 + 5 + 7 + 3 + 2 = 20 天。
  • 验证其他路径:
    • A -> B -> D -> F -> G = 3+5+6+3+2 = 19 天 (有1天浮动)
    • A -> C -> E -> F -> G = 3+4+7+3+2 = 19 天 (有1天浮动)

关键路径为 A-B-E-F-G,项目总工期为 20 天。

常见问题与解答

问题 1:如果横道图中两个任务在时间上是重叠的,但在逻辑上并没有依赖关系,在网络图中应该如何表示?

解答:

如果两个任务在横道图中时间重叠(并行执行),且它们之间没有逻辑依赖关系(即一个任务的开始不依赖于另一个任务的完成),在网络图中,它们应该从同一个紧前任务节点引出,或者分别作为独立的起始分支,最终汇聚到后续的某个共同任务节点。

任务 B 和任务 C 都依赖于 A,且 B 和 C 并行执行,在网络图中,A 节点引出两条箭线分别指向 B 和 C,B 和 C 之间没有箭线连接,表示它们互不依赖,只有当后续任务(如 F)依赖于 B 和 C 时,B 和 C 的箭线才会汇聚到 F 节点,这种结构清晰地表达了“并行但不互赖”的逻辑。

问题 2:在将横道图转换为网络图时,如何处理“开始-开始”(SS)或“完成-开始”(FS)之外的滞后时间(Lag)或提前时间(Lead)?

解答:

标准的简单网络图通常假设任务间为“完成-开始”(FS)关系且无滞后,如果横道图隐含了滞后(Lag)或提前(Lead),在网络图中需要特殊处理:

  1. 滞后(Lag):如果任务 B 必须在任务 A 完成后 2 天才能开始,可以在 A 和 B 之间的箭线上标注“Lag=2”,或者在 A 和 B 之间增加一个虚活动节点来表示等待时间。
  2. 提前(Lead):如果任务 B 可以在任务 A 完成前 1 天开始(即重叠 1 天),这相当于负滞后,在网络图中,这通常通过调整时间参数计算来实现,或者在箭线上标注“Lead=1”。
  3. 建议:对于复杂的逻辑关系(如 SS、FF、SF 及滞后/提前),建议在绘制网络图前,先将其转换为标准的“完成-开始”(FS)关系,A 完成后 2 天 B 开始,可以视为 A 完成后有一个 2 天的“等待活动”,B 开始,这样能确保网络图逻辑的清晰性和计算的正确性。

任务 持续时间 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)

横道图怎么画成网络图?横道图转网络图详细步骤 第3张

B 5 8 3 D(9)和E(8)的LS取最小值8
A 3 3 0 B(3)和C(4)的LS取最小值3

0