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模式下活动、事件及关系的结构。

单代号网络图(AON)核心要素结构 单代号网络图(AON)核心要素结构 活动 A 紧前:无 活动 B 紧前:A 活动 C 紧前:B 紧后关系 紧后关系 S 开始事件 E 结束事件 图例说明 • 矩形节点 = 活动(消耗时间与资源) • 圆圈节点 = 事件(时间点,不消耗资源) • 箭头 = 逻辑关系(紧前/紧后) • 颜色区分不同活动与事件类型

2.3 四种基本逻辑关系(依赖类型)

在定义紧前与紧后关系时,PMI定义了四种标准的逻辑依赖类型。理解这些类型是正确绘制网络图的基础。

依赖类型 缩写 含义 示例
完成-开始 FS 紧前活动完成后,紧后活动才能开始。 “地基浇筑”完成 → “墙体砌筑”开始
开始-开始 SS 紧前活动开始后,紧后活动才能开始。 “编写代码”开始 → “代码审查”开始(可重叠)
完成-完成 FF 紧前活动完成后,紧后活动才能完成。 “系统测试”完成 → “验收报告”完成
开始-完成 SF 紧前活动开始后,紧后活动才能完成。(使用较少) “新系统上线”开始 → “旧系统下线”完成
实践提示: 在CPM计算中,完成-开始(FS)是最常见且默认的依赖类型。如果未特别说明,网络图中的箭头通常表示FS关系。SS和FF关系常用于压缩工期(快速跟进)的场景。

2.4 紧前与紧后关系的SVG流程示例

以下SVG图展示了一个包含多个活动、事件以及紧前/紧后关系的完整小型网络图片段,帮助理解逻辑链的传递。

紧前与紧后关系流程示例 紧前与紧后关系流程示例 活动 1 紧前:无 活动 2 紧前:活动1 活动 3 紧前:活动1 活动 4 紧前:活动2、3 活动 5 紧前:活动4 FS FS FS FS FS 说明:活动4的紧前活动是活动2和活动3(汇聚点),活动5的紧前活动只有活动4(串行链)

2.5 常见误区与避坑指南

  • 混淆活动与事件: 活动是“过程”(如“编写需求文档”),事件是“节点”(如“需求文档评审通过”)。在AON中,事件通常隐含在活动的开始和完成状态中,不需要单独绘制圆圈。
  • 遗漏紧前关系: 每个活动(除第一个外)至少应有一个紧前活动。如果遗漏,网络图会出现“悬空”活动,导致CPM计算错误。
  • 循环依赖: 网络图必须是有向无环图(DAG)。如果活动A依赖B,B依赖C,C又依赖A,则形成环路,CPM无法计算。
  • 过度使用SF关系: 开始-完成(SF)关系逻辑反直觉,容易造成混淆,除非有明确业务场景(如交接),否则优先使用FS、SS、FF。
关键提醒: 在绘制网络图之前,务必先列出完整的活动清单和依赖清单。依赖关系必须基于实际技术约束或资源约束,而不是主观臆断。错误的依赖关系会导致关键路径计算完全失效。