ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

软考高项进度网络图全解析:单代号、双代号、七格图、横道图一次搞懂

软考高项进度网络图全解析:单代号、双代号、七格图、横道图一次搞懂 备考软考高项的人十有八九会在“进度网络图”这一块卡一下。我当年第一次看到单代号、双代号、七格图、横道图这四个名词第一反应是这不就是同一个东西换了四种马甲吗后来真正做真题才发现换不换马甲不是关键关键是每张图在考卷里的角色完全不同——有的是用来算总工期的有的是用来找关键路径的有的是用来考概念的还有的是专门用来设计陷阱的。如果你现在正处于“每个字都认识连在一起不知道在说啥”的状态那这篇文章就是给你准备的。我会用同一个项目例子把这四种图全部画一遍、算一遍把考试里最常踩的坑也一并挑明。1. 先搞懂进度网络图在软考里的“考分逻辑”1.1 为什么背了一堆概念一看到图还是懵很多人复习进度管理第一件事就是背定义单代号网络图又叫前导图用节点表示活动用箭线表示逻辑关系双代号网络图又叫箭线图用箭线表示活动节点表示事件。背完之后打开真题看到一张密密麻麻的图还是不知道从哪里下手。问题出在哪儿出在你把“认识定义”当成了“会做题”。软考高项对网络图的考查从来不是让你默写定义而是考查三件事第一能不能根据题目描述画出正确的图第二能不能在图上算出最早开始时间、最晚开始时间、总时差这些参数第三能不能找出关键路径并给出总工期。上午选择题大概占1-2分下午案例题一旦考到就是一道动辄十几分的大题。所以这块内容性价比很高值得花时间彻底吃透。1.2 五种图的考法分工先搭一个宏观框架搞清楚每张图在考卷里的“人设”是什么。图类型软考中的核心考查点主要出题位置单代号网络图绘制规则、时间参数计算、关键路径判断选择题 案例题双代号网络图节点编号、虚活动、路径长度计算选择题为主偶尔进案例七格图ES/EF/LS/LF/总时差/自由时差全套计算案例题计算主力横道图甘特图优缺点识别、资源冲突判断、与网络图互转选择题 案例简答看完这张表你应该能发现真正在案例题里“扛大梁”的是七格图它本质上就是单代号网络图的一种标准填表格式而双代号网络图主要靠虚活动和节点编号来挖坑横道图则考查你是否理解它的边界——它直观但无法表达逻辑依赖关系。把这层关系理清后面每种图单独看就不会觉得孤立。1.3 贯穿全文的示例项目为了不让你在不同图之间来回跳的时候产生割裂感整篇文章我统一用下面这个微型项目来讲。它足够简单适合看透原理同时包含了并行和汇聚两种典型结构足够说明问题。示例项目某软件模块开发共4个活动。 A方案设计3天。 B前端开发4天。需要A完成后才能开始。 C后端开发5天。需要A完成后才能开始。 D系统联调2天。需要B和C都完成后才能开始。这个项目里A是B和C的共同紧前活动B和C可以同时进行D要等B和C两条线都走到位才能开始。别看它小单代号、双代号、七格图、横道图需要的所有计算都能在这个例子上跑通。2. 单代号网络图节点干活、箭头只负责“说关系”2.1 节点与箭线的各自职责单代号网络图的英文叫AONActivity On Node意思就是“活动在节点上”。一个方框或者圆圈就是一个活动里面写上活动名称和持续时间。箭线只有两个作用表示先后顺序和逻辑关系它本身不消耗时间也不消耗资源。这个设计最大的优点是直观。你看到一个图先数有几个框就是几个活动再顺着箭线看谁先谁后完全不存在“这根线代表哪个活动”的困惑。考试为什么喜欢考单代号因为它把“画图”的门槛降到了最低题目可以把大量篇幅放在后续的时间参数计算上而不是让你在辨别图形上浪费时间。2.2 手把手画一张单代号网络图画图我推荐先列活动清单再找逻辑关系最后画节点连线。按这个顺序走不容易乱。活动清单如下A3天没有紧前活动等同于项目的开始。B4天紧前活动是A。C5天紧前活动是A。D2天紧前活动是B和C。画的时候先把没有紧前活动的A放在最左再把只有一个紧前活动的B、C并排放在A的右侧最后把D放在最右让B和C的箭线同时指向D。画出来大致是开始→ A → B →↘ ↘ D →结束 C →↗我没有把“开始”和“结束”画成正式节点但在考试中你可以加两个虚拟节点来统一入口和出口这样后面计算时间参数时逻辑更清晰。注意一点单代号网络图里两个节点之间只能有一条箭线不能出现两条平行的直接连线如果出现两个活动并行且逻辑关系相同一定需要拆节点或加虚逻辑。2.3 正推逆推求最早、求最晚、找关键路径画图不是目的算出“项目最短需要几天完工”才是。这里引入四个核心参数ES最早开始、EF最早完成、LS最晚开始、LF最晚完成。先做正推法从左边开始往右推取最大值。A的ES是0工期3天所以EF 0 3 3。B的ES等于A的EF因为A必须完成B才能开始B的ES 3EF 3 4 7。C的ES同样等于A的EFC的ES 3EF 3 5 8。D的ES是B、C两个紧前活动EF的最大值max(7, 8) 8EF 8 2 10。所以这个项目的总工期是10天。记住正推法的口诀箭头指向谁谁的ES就看紧前EF里最大的那个。再做逆推法从右边往左推取最小值。总工期10天项目结束的最晚完成时间LF 10。D的LF 10LS 10 - 2 8。C的LF D的LS 8LS 8 - 5 3。B的LF D的LS 8LS 8 - 4 4。A的LF是B、C两个紧后活动LS的最小值min(B的4C的3) 3LS 3 - 3 0。逆推法的口诀是箭线从哪里指出来箭尾活动的LF就看紧后活动的LS里最小的那个。全部算完之后关键路径怎么找把所有总时差为0的活动连起来。总时差 LS - ES LF - EF。A的时差0B的时差1C的时差0D的时差0所以关键路径是A → C → D总工期10天。B不是关键活动它比C早完成1天也就是B在这条非关键路径上可以有1天的浮动时间而不影响总工期。我在实际做题时习惯把每个节点的ES、EF、LS、LF直接标在图上四舍五入就是一个七格图。这一步做熟了后面两种图基本是送分题。3. 双代号网络图箭头干活、节点编号还有“隐形”的虚活动3.1 双代号和单代号的根本区别双代号网络图英文叫AOAActivity On Arrow活动画在箭线上节点只表示事件也就是某个或多个活动“完成”的瞬间。一个活动由两个节点唯一确定比如活动A写成“①→②”这就是“双代号”名字的由来。这个设计在大型项目里有一个额外价值节点天然是里程碑。每个节点都代表一种状态比如“②节点”表示“A完成了”整个项目的进度控制点很清晰。但代价是画图、识图都比单代号复杂尤其是当多个活动并行、汇聚时光靠真实活动根本无法表达逻辑关系这时候就要请出“虚活动”。3.2 虚活动到底是干嘛的虚活动是双代号网络图里最特殊的要素。它用虚箭线表示不占时间、不耗资源唯一的作用是表达逻辑关系。它的存在是为了解决一个实际难题当两个活动并行且它们的后继活动要求“两者都完成”才能开始时如果没有虚活动你会发现自己被迫在一个节点对之间画两条箭线这违反了绘图规则。回到示例项目。A完成后B和C可以并行开始B和C都完成后D才能开始。如果只画实箭线B和C的终点都需要指向D但B终点和C终点是两个不同的节点。怎么表达“D必须等两边都完成”方法就是让B的终点①和C的终点②各自通过一条虚箭线汇聚到一个新节点③然后把D画成“③→④”。图的样子大致是① --A(3)-- ② --B(4)-- ③ ┐ │ ├--虚(0)-- ⑤ --D(2)-- ⑥ └--C(5)-- ④ ┘这里③和④分别是B、C的完成事件两条0天虚箭线从③和④指向⑤表示D的开始事件⑤必须等B、C都完成才能到达。考试里的经典考法是问你“这个网络图里虚活动的数量是否正确”或“去掉某个虚活动会怎样”——答案永远是只要存在“多活动并行后汇聚”的结构就必须用虚活动来正确表达。3.3 双代号中怎么算工期和关键路径双代号算工期和单代号逻辑一样也是一条路径一条路径加。先找从开始节点到结束节点的所有可能路径路径1①→②→③→⑤→⑥长度 3 4 0 2 9天。路径2①→②→④→⑤→⑥长度 3 5 0 2 10天。最长路径就是关键路径所以总工期是10天关键路径经过A、C以及那条连接④和⑤的虚箭线。注意这里有个细节很值得记住虚活动虽然时间是0但在形成关键路径时它是可以“占位”的计算路径长度时必须把0加上。我见过不少考生在列路径时把虚活动忽略掉最后路径长度算对还好算错就非常冤枉。双代号还有几个绘图硬规矩选择题里常考第一箭尾节点的编号必须小于箭头节点编号一般左小右大、上小下大第二一条箭线只能有一个起点一个终点不能中间分叉第三网络图中不能出现循环回路第四只能有一个开始节点和一个结束节点必要时用虚活动统一。四条规矩都是判断“某张图是否合法”的判定依据值得专门记一下。4. 七格图软考案例题里真正的“答题卡”4.1 七个格子的含义与排列七格图说白了就是单代号网络图的“标准模板化版本”。每个活动节点不再是光秃秃一个框而是画成七个格子把六个时间参数和一个活动基本信息码放整齐。常见排列是| ES | 工期 | EF | | LS | 总时差 | LF |也有教材把这七个格子中的中间格放活动编号左边放活动名称表达形式略有差异。我个人备考时的建议是无论题目怎么摆格子你只要认清每个参数本身就不会被版式带偏。最核心的识别方法是看字母ES永远是“这个活动最早可能什么时候开始”EF是“最早什么时候完成”LS是“在不影响总工期的前提下最晚什么时候开始”LF则是“最晚什么时候完成”。总时差这一格有时候写在LS和LF中间有时候单独放在底部都不会改变它的含义。4.2 用同一例子把七格图填满继续用A、B、C、D这个例子把每个活动填成七个格子结果如下活动ES工期EFLS总时差LFA033003B347418C358308D82108010怎么填出来的就是前面单代号部分的正推和逆推现在给它一个固定表格而已。正推时从左往右、从上往下ES已知后加工期得EFEF传给紧后活动当ES一个活动有多个紧后活动时取最大值。逆推时从右往左、从下往上LF减去工期得LSLS传给紧前活动当LF一个活动有多个紧前活动时取最小值。我在初学阶段经常搞混正推和逆推的“取大取小”后来总结了一句容易记的话正推是“前人栽树后人乘凉”给后面的活动松资源所以看紧前EF最大的那个逆推是“倒排工期”看紧后LS最小的那个。这样一记基本不会再错。4.3 总时差与自由时差最容易错的区分七格图里最容易丢分的是总时差和自由时差两个概念。总时差TF是“不影响总工期”公式是LS - ES或LF - EF自由时差FF是“不影响紧后活动最早开始”公式是“紧后活动ES中的最小值 - 当前活动的EF”。用B来举例B的总时差 LS - ES 4 - 3 1或者LF - EF 8 - 7 1。它的自由时差等于D的ES8减去B的EF7结果是1。在这个例子里B的两个时差相等但不要以为永远相等。只要某个活动的紧后活动有多个且ES不同就会出现总时差和自由时差不相等的情况。再举个例子帮助理解生活含义假设你要开车去机场总时长是固定的路上某个加油站加油动作可以晚10分钟开始同时不影响整体到机场的时间这是总时差但如果加油晚5分钟就会影响你紧接的下一个安排的最早出发时间而后面还能挤出时间那就是自由时差的概念。软考下午案例题经常让考生“计算B的总时差和自由时差”很多人背公式但不会用根源就是没有理解这两个含义的差异。5. 横道图最直观但“只能看不能算”5.1 甘特图的优点和横道图的缺点横道图就是甘特图它是把活动画成横向条形横轴是时间纵轴是活动列表。严格说它不算“网络图”因为网络图的核心是逻辑关系而甘特图的核心是时间进度。把示例项目画成横道图一眼就能看出B和C的时间窗是重叠的活动第1-3天第4-7天第8天第9-10天A3天███B4天████C5天█████D2天██从这张图上能秒懂三件事项目总工期是10天A做完了B和C才能开始B和C在时间上是并行的。但你再仔细想想——为什么B结束之后D不能立刻开始为什么C结束之后D刚好能开始这些“依赖关系”在甘特图上是看不出来的。这就是横道图最核心的缺点它只告诉你每个活动什么时候开始、什么时候结束却不告诉你活动之间为什么是这种衔接顺序。软考选择题里最典型的考法是给一句话“横道图可以清晰表达活动之间的逻辑关系”很多考生觉得见过就选对实际上这是错的。图再直观也不能表达逻辑依赖这是它的固有局限。5.2 从网络图转横道图怎么做案例题有时候会让你“根据单代号网络图绘制横道图”其实思路很简单先通过正推算出每个活动的最早开始时间和最早完成时间再把这些时间段对应到横道上。以7格图的结果为准A画0-3天B画3-7天C画3-8天D画8-10天。这里还有一个进阶知识点如果题目不要求必须“最早开始”工程实践中你也可以让B从第4天开始把它在浮动时间内往后挪但横道图通常默认按最早时间绘制除非题目特别说明。转换时最容易犯的错是忽略“时差”的存在。非关键活动在横道图上看起来“有空隙”是完全正常的那不代表画错了那表示该活动有浮动时间。如果你画出的横道图让每个活动都紧挨着上一个反而是没有理解非关键路径的含义。5.3 横道图在软考案例题里的常见问法横道图的简答题问法集中在三个角度一是优缺点对比二是“结合资源约束修改横道图”三是“指出横道图中出现的资源冲突”。以示例项目为例如果前端开发和后端开发由同一个团队完成那横道图上B和C的重叠就是资源冲突解决办法是让B用掉它的1天总时差把B的图形整体后移1天或者将C拆分成两个阶段穿插。这种题考的不是画图技巧而是你能不能把“网络图中的时差”和“横道图中的时间窗”结合起来用。所以复习横道图一定不要孤立地背知识要能回到网络图里去理解每个条形的长度和位置是怎么来的。6. 四种图怎么互相切换以及考试里那些“钓鱼”考点6.1 四种图是一套逻辑的四种呈现把今天讲的四种图放在一起看你会发现它们的底层逻辑完全一致只是呈现方式不同。单代号网络图是“逻辑视图”突出活动之间的依赖关系双代号网络图是“事件视图”突出完成节点和里程碑七格图是“计算视图”把所有时间参数装入标准模板方便直接套公式横道图是“时间视图”让不懂项目管理的人也能一眼看懂进度。考试从来不要求你“只用某一种图”而是默认你掌握它们之间的互译能力。我备考时做过一个笨办法但非常有效的练习把同一组活动分别画成单代号、双代号、七格图和横道图并求出总工期、关键路径、关键活动数以及非关键活动的总时差和自由时差。同一个例子做三组大概半小时就能把这四种图融会贯通。这个方法比刷一百道零散的选择题管用得多因为你在做的是“翻译练习”而不是“记忆练习”。6.2 软考选择题里常见的五个“钓鱼”点根据我刷历年真题和模拟题的经验这五个点出现频率最高也是考生最容易失分的地方。第一“正推取大、逆推取小”被表述反了。题目把“取大”“取小”调换很多考生凭感觉选错一定要记牢固定关系。第二把总时差和自由时差混为一谈。记住总时差是对“总工期”说的自由时差是对“紧后活动最早开始时间”说的。自由时差永远小于等于总时差这个不等式也可以用来快速验证计算结果是否合理。第三关键路径只有一条的说法。实际上关键路径可能有多条只要路径总长等于总工期就是关键路径。考试里给出“关键路径唯一”的选项大概率是错的。第四虚活动的性质。虚活动消耗时间和资源吗——不消耗但逻辑上必须存在。选择题里说“虚活动是为了表达逻辑关系”是对的说“虚活动可以省略”是错的。第五横道图的属性。前面反复强调过横道图不能表达逻辑关系、不能直接找出关键路径但它能直观展示并行程度和资源冲突这两个方面选择题经常会涉及。6.3 我的一个刷题技巧最后分享一个我帮很多学员验证过的小技巧做进度网络图题时不要先闷头算先在草稿纸上画一条时间轴把关键路径上的活动标成一条主线再把非关键活动挂在主线旁边。这样你在算时差时会非常有画面感不容易出现“算着算着不知道自己在算什么”的迷失感。等到下笔填七格图时先填关键路径上的活动——它们ESLS、EFLF、时差全为0相当于搭好骨架再填非关键活动速度会快很多。进度网络图这块内容说到底就是“逻辑 计算 实践”三件事。逻辑搞清楚谁是谁的紧前紧后计算掌握正推逆推和取大取小实践就靠拿同一道题反复做四种图的转换练习。软考高项的案例题里进度图经常和成本、资源放在一起考但只要图本身读得够快、算得够准后面的分数就都有保障。希望这篇梳理能帮你把这些图真正变成自己的拿分工具。考试的时候愿你在考场上看到网络图心里想的是“又来送分了”。
返回列表