软考高项计算案例通关:挣值管理与关键路径易错点精讲 简介面向备考软考高级高项的考生这份《计算案例背诵》一本通聚焦计算类案例题的公式、解题思路与背诵要点适合2023年下半年备课、冲刺背诵和案例专项复盘使用。资源包内共1个PDF文件约140.92MB以整册文档形式集中呈现便于查阅、打印和按专题复习。目前已有108人学习可作为高项计算案例的辅助背诵材料。高项计算案例往往步骤多、公式杂资料围绕常见计算题型梳理答题框架与记忆线索帮助读者强化关键步骤、减少自行搜整资料的时间也可结合真题演练用于考前查漏补缺和错题回顾。对时间紧张、需要快速回顾计算套路的考生较为友好。1. 计算题不是数学题先把高项案例的知识地图铺开高项的计算案例搞砸的人大多不是算不出来而是算完才发现取错了数。复习到第三轮我才想明白软考高项的计算案例本质上是一套「读题是否准确」的题型PV 该用预算价还是实际价、EAC 该套四个公式里的哪一个、工期压缩该压哪条路径判断依据全藏在题干的一两句话里。《计算案例背诵》一本通这类材料真正的价值不是把公式再抄一遍而是把「什么场景套什么公式」变成条件反射。这张地图可以按四条主线铺开挣值管理、网络图与工期、决策与合同公式族、案例主观题最后收在易错点排查和一张四周复习清单上。它适合已经过了一遍教材、需要把计算和案例串成体系的人也适合考前只想查漏补缺的人。2. 挣值管理三组数字、四个偏差与完工预测挣值管理是高项计算题的绝对主力几乎每年都会出现而且它还有一个特点前面的数取错一个后面的偏差、预测、绩效指数会全部错。所以这一章不是背公式的顺序而是按「先取数、再算偏差、最后做预测」的顺序反复梳理。梳理下来会发现真正拉开差距的是取数计算本身不难。2.1 PV、EV、AC 的取数口径三个量的定义要精确到「乘的是哪个单价」PV计划价值到检查点为止按计划应该完成的工作量 × 预算单价。EV挣值到检查点为止实际已经完成的工作量 × 预算单价。AC实际成本到检查点为止实际完成的工作量 ×实际单价。一句话记住只有 AC 用实际单价PV 和 EV 都乘预算单价。题目里给「实际单价」「实际支出」这类数字多半是干扰项或者是让你反推 AC 用的。举个例子某活动总预算 10 万元计划本月完成 60%实际只完成 50%财务账上已花掉 6 万元。budget 100000 # 活动总预算BAC 的一部分 plan_ratio 0.60 # 计划完成比例 actual_ratio 0.50 # 实际完成比例 actual_cost 60000 # 财务实际支出 PV budget * plan_ratio # 计划价值按计划该完成多少 EV budget * actual_ratio # 挣值实际完成的工作值多少预算价 AC actual_cost # 实际成本直接取财务数 print(fPV{PV:.0f} EV{EV:.0f} AC{AC:.0f})输出是 PV60000、EV50000、AC60000。这里的参数含义是budget是活动级预算plan_ratio和actual_ratio都来自题干里的进度描述actual_cost直接取题干给的支出数。如果题干只给「实际单价 1.2 万元/单位、完成 5 个单位」那 AC 就要用 1.2×5 反推EV 仍然用预算单价乘 5。提示EV 的计算永远用预算单价这是整章最容易出错的地方。实际单价只在算 AC 时出现。2.2 CV、SV、CPI、SPI 的符号语义四个偏差和绩效指数的公式本身不难难在符号方向容易记反。用一张表固定下来指标公式结果含义大于基准值小于基准值CV 成本偏差EV − AC成本偏差的绝对值大于 0成本节约小于 0成本超支SV 进度偏差EV − PV进度偏差的绝对值大于 0进度提前小于 0进度滞后CPI 成本绩效EV ÷ AC每花一元钱挣回多少价值大于 1资金效率高小于 1超支SPI 进度绩效EV ÷ PV实际进度相对计划的比值大于 1进度提前小于 1进度滞后这里有个常被忽略的补充SV 和 SPI 只衡量「计划完成量」不衡量「是否在关键路径上」。SPI1 只能说明完成了计划量不能说明项目能按期完工因为可能把非关键路径上的活动提前做了关键路径还拖着。成本类偏差在考试里除了判断好坏还经常要求「说明理由」答题时把「EV 与 AC或 PV的差值/比值」写出来就能拿到分。2.3 EAC 的四种算法与适用边界完工估算 EAC 是挣值里最容易选错公式的地方因为四个公式对应四种题干措辞。把它们并排放场景公式题干常见措辞剩余工作按原预算继续非典型偏差EAC AC (BAC − EV)「偏差是偶然的」「后续按计划执行」「一次性偏差」剩余工作按当前成本绩效继续典型偏差EAC BAC ÷ CPI「偏差将持续存在」「按当前趋势发展」「不作纠正」成本与进度同时影响剩余工作EAC AC (BAC − EV) ÷ (CPI × SPI)「成本与进度偏差同时影响剩余工作」剩余工作重新自下而上估算EAC AC 重新估算的 ETC「重新估算剩余工作」「原估算不再适用」配套的三个量也要一起记住ETC EAC − AC即完工尚需估算。VAC BAC − EAC正值表示预计有结余负值表示预计超支。TCPI (BAC − EV) ÷ (BAC − AC)表示剩余工作要回到 BAC每花一元钱必须挣回多少价值。TCPI 的分母有两个口径目标仍是 BAC 时分母用 BAC−AC如果管理目标改成 EAC分母就要换成 EAC−AC。这一点在第 5 章还会单独展开。2.4 一道综合题的完整推演把上面所有量放进一个脚本里跑一遍比盯着公式背十遍都稳BAC 1200000 # 完工预算 PV 500000 # 检查点计划价值 EV 450000 # 挣值 AC 520000 # 实际成本 CV EV - AC SV EV - PV CPI EV / AC SPI EV / PV EAC_atypical AC (BAC - EV) # 非典型偏差 EAC_typical BAC / CPI # 典型偏差 EAC_both AC (BAC - EV) / (CPI * SPI) # 双因素影响 ETC EAC_typical - AC VAC BAC - EAC_typical TCPI (BAC - EV) / (BAC - AC) # 目标仍为 BAC print(fCV{CV:.0f} SV{SV:.0f} CPI{CPI:.3f} SPI{SPI:.3f}) print(fEAC非典型{EAC_atypical:.0f} EAC典型{EAC_typical:.0f} EAC双因素{EAC_both:.0f}) print(fETC{ETC:.0f} VAC{VAC:.0f} TCPI{TCPI:.3f})跑出来的结果是CV−70000、SV−50000、CPI≈0.865、SPI0.900说明成本超支、进度滞后三种 EAC 分别是 127 万、约 138.7 万、约 148.3 万ETC 约 86.7 万VAC 约 −18.7 万TCPI 约 1.103。参数说明BAC是全部预算PV、EV、AC来自题干检查点数据EAC 三个值不是「选一个」而是在答题时按题干措辞选对应那个并且要把「为什么选它」写成一句依据例如「题干说明偏差将持续故采用 BAC/CPI」。TCPI1.103 的含义是剩余工作每花 1 元必须挣回 1.103 元才可能压回原预算这个数明显高于当前 CPI 0.865说明原预算已不现实这也是案例题里判断「项目经理的乐观预测是否可信」的有力证据。3. 网络图与工期关键路径、时差与三点估算进度计算是高项案例的第二大题型难点不在算而在「图的读法」和「时差的口径」。同样一张网络图单代号和双代号的规则不同画错一个虚工作关键路径就变了。这一章按画图、算时差、做概率、压工期四步走。3.1 单代号与双代号虚工作的作用单代号网络图AON用节点表示活动、箭线表示逻辑关系双代号网络图AOA用箭线表示活动、节点表示事件因此需要引入虚箭线虚工作来表达「本图箭线表达不了的逻辑关系」。虚工作的三个特征要记牢不消耗时间、不消耗资源、只表达逻辑关系。它在图上的作用是让某些活动之间产生「先后约束」常见于两个活动有共同紧前或共同紧后但彼此又不能混在一起的情况。提示虚工作画错是高项进度题里最隐蔽的错误画完一定要反向检查每条箭线是否只表达一种逻辑关系。双代号里还有一个常考的点节点的编号必须从小到大箭线方向不能逆向一条箭线只能有一个起点节点和一个终点节点。考试里如果给的是双代号图让算工期先按节点把每条路径的持续时间列出来再取最长的那条。3.2 关键路径与时差前推后推算一遍关键路径是网络图中总持续时间最长的路径其上的活动总时差为零或最小。计算步骤固定为四遍前推算 ES/EF、后推算 LS/LF、算总时差、算自由时差。前推ES 所有紧前活动 EF 的最大值EF ES 工期。后推LF 所有紧后活动 LS 的最小值LS LF − 工期。总时差 TF LS − ES LF − EF。自由时差 FF 所有紧后活动 ES 的最小值 − 本活动 EF。用一张小表把一个活动族的计算结果固定下来活动、工期、ES、EF、LS、LF、TF、FF活动工期ESEFLSLFTFFFA3030300B4373700C2355722D671371300从表里可以直接读出关键路径 A→B→D总工期 13C 的总时差 2、自由时差 2说明它可以在不影响紧后活动最早开始的前提下浮动 2 天。考试里如果问「活动 C 最晚什么时候必须开始」答 LS5 而不是 ES3这两个数混用是最常见的扣分点。3.3 PERT 三点估算标准差与概率换算三点估算用三个值描述一个活动的工期不确定性乐观 O、最可能 M、悲观 P。期望工期和标准差的计算公式是TE (O 4M P) ÷ 6σ (P − O) ÷ 6方差 σ² ((P − O) ÷ 6)²关键点在于整条路径的标准差不是把各活动标准差相加而是把各活动的方差相加后再开方。这个坑每年都有人踩。import math def pert(o, m, p): te (o 4*m p) / 6 # 期望工期 sigma (p - o) / 6 # 单个活动标准差 return te, sigma, sigma**2 acts {A: (3, 5, 9), B: (4, 6, 10), C: (2, 4, 6)} te_sum, var_sum 0, 0 for name, (o, m, p) in acts.items(): te, s, v pert(o, m, p) te_sum te var_sum v print(f{name}: TE{te:.2f} σ{s:.2f} σ²{v:.2f}) sigma_path math.sqrt(var_sum) # 路径标准差 方差和开方 target 18 z (target - te_sum) / sigma_path # 标准化 prob 0.5 * (1 math.erf(z / math.sqrt(2))) # 正态分布累计概率 print(f路径期望{te_sum:.2f} 路径σ{sigma_path:.2f} Z{z:.2f} 概率{prob:.3f})运行后的数值是A 的 TE5.33、σ1.00B 的 TE6.33、σ1.00C 的 TE4.00、σ0.67路径期望 15.67 天路径标准差 1.56 天。若目标工期 18 天Z≈1.49查得概率约 93.2%。参数说明o/m/p直接抄题干target是题目给定的要求工期math.erf用来替代手工查表。考试里不能带计算器查表时就记三个锚点±1σ 约 68.26%、±2σ 约 95.46%、±3σ 约 99.73%然后用插值或就近取值回答。提示概率题问「在 XX 天内完成的概率」Z 为正说明目标大于期望概率取大于 50% 的那一侧Z 为负则相反符号方向不要搞反。3.4 工期压缩与资源平衡的取舍工期压缩题通常给一张表每个活动可压缩的天数、每天的赶工成本。解法不是「哪个便宜压哪个」而是三步先找当前关键路径只压关键路径上的活动压非关键路径不会缩短总工期。在可选活动里选「单位赶工成本最低」的那个压缩量不超过它的可压缩上限。压完立刻重算关键路径因为原来的非关键路径可能变成新的关键路径。这几步的顺序不能乱第 5 章会专门讲「压完不重算」这个高频失分点。资源平衡和资源平滑是另一个对比考点资源平衡会改变关键路径、可能延长工期目的是让资源需求不超过可用量资源平滑不改变关键路径、不延长工期只是把非关键活动的开始时间在时差内挪动。考试里问「哪种方法可能影响总工期」答案就是资源平衡。4. 公式族与主观题期望货币值、回收期、合同激励与答题骨架计算题不只挣值和网络图。决策树、投资回收、合同激励费这三类公式题分值不低但题型固定属于「背下来就能拿分」的部分。案例主观题则是另一条线它考的不是算而是「按知识领域找问题」的结构化表达两者放在一起是因为它们都需要一套固定的答题模板。4.1 决策树与期望货币值决策树的计算规则只有一句从右往左把每个分支的「损益 × 概率」加总得到该节点的期望货币值EMV再减去对应方案的前期投入比较各方案取最大。# 方案A投入30万三种市场情况 invest_a 300000 outcomes_a [(0.3, 800000), (0.5, 400000), (0.2, -100000)] emv_a sum(p * v for p, v in outcomes_a) - invest_a # 方案B投入50万两种市场情况 invest_b 500000 outcomes_b [(0.6, 900000), (0.4, 100000)] emv_b sum(p * v for p, v in outcomes_b) - invest_b print(fEMV_A{emv_a:.0f} EMV_B{emv_b:.0f} 选择{A if emv_a emv_b else B})结果是 EMV_A42 万、EMV_B8 万选 A。参数说明outcomes里每个元组是概率损益损益要带上正负号概率之和必须为 1否则说明题干抄漏了分支。注意 EMV 是「期望值」不是「一定发生的结果」案例题里如果追问「该决策的风险」答题要指出「期望值最大不代表单次结果最优需结合风险承受能力」。4.2 投资回收期、净现值与 ROI这三个指标经常在同一道题里连着问口径要分清指标公式口径要点静态投资回收期累计净现金流首次为正的年份 − 1 上年累计未收回 ÷ 当年净现金流不折现按年线性插值动态投资回收期同上但用折现后的累计净现金流先按折现率折现再累计净现值 NPVΣ 各年净现金流 ÷ (1i)^t − 初始投资大于 0 方案可行投资回报率 ROI(总收益 − 总成本) ÷ 总成本 × 100%不考虑时间价值回收期最容易错在「取整」不是四舍五入到整年而是用「上年累计未收回金额 ÷ 当年净现金流」做线性插值结果通常带小数。比如第 3 年末累计还差 40 万第 4 年净现金流 100 万回收期就是 3 40÷100 3.4 年不是 4 年。NPV 的折现率 i 题干会给通常写成「基准收益率」或「折现率」。计算时第一年的 t 取 1初始投资一般发生在 t0 不折现这个细节决定了答案差多少。另外两个碎公式也常被问到沟通渠道数 n(n−1)÷2团队从 8 人增加到 10 人渠道从 28 条变成 45 条增加 17 条以及「增加 m 人带来的新增渠道数 m×n m(m−1)÷2」用这个式子可以直接算增量不必先算总数。4.3 合同类型与激励费的分成算法合同题的核心是「谁承担成本风险」以及「最高限价封顶后怎么倒推」。先把类型分清合同类型成本风险承担适用场景固定总价 FP卖方需求明确、范围稳定总价加激励费 FPIF卖方为主按比例分担有成本节约空间成本加固定费 CPFF买方需求不确定、研发类成本加激励费 CPIF双方按比例成本可控但范围有变工料合同 TM买方短期、人力补充FPIF 的算法用一道典型题走一遍目标成本 100 万目标利润 10 万买方与卖方分担比例 70:30最高限价 130 万。target_cost 1000000 target_profit 100000 buyer_share 0.70 # 买方承担比例 seller_share 0.30 # 卖方承担比例 ceiling 1300000 # 最高限价 def fpif(actual_cost): overrun actual_cost - target_cost seller_part overrun * seller_share profit target_profit - seller_part price actual_cost profit final min(price, ceiling) # 最高限价封顶 real_profit final - actual_cost # 封顶后的真实利润 return price, final, real_profit for ac in (900000, 1200000, 1400000): price, final, real_profit fpif(ac) print(f实际成本{ac} 计算价{price:.0f} 实付{final:.0f} 卖方利润{real_profit:.0f})三种情况的结果值得逐条看实际成本 90 万时节约 10 万卖方分享 3 万利润 13 万合同价 103 万实际成本 120 万时超支 20 万卖方承担 6 万利润 4 万合同价 124 万未触顶实际成本 140 万时按公式算出 138 万但超过最高限价 130 万实付只能是 130 万卖方真实利润变成 130−140−10 万。参数说明buyer_share与seller_share之和必须为 1ceiling是买方愿意支付的绝对上限real_profit才是封顶后的实际盈亏。这个「封顶后倒推利润」是合同题最关键的考点也是第 5 章要展开的易错点之一。4.4 主观题的答题骨架找问题、析原因、给措施案例主观题分三类找问题案例里哪些做法不对、析原因为什么会这样、给措施应该怎么做偶尔夹一道计算加判断。评分逻辑是按「点」给分不是按字数所以答题结构比文采重要。固定骨架可以拆成三层第一层定性用一句话点明是哪个过程、哪个知识领域出了问题第二层列点每条写成「结论 依据」例如「未做变更控制需求变更直接执行未走变更申请与审批」第三层补措施每条对应一个可执行的动作。按知识领域扫雷时可以用下面这张对照表快速定位案例现象可能出问题的领域对应措施方向需求反复改、范围蔓延范围管理建立变更控制流程、范围确认进度一拖再拖、赶工无效进度管理重排关键路径、资源平衡成本超支、估算偏差大成本管理挣值分析、重新估算 ETC质量问题返工、验收不通过质量管理质量保证、质量控制、因果图团队冲突、人员流失资源管理团队建设、冲突管理策略干系人不配合、信息不同步沟通与干系人管理沟通计划、干系人参与供应商交付延期采购管理合同条款、供应商绩效审查风险发生时无应对风险管理风险识别、定性定量分析、应对计划答题时有个小技巧题干里只要出现「直接」「临时」「口头」「顺便」这类词基本就是没走流程的信号把这些词圈出来一条一条对应到变更控制、配置管理、文档评审上能快速凑齐得分点。5. 易漏易错排查五处最容易在考场上翻车的地方公式背熟不等于能拿分高项计算案例的失分大多集中在几个固定的位置上。下面这五条是我在反复练习和对照错题时总结出的规律每一条都按「易漏点、为什么漏、怎么补」说清楚。5.1 EV 用错单价后面全盘皆错易漏点把 EV 算成「实际完成量 × 实际单价」或者把 AC 算成「实际完成量 × 预算单价」。为什么漏题干经常同时给出预算单价和实际单价两个数挨在一起读题时很容易顺手乘错。而且这一步错了以后CV、SV、CPI、SPI、EAC 会全部跟着错属于连锁失误。怎么补做题时先在手边写一行「EV预算价AC实际支出」再动笔。算完用符号校验一次如果 CPI 与题干描述的成本状况矛盾题干说超支你算出 CPI 大于 1立刻回头检查单价。5.2 EAC 公式选错题干一句话决定四种算法易漏点不看题干措辞默认套 EAC BAC ÷ CPI。为什么漏四个公式长得像做题时容易被「EAC」这个符号带着走忽略「偏差是否持续」这个前提句。而出题人恰恰把这句话藏在案例描述里比如「项目经理认为当前偏差是偶然因素造成」。怎么补读题时把描述偏差性质的句子划出来对照第 2 章那张四行表选公式并在答案里写一句选择依据。依据写对了即使算错数也能拿到过程分。5.3 自由时差为 0 不等于关键活动易漏点把「自由时差为 0」当成判断关键路径的依据。为什么漏总时差和自由时差只差一个字概念却不同。总时差为 0 的活动才一定在关键路径上自由时差为 0 只说明它不能拖延紧后活动的最早开始并不代表它没有浮动空间。怎么补判断关键路径只认总时差 TF0或 TF 最小不要用 FF。做题时把 TF 和 FF 分两列写在草稿纸上别混在一栏。5.4 压缩工期后不重算关键路径易漏点压完一个活动就直接报新工期。为什么漏压缩改变各路径的长度对比原来的非关键路径可能变成新的关键路径此时继续压原来那条路径已经无效。这个失误在计算题里很常见属于只考虑局部、忽略整体的典型错误。怎么补每压一次就把所有路径长度重列一遍确认关键路径是否转移同时检查被压活动是否已经到达「崩溃点」不可再压的最短工期。养成「压一次、算一次」的习惯。5.5 合同最高限价封顶后忘了倒推卖方利润易漏点按公式算出合同价就交卷没有和最高限价比较。为什么漏激励费公式算出来的是一个「理论价」题干里的最高限价是硬约束两者冲突时取小值。很多答案错在最后一步前面都对。怎么补合同题算完必做两步校验一是合同价是否超过最高限价二是封顶后卖方的真实利润要用「实付金额 − 实际成本」重算不能沿用公式里的利润。这两步写出来往往就是完整得分点。6. 复习清单考前四周的查漏补缺路线考前四周不要再从头翻教材按「计算题型过一遍、主观题模板过一遍、错题过一遍」三轮推进更有效。下面这张表是我自己用过、也推荐给别人的节奏周次主任务自检标准第 1 周挣值管理全题型取数、四个偏差、四种 EAC、TCPI拿到任意一道挣值题30 秒内判断该用哪个 EAC 公式并说出依据第 2 周网络图与工期单双代号、时差、PERT、工期压缩能独立画出一张单代号图并算出 TF 与 FF压缩题每压一次都重算关键路径第 3 周公式族决策树、回收期、NPV、合同激励费、沟通渠道合同题能连续做对「未触顶、刚好触顶、超限价」三种情况第 4 周主观题模板 错题回炉任意给一个案例能在 5 分钟内列出至少 6 个得分点并对应到知识领域每天的实际安排可以更细上午做 2 道计算题并写出完整过程下午精读 1 个案例并默写答题骨架晚上只做一件事——把当天错的题按「错因分类」记在一页纸上错因只写四类取数错、公式选错、口径混用、漏看题干。四周下来这页纸会变成最有价值的复习材料因为它记录的全是你自己的薄弱点。背诵这件事也要讲方法。计算公式不要孤立地背要把公式和「题干关键词」绑在一起背比如看到「偏差将持续」就条件反射出 BAC÷CPI看到「重新估算」就想到 AC新 ETC。案例主观题则要背「领域—现象—措施」的三元组而不是背整段话。我自己的血泪经验是第一轮只背公式做题时全对不上号后来改成「公式 触发词 一道例题」三件套一起记正确率才稳定下来。最后提醒一个容易忽略的细节考前一周不要再碰新题把错题本和那张错因分类纸反复看把每一道错题的「当时为什么错」用自己的话讲一遍讲得出来才算真的补上了。从那以后我每次做计算题都会在草稿纸最上面先写一行「EV 用预算价、EAC 看措辞、压完重算关键路径」这三句像开关一样能挡掉大半的低级失误。这份按计算与案例分块编排的《计算案例背诵》一本通正好可以当作对照清单的底稿省掉自己归类题型的时间。希望帮到你。本文还有配套的精品资源点击获取