2. 项目网络图基础
在构建关键路径法(CPM)网络图之前,必须准确理解其核心构成要素。网络图本质上是一个有向无环图,由活动、事件以及它们之间的逻辑关系组成。这些要素共同定义了项目的结构、顺序和依赖约束。
2.1 核心要素定义
| 要素 | 英文 | 符号/表示 | 定义与说明 |
|---|---|---|---|
| 活动 | Activity | 箭头(AOA)或节点(AON) | 项目中需要消耗时间、资源(人力、材料、设备)的具体工作单元。例如“地基浇筑”、“代码编写”。在双代号网络图(AOA)中用箭头表示,在单代号网络图(AON)中用矩形节点表示。 |
| 事件 | Event | 圆圈(AOA)或节点边界(AON) | 项目中一个或多个活动开始或完成的时间点。它不消耗时间或资源,仅表示状态。在AOA中通常用圆圈表示,并赋予唯一编号(如节点1、节点2)。 |
| 紧前关系 | Predecessor | → 指向 | 一个活动开始或完成之前,必须完成的其他活动。紧前活动是当前活动的前置依赖。例如“支模板”是“浇筑混凝土”的紧前活动。 |
| 紧后关系 | Successor | ← 被指向 | 一个活动完成之后,可以开始或必须开始的其他活动。紧后活动是当前活动的后续依赖。例如“浇筑混凝土”是“支模板”的紧后活动。 |
记忆要点: 活动是“做事情”(消耗时间),事件是“里程碑”(时间点)。紧前关系回答“在开始这个活动之前,必须完成什么?”,紧后关系回答“完成这个活动之后,可以开始什么?”
2.2 活动与事件的图形化表示
项目网络图主要有两种绘制标准:双代号网络图(AOA)和单代号网络图(AON)。PMP考试及现代项目管理软件(如MS Project、Primavera P6)普遍采用AON(单代号),即节点表示活动,箭头表示逻辑关系。以下SVG图展示了AON模式下活动、事件及关系的结构。
2.3 四种基本逻辑关系(依赖类型)
在定义紧前与紧后关系时,PMI定义了四种标准的逻辑依赖类型。理解这些类型是正确绘制网络图的基础。
| 依赖类型 | 缩写 | 含义 | 示例 |
|---|---|---|---|
| 完成-开始 | FS | 紧前活动完成后,紧后活动才能开始。 | “地基浇筑”完成 → “墙体砌筑”开始 |
| 开始-开始 | SS | 紧前活动开始后,紧后活动才能开始。 | “编写代码”开始 → “代码审查”开始(可重叠) |
| 完成-完成 | FF | 紧前活动完成后,紧后活动才能完成。 | “系统测试”完成 → “验收报告”完成 |
| 开始-完成 | SF | 紧前活动开始后,紧后活动才能完成。(使用较少) | “新系统上线”开始 → “旧系统下线”完成 |
实践提示: 在CPM计算中,完成-开始(FS)是最常见且默认的依赖类型。如果未特别说明,网络图中的箭头通常表示FS关系。SS和FF关系常用于压缩工期(快速跟进)的场景。
2.4 紧前与紧后关系的SVG流程示例
以下SVG图展示了一个包含多个活动、事件以及紧前/紧后关系的完整小型网络图片段,帮助理解逻辑链的传递。
2.5 常见误区与避坑指南
- 混淆活动与事件: 活动是“过程”(如“编写需求文档”),事件是“节点”(如“需求文档评审通过”)。在AON中,事件通常隐含在活动的开始和完成状态中,不需要单独绘制圆圈。
- 遗漏紧前关系: 每个活动(除第一个外)至少应有一个紧前活动。如果遗漏,网络图会出现“悬空”活动,导致CPM计算错误。
- 循环依赖: 网络图必须是有向无环图(DAG)。如果活动A依赖B,B依赖C,C又依赖A,则形成环路,CPM无法计算。
- 过度使用SF关系: 开始-完成(SF)关系逻辑反直觉,容易造成混淆,除非有明确业务场景(如交接),否则优先使用FS、SS、FF。
关键提醒: 在绘制网络图之前,务必先列出完整的活动清单和依赖清单。依赖关系必须基于实际技术约束或资源约束,而不是主观臆断。错误的依赖关系会导致关键路径计算完全失效。