软考高项进度网络图全解析:单代号、双代号、七格图与六参数计算 软考高项的进度网络图可以说是上午选择题和下午案例题都绕不开的硬骨头。尤其是单代号、双代号、七格图、横道图这四种图我备考时来回啃了三轮才真正吃透后来还自己总结了画图和计算的固定套路。这篇文章就按“为什么考、怎么画、怎么算、怎么避坑、怎么用”这条线把四种图和六参数计算一次性讲明白。无论你是零基础刚开始接触软考高项还是已经刷完一遍真题、想在下午计算题上拿稳分数这篇都适用。我尽量说人话把每个考点落到可以直接做题、直接画图的层面。1. 为什么进度网络图每年都考而且四种图其实是一条线先想清楚一个底层问题进度网络图为什么值得软考反复考进度管理是项目管理的核心知识领域之一而网络图正是表达进度计划、识别关键路径、应对工期变更的基本工具。软考高项不考死记硬背而是考你能不能在一个具体的项目场景里把活动逻辑关系画成图、算清楚六个时间参数、找出关键路径。所以上午选择题会考“某种图的优缺点”“虚工作的作用”下午案例题更实际经常给你一张活动清单表要求补全网络图、计算参数、判断关键路径和总工期甚至让你判断“某个活动延迟3天是否影响总工期”。这背后考的就是网络图的底层计算能力。理解了考试动机再看四种图就会发现它们并不是四个相互割裂的知识点而是同一个底层对象——活动的逻辑关系和工期参数——的不同表达视角。单代号网络图强调“活动节点化逻辑靠箭线”。七格图单代号网络图每个节点上的参数面板把六个时间参数直接写进节点。双代号网络图反过来了强调“活动箭线化逻辑靠节点”用虚工作处理复杂约束。横道图把活动和工期直接打到时间轴上最直观但看不出关键路径。换句话说单代号、七格图、双代号之间可以相互转换横道图则是从时间维度把这些结果串起来的结果视图。理解了这条主线后面学起来就不会觉得每种图都是新知识而是同一套逻辑在换外壳。提示很多人备考时会犯一个错误就是把四种图当成四套独立知识去背。实际上下午案例题的计算工具主要就是“七格图”和“双代号”这两种模板你只要掌握一套完整的解法另一种只是换了一个画法。备考顺序建议是先吃透单代号和七格图再去看双代号最后用横道图做时间轴上的理解。2. 四种图逐个拆解画法、规则与对标考点2.1 单代号网络图节点是主角逻辑关系写在箭线上单代号网络图英文缩写 AONActivity On Node也叫前导图 PDM。它的画法规则非常直观每个活动用一个节点表示方框或圆形都行节点里写明活动名称或编号箭线只表达活动之间的逻辑顺序箭尾是紧前活动箭头是紧后活动。箭线本身不携带工期信息工期写在节点里。单代号支持四种逻辑关系完成-开始FS、开始-开始SS、完成-完成FF、开始-完成SF。考试用得最多的是 FS也就是“前一个活动结束之后后一个活动才能开始”。题目表格里写“B的紧前活动是A”本质就是 A 对 B 是 FS 关系。画单代号有四条铁规矩不能出现回路有回路意味着进度会陷入循环这在真实项目中不可能持续。两个节点之间不能有多条箭线否则逻辑会重影。只能有一个开始节点和一个结束节点整体图从开始到结束必须连通。节点编号可以不连续但顺手理清顺序后面算参数不容易乱。单代号最大的优点是直观。基层执行团队看这种图最省力每个人看到一个方框就知道自己负责的活动在哪、前后是谁。这也是为什么很多项目会把单代号网络图用作基层排班计划它强调的是“活动”本身。2.2 双代号网络图箭线是主角虚工作是灵魂双代号网络图英文缩写 AOAActivity On Arrow也叫箭线图 ADM。和单代号正好相反箭线表示活动节点表示事件。箭尾节点是活动的开始事件箭头节点是活动的结束事件。每个活动会被分配一对节点编号i, j通常要求箭尾编号小于箭头编号。双代号的画法规则除了“不能有回路、一个起点一个终点”之外还有一个独特要求引入虚工作。虚工作用虚线箭线表示不消耗时间和资源它存在的唯一目的是满足逻辑关系。什么时候必须引入虚工作最经典的场景是A、B两个活动并行执行C同时依赖A和B才能开始而D只依赖A就能开始。如果直接画实线A的结束节点既要连C又要连DB的结束节点也要连C为了不产生多个开始节点A和B的结束节点就必须合并。一旦合并D的起点也变成了公共节点逻辑上D就会同时依赖A和B这显然不对。这时就必须引入一条虚工作把B的结束单独引到C的结束或者把A的结束分离出去让D只和A的结束节点相连。虚工作是双代号考试里最容易丢分的地方。案例题要求“补全网络图”时很多人漏画一条虚工作导致整张图逻辑错误。我的经验是看到“某个活动需要等两个活动都完成才能开始”就默认要检查虚工作看到“两个活动并行且最终汇合到同一个后续活动”也默认要检查虚工作。并不一定每次都有虚工作但这两个位置是虚工作出现概率最高的地方。2.3 七格图把单代号节点升级成参数卡片七格图是单代号网络图的一种特殊节点形式也是软考下午案例计算题最常用的画法。它把节点分成七个区域常见布局是第一行三个格子分别是 ES最早开始、工期 D、EF最早完成中间一行写活动名称或编号第三行三个格子分别是 LS最晚开始、总时差 TF、LF最晚完成。有些资料还会多出一个自由时差 FF 的格子叫法上会有“六参数”和“七格”的差异本质上都是围绕六个时间参数在转。七格图的意义在于把计算过程可视化。你不需要单独列一张参数表而是把正推、反推的结果直接写在节点上。整张图画完后一眼就能看出哪些活动 TF0方便下一步找关键路径。同时它也是下午案例题的标准答法之一阅卷老师对着图形核对参数比看你写的表格更直观。画七格图有一个很实际的技巧全图统一用一种布局坚持“先画完整个单代号拓扑结构再填参数填完再整体检查一遍”。千万不要边画边填因为正推要参考紧前节点反推要参考紧后节点图没画完整很容易漏算或取错最大/最小值。我备考时会先用铅笔轻轻画好节点结构统一填第一行再从终点节点反向填第三行最后用“TF LS - ES LF - EF”校验每个节点对得上才放心。2.4 横道图最直观的进度视图但别指望它找关键路径横道图又叫甘特图是最接近普通人直觉的进度图。横轴是时间精确到天、周甚至月纵轴是活动列表每个活动用一条横向条形表示条形的起止位置对应活动的开始时间和结束时间条形长度对应工期。横道图最大的优势是直观、易读。项目干系人打开页面一眼就能看懂项目当前进展这也是为什么很多汇报场景首选它。但它有两个非常明显的短板第一活动之间的依赖关系不会直接体现在图上你得靠人工判断第二无法直接识别关键路径和总时差。所以软考里考横道图多半是考它的优缺点、适用场景或者在资源优化类题目里用它观察资源冲突。如果题目说“根据横道图判断哪些活动在并行”直接看时间轴上有重叠的条即可。实际项目中往往是“网络图定计划横道图做汇报”。先用单代号或双代号把逻辑和关键路径梳理清楚再转成横道图给管理层展示。管理层不需要知道虚工作是什么他们只需要知道哪些任务今天启动、哪些任务月底必须完成。横道图在这里扮演的是沟通桥梁而不是计算工具。3. 六参数计算全流程一道题带你跑通正推和反推这一章是最核心也最容易丢分的部分。我以单代号/七格图的参数体系为例用一个小项目完整跑一遍正推、反推、时差计算和关键路径判断。先给出活动清单。项目有 A、B、C、D 共4项活动工期分别是 3、2、4、3 天逻辑关系如下活动工期(天)紧前活动A3无B2AC4AD3B、C对应的单代号网络图A 是起点A 后面同时分出 B 和 CB 和 C 结束后汇合到 D。3.1 正推法从左到右紧前全部完成才能开始正推方向是从网络图开始节点出发沿箭线方向逐个计算 ES 和 EF。ES 是活动最早可能的开始时间EF 是活动最早可能的完成时间基本公式是 EF ES 工期。对没有任何紧前活动的开始活动ES 0。对有多个紧前活动的活动ES 取所有紧前活动 EF 的最大值因为只有全部紧前都完成这个活动才能开始。计算过程A 没有紧前ES0EF033。B 的紧前只有 A所以 B 的 ES3EF325。C 同理ES3EF347。D 的紧前有 B 和 C取 EF 的最大值max(5, 7)7所以 D 的 ES7EF7310。整个项目总工期就是终点活动的 EF这里 D 的 EF10也就是项目总工期 10 天。这里有个非常典型的错误有人会把 D 的 ES 直接写成 B 的 EF5忽略了 C 要第 7 天才完成。正推取最大值的逻辑一定要刻在脑子里活动开始之前所有紧前活动都必须完成缺一个都不能动工。3.2 逆推法从右到左紧后最晚开始就是我的最晚完成逆推方向是从终点节点倒着往回算 LS 和 LF。LF 是活动在不影响总工期的前提下最晚必须完成的时刻LS LF - 工期。对终点活动没有紧后活动的活动LF 取总工期。对有多条紧后活动的活动LF 取所有紧后活动 LS 的最小值因为只要有一个紧后活动必须按时开始这个活动就不能拖到比它更晚。在这个例子里终点是 D所以 D 的 LF10LS10-37。C 的紧后只有 D所以 C 的 LF D 的 LS 7LS 7-43。B 同理LF7LS7-25。A 的紧后有 B 和 CLF 取 min(B的LS, C的LS) min(5, 3)3LS3-30。逆推最容易在“取最小值”这里出错。有人会习惯性把 A 的 LF 写成 B 的 LS5但 C 要求 A 最晚第 3 天完成如果 A 第 5 天才完成C 就铁定延期总工期立刻保不住。记住一句话最晚完成时间永远由最早开始的那个紧后活动决定。3.3 总时差与自由时差很多人栽在这里总时差 TF LS - ES LF - EF表示在不影响总工期的前提下活动可以拖延的时间。自由时差 FF 盯的是“不影响紧后活动最早开始”的前提下可以拖延多少公式是 FF min(紧后活动的 ES) - EF。没有紧后活动的活动FF 总工期 - EF。接着算每组数据ATF0-00紧后有 B、Cmin(ES_B, ES_C)min(3, 3)3FF3-30。BTF5-32紧后只有 Dmin(ES_D)7FF7-52。CTF3-30紧后只有 DFF7-70。DTF7-70没有紧后活动FF10-100。总时差和自由时差最大的混淆点就在这里。总时差问的是“晚点完成会不会拖累整个项目”自由时差问的是“晚点完成会不会拖累紧后工作”。B 在这个例子里总时差和自由时差都是 2 天但很多复杂场景里两者并不相等。如果你只想记一个公式优先记自由时差的公式因为总时差通常是直接相减自由时差才需要看紧后数据。3.4 找关键路径总时差为0的活动连起来所有 TF0 的活动连起来就是关键路径。更稳的做法是从开始节点到终点节点沿着“前一个活动 EF 后一个活动 ES”的路径走一遍。上例中 TF0 的活动是 A、C、D连成 A-C-D工期 34310正好等于总工期这就是关键路径。关键路径的意义在于它上面的活动一点都不能延误。C 晚两天总工期从 10 变成 12B 晚两天总工期却不变因为 B 有 2 天总时差。这就是下午案例最爱的设问方式——“B 活动延期 2 天会影响总工期吗”答案是不影响因为它正好等于总时差 2 天要是延期 3 天总工期就变成 11 天。这里还有一个进阶考点关键路径可能不止一条。只要有多条路径的总时长都等于总工期每一条都必须当成关键路径来管理。项目管理软件里通常会高亮所有关键路径原因就在这里。4. 软考备考中最容易踩的坑与自查清单4.1 概念混淆单代号、双代号老分不清最常见的错误就是单代号和双代号总是搞混。我的记忆锚点很直接单代号里“节点”就是“代号”一个活动占一个节点活动代号和节点是一一对应的所以叫“单代号”双代号里一个活动要用两个节点编号i, j来定义箭线代表活动所以叫“双代号”。简单说单代号的重点是节点双代号的重点是箭线。另一个高频混淆点是七格图和单代号的关系。有人以为七格图是另一种独立图形其实它就是把单代号节点升级成参数卡片。考试时如果题目没说必须画哪种图用单代号 七格图参数是最省事的组合如果题目指定双代号那就要把虚工作检查两遍。4.2 计算错误三个重灾区要单独盯防计算错误大多出在三个地方逐个说一下。第一正推取最大值时看漏紧前活动。有些题目表格里多个紧前活动用逗号分隔比如“B、C、D”容易漏掉排在后半部分的那个。建议先把紧前关系抄到草稿纸上逐个勾画再开始正推。第二逆推取最小值时把 LF 错算成紧后活动的 EF。注意逆推看的是紧后活动的 LS不是 EF。只有先算出所有紧后活动的 LS才能确定当前活动的 LF。第三自由时差公式记反。有人会写成“EF - 紧后ES”符号和方向全是反的。实在记不住就用场景化思考我的紧后最早第7天开工我第5天就能完工那我可以拖2天不影响它所以 FF2。顺着这个逻辑写公式就不会错。这些错误靠刷题最容易暴露。我备考时给自己定了一条规矩每道计算题做完必须把关键路径画出来再用关键路径的工期去对总工期。如果两条结果不一致不用犹豫回查正推或逆推的步骤。4.3 做题自查清单30秒拦住粗心错误我把自己培养成做题必过三道检查的流程分享给你检查1网络图是否连通。有没有活动既没有紧前也没有紧后如果有它只能是起点或终点否则图一定漏了连线。检查2正推结果里所有紧后活动的 ES 是否都大于等于紧前活动的 EF逆推结果里所有紧后活动的 LS 是否都大于等于当前活动的 LS。检查3总时差和关键路径的一致性。关键路径上的活动总时差必须为 0如果总工期固定那么总时差为 0 的活动连在一起必须能形成一条从起点到终点的通路。这些检查不需要花太多时间但能拦下大部分粗心错误。考试时间虽然紧张这 30 秒非常值得花。4.4 备考顺序和记忆口诀我觉得最舒服的备考顺序是先学会用七格图跑通一个四五个活动的小项目再做三道双代号补图题最后背横道图优缺点。这样从能上手到能应考再到能当工具层级很清楚。记忆口诀我整理了一组正推取大逆推取小。最早 ES 靠前推最晚 LF 靠后倒。总时差看全局自由时差看紧后。低频但考过的点还有“虚工作不占用资源、不消耗时间”以及“双代号时间参数计算中节点最早时间和最迟时间的区别”。这些属于进阶内容前期把基础六参数跑熟更重要。5. 从考场到项目这些图在真实进度管理中的用法5.1 用网络图定计划用横道图做汇报考完试之后这些图并不仅仅是卷子上的概念。我自己的项目实操习惯是项目启动时先用单代号网络图把所有活动之间的依赖关系梳理清楚尤其盯紧跨团队的接口活动计算出关键路径后把关键路径上的活动单独标注排期最后把非关键路径活动塞进时差窗口转成横道图发给干系人。横道图在这里更像一个“结果视图”它不负责思考只负责呈现。这里有一个实战细节很多项目管理软件默认显示甘特图但底层计算逻辑完全靠网络图算法。你在软件里看到的“开始时间不早于 XX”“滞后时间 XX 天”本质上都是六参数计算的结果。理解了网络图之后你就会明白为什么某个任务在软件里会自动顺延——因为它的紧前任务 EF 变了正推结果自然跟着变。5.2 资源冲突时网络图能帮你腾挪资源受限是项目里的常态。比如某个关键路径活动和一个非关键路径活动同时需要同一个资深开发这时候要问自己非关键活动的自由时差够不够覆盖冲突期不够就考虑调整它的开始时间或者从其他路径借资源。这个过程本质上是把网络图时差当成弹性空间在用比单纯盯着横道图上看“堆叠了多少任务”更科学。因为横道图能看到任务重叠但看不到重叠是否致命网络图能告诉你哪些重叠可以忍哪些一秒都不能忍。这个视角一旦养成了软考卷子上的进度题就不再是“考试题”而是在练你的项目直觉。最后再分享一个很个人的小技巧。我备考那阵子每次做进度网络图题都会先把题目里的逻辑表抄成一张“紧前关系映射表”再开始画图。这个动作看着费时间实际上能极大降低看漏紧前活动的概率。考试时我不会省这笔时间——磨刀不误砍柴工。等你真正上手之后就会发现单代号和双代号之间可以互相转换七格图里的参数只是换了个地方摆放而横道图就是所有这些计算结果在时间轴上的投影。四张图一条线整章考点全部串起来。祝你在软考高项的考场上看到进度题就像看到老朋友。