软考高项下午案例分析题里进度网络图基本属于“必拿分”的题型。但你一旦把单代号、双代号、七格图、横道图这几张图放在一起复习很容易被它们之间的细微差别搞晕——大家都是画格子、画箭头怎么到了考卷上就分出了三六九等这篇文章我会直接把这几种进度网络图的本质逻辑拆开讲透。不绕弯子就用实际案例带着你推演一遍哪些地方是阅卷时的采分点哪些地方是历年考生栽跟头的重灾区看完你心里大概就有底了。1. 为什么进度网络图是软考高项绕不开的核心进度管理在软考高项的知识体系里占据的比重一直很稳定上午选择题会涉及概念辨析下午案例题经常直接要求你画图、算参数、找关键路径。一旦涉及到这些进度网络图就是唯一的解题工具。说白了进度网络图是“进度管理”这个知识域在试卷上最直接的投影。你要是把历年真题翻一遍会发现一个规律案例题中凡是考到进度无论题目怎么变花样背后一定有一张网络图。要么给你图让你算某个活动的总浮动时间要么让你根据活动清单自己画网络图要么给你一张横道图让你判断哪些活动可以并行、哪些工作存在资源冲突。所有这些都能归入“进度网络图”这一个考点之下。所以搞清楚单代号、双代号、七格图、横道图的区别和应用场景不仅是应付考试将来你带项目做计划排期这些底层逻辑也一样适用。项目管理软件里的那些视图什么甘特图、网络图、关键路径法本质上都是在这些基础工具上做的扩展。站在备考角度我建议你把这些图当成一套“语言体系”来学单代号和双代号是描述活动逻辑关系的语法七格图是计算时间的算法横道图是让干系人看懂进度的表达方式。语法、算法、表达三件事弄清楚了不管题目怎么出你都能找到对应的方法去拆解。2. 先搭框架活动、逻辑关系与里程碑在进入具体的图之前有必要先把“进度网络图到底在表达什么”这个问题说清楚。因为很多朋友复习的时候一上来就背符号结果单代号和双代号总是混根本原因就是没理解这两者在描述同一个事物时的视角差异。任何一个项目进度本质上都是由“活动”和“活动之间的逻辑关系”组成的。活动就是你要做的事情逻辑关系就是这些事情谁先谁后、谁能跟谁并行。进度网络图就是把这两样东西用一个统一的形式画出来方便你计算和沟通。活动之间的逻辑关系一共四种完成到开始这是最常见的一种比如“地基浇筑完成之后才能开始砌墙”开始到开始指两项工作可以同时开始比如“模板支设”和“钢筋绑扎”可以同步启动只是进度快慢不同完成到完成指两项工作必须同时结束比如“设备安装”和“管线敷设”往往要求同步完成否则无法进入调试开始到完成这个相对少见是指前一项活动的开始时间决定了后一项活动的结束时间。这里我要多说一句很多考生能把“完成到开始”和“开始到开始”分清楚但真正到了考试题干里给的不是这么规范的说法而是“A结束后B才能开始”“A开始3天后B才能开始”这类自然语言。你需要能在这些文字描述和四种逻辑关系之间做转换。这个能力直接决定了你能不能画出正确的网络图因为一旦某种活动的紧前、紧后关系识别错了后面所有的时间参数计算全是错的失分就是连锁反应。进度网络图还有一个容易忽略的元素——里程碑。里程碑是工期为零、不消耗资源、只表示重要时间节点的活动比如“方案评审通过”“竣工验收”。在软考高项的计算题里里程碑一般不参与浮动时间的计算但它经常出现在题目给的活动清单里帮你定位关键节点。我见过不少考生把里程碑也当成普通活动去参与计算结果工期被拉长了几天计算出关键路径还找错了。这个细节虽然小却是很多人丢分的隐藏原因。3. 单代号网络图最常用的逻辑表达工具单代号网络图英文叫Activity On Node简称AON翻译过来就是“节点代表活动”的图。这是考试里出现频率最高的一种网络图形式也是实际项目管理中最常用的画图方式。3.1 节点代表活动箭头只表关系所谓单代号指的是它的每个节点只代表一个活动节点里面写清楚活动名称和工期节点之间的箭头只表示逻辑关系不表示任何时间和资源消耗。这种设计让整个图非常干净逻辑一目了然没有额外的“坑”。举个例子假设现在有A、B、C、D四个活动A需要5天B需要3天但要等A完成C需要4天但可以跟B并行D需要2天但要等B和C都完成。用单代号表示就是四个方框A指向BB指向C同时B和C都指向D。这个图没有歧义所有逻辑关系一眼就能看懂。考试中画单代号图时不需要画得太花哨关键在于把每个活动的节点写清楚。我建议节点里至少包含活动代号和工期两项如果题目要求计算时间参数可以直接把“最早开始、最早完成、最迟开始、最迟完成”四个参数标在节点的四角这就变成了后面的七格图。3.2 单代号图的绘制步骤与示例单代号图的绘制其实有固定套路你按顺序走不容易出错第一步根据题目给定的活动清单和逻辑关系把每个活动以及它的紧前活动列出来。第二步先画没有紧前活动的那些活动它们是整个网络的起点。第三步逐个添加其他活动每添加一个就画出它与紧前活动的箭头。第四步检查所有活动是否都已经出现并且没有活动被遗漏。第五步检查逻辑关系是否和题目一致尤其要确认是否存在多余的箭头。有一个非常实用的检查技巧画完之后数一下每个活动“紧前活动”的数量再数一下图上指向它的箭头数量两个数字应该严格相等。只要不等说明你一定画漏了或者画多了。这个方法能帮你抓到大部分低级失误。3.3 单代号图的题目变化与破题点软考高项里单代号图的题目变化主要集中在“增加约束条件”上。最常见的一个变化是“A开始5天后B才能开始”这种描述对应的还是开始到开始的逻辑关系只是多了个滞后的时间。遇到这种题画图时在两个活动的连接箭头上标一个“5”或者“SS5”心算的时候记住这个滞后项不要漏掉。还有一种变化是给出一张表格里面不是直接告诉你紧前活动而是告诉你“有哪些活动在它之前完成”。这种描述翻译过来其实也是紧前活动只是换了种表达。做这类题的关键是不要被表格的格式牵着走建议你先把每个活动的紧前活动在草稿纸上逐个列出来再画网络图。直接用表格画图很容易漏掉隐藏的逻辑关系因为有些活动看起来跟它没有直接关系但通过中间活动间接存在逻辑关系。我个人的习惯是单代号图在草稿纸上画两遍。第一遍纯粹为了理清逻辑画得快一点没关系哪怕画得乱第二遍再把节点规整好把时间参数填进去这样做计算时不容易看错数字。考试时间充裕时这个方法很稳。4. 双代号网络图虚工作才是真正的考点双代号网络图也叫Activity On Arrow简称AOA是“箭头代表活动”的图。与单代号不同双代号网络图中箭头本身代表活动而圆圈节点只表示事件或活动的开始与结束状态。这种表达方式在建筑工程领域用得比较多软考高项也会考但出题的切入点往往集中在“虚工作”上。4.1 箭头代表活动节点代表事件在双代号图中通常用两个节点编号来表示一项活动比如活动A用①→②表示。箭头上方标注活动名称下方标注持续时间。箭头方向表示活动进行的方向箭尾节点表示活动开始箭头节点表示活动结束。双代号图最让人头疼的地方在于当两个活动拥有相同的前置活动和相同的后续活动时光靠“节点对节点”的标识方式根本无法区分这两个任务。比如活动A和活动B都必须在C开始前完成而且它们的紧前活动完全相同你如果直接画两条平行箭头它们的起点和终点会落在同一对节点上这样编号就会冲突无法区分A和B。这个时候就必须引入虚工作。虚工作用虚箭头表示它不消耗资源、不占用时间唯一的作用是“切断”两个活动之间不存在的逻辑关系保证每项活动都能被唯一的一对节点编号标识。虚工作不是可有可无的装饰品它是双代号网络图合法性的基石。4.2 虚工作的判定技巧与常见考法虚工作是软考高项选择题和案例题都偏爱的一个点。判定虚工作的方法大致是这样的当你发现两个活动有完全相同的紧前活动和完全相同的紧后活动时就需要引入虚工作来区分当一个活动有多项紧后活动但其中一部分紧后活动又依赖另一个活动时也需要虚工作来切断多余的逻辑关系。我用一个具体例子来解释。项目里有A、B、C、D四个活动A的紧后活动是C和DB的紧后活动是D而C和D之间没有依赖关系。这种情况下如果从A直接连箭头到C和D从B直接连箭头到D就会发现节点编号可以正常区分不需要虚工作。但反过来如果A的紧后活动是C和DB的紧后活动也是C和D那么A和B就有完全相同的逻辑关系此时必须用虚工作把A和B区分开否则两个活动共用同一对节点编号就重复了。考试时还有一种常见考法给你一张双代号网络图故意少画一根虚工作问你逻辑关系是否合理。这类题目考的是对网络图逻辑正确性的判断能力。你只需要对照题目给出的活动逻辑关系表一项一项检查箭头指向是否与逻辑关系一致一旦发现两个活动出现了原本不存在的逻辑关系就说明缺了虚工作或者多了实线箭头。4.3 双代号与单代号的对应转化很多考生问过我既然单代号图已经足够表达逻辑关系了为什么还要考双代号我的理解是双代号在工程实践中有它的优势因为节点编号天然适合计算机进行时间参数计算早期的手工计算时代节点编号就是最方便的程序输入形式。软考高项保留了双代号的考点既是为了照顾传统工程领域也是为了让考生具备不同表达方式的转换能力。考试中偶尔会要求你把单代号图转换成双代号图或者反过来。转化的核心原则是“逻辑关系保持不变”。先找出所有活动之间的紧前紧后关系再根据逻辑关系用节点编号去搭骨架遇到逻辑关系重叠的活动就加虚工作。这个过程需要反复练习因为虚工作的添加位置没有绝对唯一的标准只要能保证逻辑关系正确、编号唯一就算画法不同结果也是对的。阅卷时一般只看逻辑正确性只要你画出来的图没有错误的逻辑关系就能拿到分。5. 七格图时间参数计算的万能工具七格图是软考高项案例题里的“硬通货”。你在题目里看到的ES、EF、LS、LF、TF、FF这些参数的计算都依托于七格图。所谓七格图就是把一个活动的六个时间参数外加一个工期按固定位置填写到一张表格里一次填写就能完整刻画这个活动在进度计划中的位置。5.1 六个参数的含义与填写位置七个格子的标准布局是左上角写最早开始ES右上角写最早完成EF正中间上方或中间写活动编号和工期左下角写最迟开始LS右下角写最迟完成LF正下方写该活动的总浮动时间TF再往下或旁边还有一个自由浮动时间FF。不同教材对格子的排布略有差异但含义都是统一的。六个参数的含义我在备考时总结成一句话最早时间是从前往后推出来的最迟时间是从后往前定出来的而浮动时间就是两者之间的比较结果。ES和EF解决的是“最早什么时候能干完”LS和LF解决的是“最晚什么时候必须开始和干完”TF解决的是“这个活动能拖几天而不影响总工期”FF解决的是“这个活动能拖几天而不影响下一个活动”。这些概念如果你第一次接触会觉得名字很像容易混。我的建议是不要死记定义而是把它和日常做事结合起来想你有一个任务正常要3天完成领导给了你一个最终期限比正常做完多出2天那这2天就是你的总浮动时间。如果这2天不是整体多出来的而是某个环节多出来的那就是自由浮动时间。这样一想就能理解为什么TF通常大于或等于FF。5.2 前推法与后推法的完整推演七格图的计算分两步正好对应两个方向。前推法算ES和EF。从网络图的第一个活动开始令它的ES为0EF就等于ES加工期。后面的活动其ES等于所有紧前活动EF中的最大值。之所以取最大值是因为这个活动必须等它最慢的那个紧前活动完成之后才能开始这是逻辑上的硬约束。按这个规则从左到右一路推到最后一个活动最后一个活动的EF就是整个项目的总工期。我用一个案例来走一遍流程。假设项目由A到F六个活动组成关系是这样的A需要5天B需要3天但要等A完成C需要4天但要等A完成D需要2天但要等B和C都完成E需要6天但要等C完成F需要3天但要等D和E都完成。A的ES为0EF为5B的ES为5EF为8C的ES为5EF为9。到了D它的紧前活动是B和CB的EF是8C的EF是9所以D的ES取最大值9EF等于11。E的紧前只有CES为9EF等于15。最后一个活动F紧前是D和ED的EF是11E的EF是15所以F的ES取最大值15EF等于18。项目总工期就是18天。这里有一个特别容易出错的细节ES等于紧前EF的最大值不是平均值也不是最小值。很多考生一看有多个紧前活动就从最小的那个开始算结果后面的关键路径全错。取最大值是铁律因为项目管理里“木桶效应”非常明显你必须等桶里最长的木板到位才能继续下一步。后推法算LS和LF。从最后一个活动开始让它的LF等于总工期LS等于LF减工期。然后向前推每个活动的LF等于它所有紧后活动LS的最小值。同样地取最小值是因为要在不影响所有紧后活动最晚开工的前提下这个活动最晚必须什么时间完成。还是上面那个例子最后F的LF为18LS为15。E的紧后活动只有FLF就等于F的LS15LS等于15减6等于9。D的紧后活动只有FLF为15LS等于15减2等于13。到了C紧后活动有D和ED的LS是13E的LS是9所以C的LF取最小值9LS等于9减4等于5。B的紧后活动只有DLF等于13LS等于13减3等于10。A的紧后活动有B和CB的LS是10C的LS是5所以A的LF取最小值5LS等于5减5等于0。到这一步你会发现一个很有趣的现象A的最早开始和最晚开始都是0C和F的ES与LS也完全相等这些活动就是“一环扣一环一天都拖不得”的活动。它们连成的路径就是关键路径。在这个例子里A到C到E到F的路径以及A到C到D到F的路径都是18天都属于关键路径。5.3 浮动时间的计算与关键路径判定总浮动时间TF的计算公式是LS减ES或者LF减EF两个结果是一样的。自由浮动时间FF的计算则是紧后活动ES的最小值减去当前活动的EF。继续用上例B的TF等于10减5等于5天FF等于D的ES9减去B的EF8等于1天。这意味着B最多可以拖5天而不影响总工期但如果B拖了超过1天就会占用到D的自由浮动空间。非关键路径上的活动基本都有浮动时间而关键路径上的活动TF和FF都为0。考试中自由浮动时间的计算有个大坑有时候紧后活动不止一个很多人只取其中一个忘了取最小值结果算出的FF是负数自己还百思不得其解。我在实际备考中吃过这个亏后来养成了习惯算FF之前一定先把所有紧后活动的ES列出来取最小值少一步都容易出错。判断关键路径的方法很简单把TF为0的活动连起来从起点到终点能走通的路径就是关键路径。注意关键路径可能不止一条只要多个路径的总工期都等于项目最长工期它们就都是关键路径。有些同学只找到一条就停手了结果后面遇到问你“压缩哪项工作能同时缩短全部关键路径”的题答案就选错了。6. 横道图直观表达进度的利器横道图又叫甘特图是项目经理日常用得最多、干系人最容易看懂的一种进度表达方式。它不是用来做复杂计算的而是用来做沟通、汇报和监控的。软考高项对横道图的考法主要集中在“根据网络图绘制横道图”和“分析横道图中的资源冲突”。6.1 横道图的结构与关键元素横道图的结构很简单横轴是时间纵轴是活动每个活动对应一条横向的条形条形的起点和终点就是该活动的开始和结束时间。它的最大优势是能一眼看出项目的整体时间布局哪些活动是串行的哪些活动是并行的哪些阶段项目进入高峰期哪些阶段相对轻松。但横道图也有先天的缺陷。它只展示时间维度不展示活动之间的依赖关系。你看一张图能知道A和B是并行的但不知道A如果延期了B会不会受影响必须去查网络图或者活动清单。所以专业项目管理工具里甘特图旁边通常还会配套一个逻辑网络视图两者配合使用才完整。考试中让你画横道图时我建议用“先算参数、再画条形”的顺序来操作。先把所有活动的ES和工期都算出来按照ES从小到大排序然后在时间轴上依次画条形。条形长度与工期成正比起始位置与ES对应。这种画法能保证你的图在时间轴上是准确的不会出现活动A还没结束活动B就开始的视觉误导。6.2 用横道图识别资源冲突这是横道图在案例题中最高频的应用场景。当多个活动在同一时间段内并行时这些活动如果需要同一种稀缺资源比如同一台设备、同一个技术专家就会出现资源冲突。从横道图上一眼就能看出冲突区间两条条形在纵向上对应同一种资源、横向上又有时间重叠这就是一个冲突点。解决资源冲突最常用的办法是资源平滑和资源平衡。资源平滑是在不改变关键路径的前提下把非关键活动调整到浮动时间内避开资源高峰资源平衡则是通过延长工期来消除资源冲突。考试中问你如何解决某个资源冲突你首先要判断冲突是否发生在非关键路径上。如果发生在非关键路径上优先用资源平滑因为不增加总工期如果关键路径上的活动也涉及冲突那就要考虑资源平衡或者增加资源投入。我在实际做项目时每周的进度例会就是用横道图做汇报。干系人不关心ES、LS这些参数是多少他们只关心“哪些事情这周在做”“哪些事情下个月才开始”“会不会延期”。横道图可以把这些信息在一页纸内讲清楚这是它最大的价值。7. 四图对比总结与备考策略看到这里四种图你已经分别过了一遍光记住了单个知识点还不够还需要把它们放在一张表里对比着记。考场上经常出现“给你一张表问你这是什么图”的题本质考的就是你对不同图之间差异的敏感度。对比维度单代号网络图双代号网络图七格图横道图表达重点活动及其逻辑关系活动也有逻辑关系但用节点编号标识时间参数的完整计算活动在时间轴上的分布节点含义活动事件/节点活动参数活动条形箭头含义逻辑关系活动本身无表格化表达无箭头用横条表示是否有虚工作无有且是重点无无主要用途逻辑分析与参数计算工程领域传统表达计算关键路径与浮动时间沟通汇报与资源分析软考常见考法画图、找关键路径判断虚工作计算ES/EF/LS/LF/TF/FF画图、资源冲突分析备考策略上我的建议是“单代号练手、双代号练心、七格图练计算、横道图练表达”。单代号是你每天刷题的基本功任何一道进度题先把单代号图画出来绝对不吃亏双代号要专项训练虚工作因为这玩意不练真的理解不了练着练着你会发现它的逻辑之美七格图要练到手算不卡壳因为这是案例题的核心计算功横道图只需要掌握基本画法和资源分析不需要过度深入。真题做题顺序也有讲究。我建议先用近三年的真题把每道进度案例题的单代号图、时间参数、关键路径完整跑一遍然后再去对参考答案。这个过程中你可能会算错会卡壳但这恰恰是暴露问题的最好时机比你盲目刷十道新题都有效。错的地方一定要标记下来因为大多数人的计算错误都集中在“多个紧前取最大值”“多个紧后取最小值”这两个地方。7.1 常见陷阱与实战避坑最后分享几个实战中反复踩到的坑都是过来人的血泪教训建议你贴在复习笔记本的首页。第一个坑单代号图里节点只写活动名不写工期。画完图你还要算时间参数的没有工期你寸步难行。建议养成习惯画节点时直接把工期写在中心位置一劳永逸。第二个坑双代号图里漏画虚工作。逻辑关系一复杂就特别容易漏因为人脑倾向于“能连就连”看见有逻辑关系就直接画实线箭头忘了用虚工作去切断多余关系。画完之后一定要根据活动清单逐条核对逻辑关系不能只凭直觉。第三个坑七格图计算时正推取大、反推取小永远是这两个“最”字其他时候用的是加减法没有乘除。很多人把简单的时间参数计算想象得太复杂反而在简单加减法上出错非常可惜。第四个坑自由浮动时间只算紧后活动ES减去当前活动EF这一个方向但紧后活动如果有多个一定要取ES最小值。实际考试中很多考生栽在这个地方不是不会算而是漏掉了一个“最”字。第五个坑横道图绘制时忽略了活动之间的依赖关系。一旦你把A的条形放在第3天到第8天、B的条形放在第5天到第9天即便它们在时间上重叠如果B的逻辑约束要求B必须在A完成后开始那么你的画法就是错的。横道图虽然不画逻辑箭头但是它的绘制必须严格遵守网络图的逻辑约束。这是横道图和网络图之间隐藏的绑定关系也是很多画图题丢分的原因。8. 手把手过一遍经典真题思路空讲理论容易飘我来用一个简化的考试场景完整走一遍解题流程。这个场景我在辅导备考的朋友时用过很多次效果很好因为它几乎覆盖了前面讲过的所有核心计算点。假设题目给出这样一个活动表活动工期天紧前活动A4无B6AC5AD3BE4B、CF2D、E第一步画出单代号网络图。按照“无紧前活动优先”的原则A作为起点节点。B和C的紧前都是A所以从A分别引出箭头指向B和C。再看D紧前只有B所以B指向D。E的紧前是B和C需要B和C两个箭头都指向E。F的紧前是D和ED和E都指向F。这张图画完之后检查每个活动的入度是否等于紧前活动数量保证逻辑不遗漏。第二步用正推法计算ES和EF。A的ES为0EF为4。B的ES为4EF为10。C的ES为4EF为9。D的紧前是BES为10EF等于13。E的紧前是B和CB的EF是10C的EF是9取最大值10ES等于10EF等于14。F的紧前是D和ED的EF是13E的EF是14取最大值14ES等于14EF等于16。项目总工期16天。第三步用反推法计算LS和LF。F的LF是16LS是14。D的紧后只有FLF等于14LS等于11。E的紧后只有FLF等于14LS等于10。到了B紧后有D和ED的LS是11E的LS是10取最小值10所以B的LF等于10LS等于4。C的紧后只有ELF等于10LS等于5。A的紧后有B和CB的LS是4C的LS是5取最小值4所以A的LF等于4LS等于0。第四步计算TF和FF。A的TF为0FF为0B的TF为0FF为0C的TF为1FF为10减去9等于1D的TF为1FF为14减去13等于1E的TF为0FF为0F的TF为0FF为0。关键路径就是TF为0的活动连起来的路径A到B到E到F总工期16天。C和D各自有1天的浮动时间但注意C和D都不是关键路径上的活动。这道题如果延伸一步问你“如果E活动延后2天会对项目有什么影响”你会发现E在关键路径上延后2天就等于总工期变为18天整个项目延期2天。但如果题目问的是“D活动延后2天呢”D的TF只有1天延后2天会产生1天的总工期延误F的ES会从14变成15总工期变成17天。这种灵敏度分析是考试特别喜欢出的问题本质就是考察你对关键路径概念的掌握程度。这道题如果换成要求画双代号网络图你就需要留意B和E之间是否存在需要虚工作的情况。这里E的紧前是B和C而C和B分别有各自独立的逻辑走向所以不需要额外加虚工作。但如果你把E改成紧前只有BC也有紧后活动D并且C、E没有共同的紧前关系那通常就会涉及到虚工作的使用了。练习的时候可以刻意把这些条件改来改去观察虚工作的出现规律这比死记硬背强得多。整套流程走下来你其实已经用单代号图完成了七格图的计算还用网络逻辑验证了横道图的绘制基础。围绕一个场景把四种图串成一条线这就是最高效的复习方式比孤立地记忆每一种图要扎实得多。我在考前冲刺阶段就是用这个方法每天挑一个活动表反复练习坚持两周进度网络图相关的题基本不会再丢分。