劰载中...

致软考考生:软件工程知识点+易错点,这一篇就够了

[复制链接]
查看40 | 回复0 | 2026-5-19 02:13:48 | 显示全部楼层 |阅读模式 IP:广东东莞


致软考考生:软件工程知识点+易错点,这一篇就够了

软考中级(软件设计师)的软件工程模块,是很多人又爱又恨的部分。
爱它,因为知识点不算深;恨它,因为概念太散、太容易搞混。
瀑布模型和螺旋模型分不清?白盒测试黑盒测试背了又忘?挣值分析的公式总是用错?
你不是一个人。
今天这篇,把软件工程高频考点、真题套路、易错陷阱一次讲透。收藏起来,考前再过一遍。
· · ·一、软件开发模型:别再搞混瀑布和螺旋

软件开发模型是软考的"常驻嘉宾",几乎每年都考。核心就这几个:

模型核心特点一句话记忆适用场景瀑布模型线性顺序,阶段间无回退"一去不复返"需求明确、变更少迭代模型多轮循环,每轮产出可运行版本"滚雪球"需求逐步明确螺旋模型每轮都做风险分析"风险驱动"大型高风险项目喷泉模型阶段可重叠交叉,面向对象"水往上涌"面向对象开发V模型开发和测试一一对应"左右对称"强调测试的场合
考试注意:螺旋模型的最大特点就是风险分析,这是它区别于其他模型的标志。考到"强调风险"就选螺旋。
【真题练手】
以下软件开发模型中,以风险驱动为特征的是( ) A. 瀑布模型 B. 螺旋模型 C. 喷泉模型 D. V模型
答案:B解析:螺旋模型每轮迭代都包含风险分析环节,是唯一以"风险驱动"为核心特征的模型。瀑布是线性无回退,喷泉强调阶段重叠和面向对象,V模型强调开发与测试对应。
· · ·二、软件测试:白盒黑盒,一图分清

软件测试的分类体系是必考内容,很多人背了忘、忘了背。其实画一张图就清楚了:
按是否看代码分:
类型是否看代码核心方法通俗理解白盒测试看内部逻辑语句覆盖、判定覆盖、条件覆盖、路径覆盖"拆开机器看零件"黑盒测试只看输入输出等价类划分、边界值分析、因果图"只管用不管怎么造"灰盒测试介于两者之间结合白盒+黑盒"半拆半用"
按测试阶段分(从内到外):
阶段谁来做测什么通俗理解单元测试开发人员模块内部逻辑"自己检查自己的零件"集成测试开发/测试模块间接口"零件拼起来转一转"系统测试测试人员整体功能+性能"整车跑一圈"验收测试用户/客户是否满足需求"客户试驾"
考试注意:单元测试用白盒为主,系统测试用黑盒为主。这个对应关系经常考。
McCabe环路复杂度也是高频考点,公式:
V(G) = m - n + 2(m=边数,n=节点数) 或更简单:V(G) = 判定节点数 + 1
【真题练手】
某程序控制流图有12条边、8个节点,其环路复杂度为( ) A. 4 B. 5 C. 6 D. 7
答案:C解析:V(G) = m - n + 2 = 12 - 8 + 2 = 6。记住公式,代入即可。
· · ·三、面向对象与UML:图要画对,题才能做对

UML图分类(必背)

UML图分两大类,这是考试最爱出的分类题:
类别图名用途通俗理解结构图类图类的属性、方法及关系"设计图纸"对象图某一时刻对象的状态"拍一张快照"
包图包的组织结构"文件夹结构"
组件图组件及接口"插头和插座"
部署图节点及物理部署"服务器怎么摆"
行为图用例图功能需求"用户能干什么"顺序图对象间消息时序"谁先说话谁后说"
通信图对象间消息交互"谁和谁说了啥"
状态图对象状态变迁"红绿灯怎么变"
活动图控制流/数据流"流程图升级版"
考试注意:问"哪个是结构图"——记住类、对、包、组、部(类图、对象图、包图、组件图、部署图),其余都是行为图。
面向对象三大特征

特征含义通俗理解封装隐藏内部细节,对外暴露接口"你不需要知道电视怎么造,按遥控就行"继承子类复用父类的属性和方法"儿子继承爸爸的手艺"多态同一消息,不同对象不同响应"叫'开'——开门、开灯、开车,各开各的"
考试注意:多态分编译时多态(重载)和运行时多态(重写/虚函数)。软考一般考运行时多态。
设计模式高频

软考常考的设计模式不多,重点记这几个:
模式类型一句话考频单例模式创建型全局只有一个实例★★★★★工厂方法创建型子类决定创建哪个对象★★★★观察者模式行为型一变全通知★★★★策略模式行为型算法可替换★★★适配器模式结构型接口不匹配时做转换★★★
【真题练手】
保证一个类仅有一个实例,并提供一个访问它的全局访问点,这描述的是( ) A. 工厂方法模式 B. 单例模式 C. 观察者模式 D. 适配器模式
答案:B解析:关键词"仅有一个实例"+"全局访问点"就是单例模式的定义。这是设计模式最经典的考法——给定义选模式名。
· · ·四、软件项目管理:挣值分析是必考计算题

挣值分析(Earned Value)是软考必考的计算题,公式必须烂熟于心。
三个基本量
符号全称中文含义PVPlanned Value计划值计划到今天该干的活值多少钱EVEarned Value挣值实际干了多少活(按计划单价算)值多少钱ACActual Cost实际成本实际花了多少钱四个导出指标
指标公式判断标准通俗理解SV(进度偏差)EV - PV>0进度超前"干的比计划多"CV(成本偏差)EV - AC>0成本节约"干的活比花的钱值"SPI(进度指数)EV / PV>1进度超前同上,比值版CPI(成本指数)EV / AC>1成本节约同上,比值版
记忆口诀:EV永远是被减数/被除数。SV=EV-PV,CV=EV-AC。记住"EV在前"就不会错。
风险应对策略
策略含义通俗理解规避改变计划消除风险"绕路走"转移把风险给第三方"买保险"减轻降低风险概率/影响"系安全带"接受不处理,出了再说"赌一把"
【真题练手】
某项目计划值PV=4000元,挣值EV=3600元,实际成本AC=4200元,则进度偏差SV和成本偏差CV分别为( ) A. SV=400, CV=200 B. SV=-400, CV=-600 C. SV=600, CV=400 D. SV=-400, CV=600
答案:B解析:SV = EV - PV = 3600 - 4000 = -400(进度落后);CV = EV - AC = 3600 - 4200 = -600(成本超支)。两个都是负数,说明项目既落后又超支——这是最常见的考试场景。
· · ·五、软件质量与维护:CMM五级+维护四种类型
CMM能力成熟度模型
CMM五级是经典考点,记住每一级的关键词:
等级名称关键词通俗理解1初始级混乱"靠人,靠运气"2可重复级项目级过程有纪律"至少能重复上次的做法"3已定义级组织级标准过程"全公司统一流程"4已管理级定量管理"用数据说话"5优化级持续改进"永远在变好"
考试注意:CMMI是CMM的升级版,分阶段式连续式两种表示法。阶段式还是5级,连续式是对每个过程域单独评0-3分。
软件维护四种类型
这是软考高频判断题,关键是区分"改正性"和"适应性":
类型目的触发条件通俗理解占比改正性维护修复缺陷交付后发现bug"修bug"17-21%适应性维护适应环境变化系统迁移/升级"搬新家要改装修"18-25%完善性维护增强功能/性能用户提新需求"加功能"50-66%预防性维护提高可维护性主动重构"提前体检"4%左右
考试注意:完善性维护占比最大(50-66%),这个数据经常考。另外,"适应性"是适应外部环境变化,不是适应需求——需求变化属于完善性。
【真题练手】
为适应新的操作系统而对软件进行修改,这属于( ) A. 改正性维护 B. 适应性维护 C. 完善性维护 D. 预防性维护
答案:B解析:适应新操作系统=适应外部环境变化=适应性维护。关键词"适应新环境"就选适应性。
· · ·六、考前避坑:5个高频易错点
坑1:瀑布模型"可以回退"?
错! 瀑布模型的核心特征就是阶段间无回退。如果题目说"某模型允许回退到上一阶段",那一定不是瀑布。迭代和螺旋都可以回退。
坑2:白盒测试=只测逻辑?
不完全对。 白盒测试基于代码结构设计用例,但覆盖标准有强弱之分:语句覆盖 < 判定覆盖 < 条件覆盖 < 判定-条件覆盖 < 条件组合覆盖 < 路径覆盖。考试常问"哪种覆盖最强"——答案是路径覆盖
坑3:CMM第2级叫"已定义级"?
错! 第2级是可重复级,第3级才是已定义级。很多人把2和3搞反。记忆方法:2=可重复(能重复上次),3=已定义(有文档定义)。
坑4:适应性维护=适应新需求?
错! 适应性维护是适应外部环境变化(操作系统、硬件、法规等),不是适应新需求。新需求/新功能属于完善性维护。这个区分几乎每年都考。
坑5:挣值公式EV在后面?

大错特错! EV永远是被减数/被除数。SV=EV-PV,CV=EV-AC,SPI=EV/PV,CPI=EV/AC。记住"EV在前",四个公式全对。
· · ·收藏这篇,考前再过一遍

软件工程模块说难不难,说简单也不简单。
难在概念多、容易混;简单在考法固定、套路可循。
最后三条建议:
1对比记忆:把容易混的概念放一起记(瀑布vs螺旋、白盒vs黑盒、适应性vs完善性维护)
2公式烂熟:挣值分析四个公式,考前默写一遍
3真题为王:近5年真题至少刷2遍,软件工程模块的出题套路就那些
祝各位软考顺利,一次通关!
如果觉得有用,转发给一起备考的朋友吧。





回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则