乐于分享
好东西不私藏

软考必背:软件工程 10 个高频考点(一次讲透,下午题不丢分)

软考必背:软件工程 10 个高频考点(一次讲透,下午题不丢分)

软考必背:软件工程 10 个高频考点(一次讲透,下午题不丢分)

软考(特别是中项/高项)下午题必考软件工程。本文把历年真题出现频率最高的 10 个知识点整理成口诀 + 图解 + 真题复现,背完就能上考场。

一、软件生命周期(送分题,记住 6 阶段)

Code
可行性研究 → 需求分析 → 设计 → 编码 → 测试 → 维护(可行性)  (需求)  (概要+详细)(实现)(验证)(运行)

口诀:"可需设编测维"——可行性、需求、设计、编码、测试、维护。

高频考点
需求分析阶段产出:需求规格说明书(SRS)
设计阶段分为:概要设计(架构) 和 详细设计(模块内部)
测试阶段不能由程序员单独完成,需独立测试团队

二、开发模型(每年必考 1-2 题)

1. 瀑布模型

适用:需求明确、规模较小的项目。

口诀:"需求不变选瀑布"

缺点:风险后置,最后才能看到产品。

2. 增量模型

把系统分批交付,每批是一个完整瀑布。

口诀:"先交核心功能"——第一个增量通常是核心需求。

3. 演化/原型模型

适用:需求不清、用户难以描述的场景。

口诀:"需求模糊用原型"

4. 螺旋模型

= 原型 + 风险分析 + 瀑布。

核心:每轮迭代都做风险分析,适合大型、风险高的项目。

口诀:"高风险用螺旋"

5. 喷泉模型(面向对象)

各阶段无明显边界、可并行迭代,适合 OO 项目。


三、需求工程(高频大题)

1. 需求分类

类型
说明
示例
功能需求
系统做什么
"用户可以下单"
非功能需求
性能/安全/可用性
"99.9% 可用"
设计约束
技术选型限制
"必须用 MySQL"
业务规则
领域约束
"满 200 免运费"

2. 需求获取技术(案例分析常考)

访谈(最常用)
问卷调查(用户多、分散)
观察(了解实际工作流程)
原型法(需求不清)
头脑风暴(收集创意)

四、结构化设计:模块独立性

1. 耦合(Coupling)—— 模块间联系,从低到高

等级
类型
特征
⭐最低
非直接耦合
两模块无直接关系
1
数据耦合
只传简单数据参数
2
标记耦合
传数据结构(记录)
3
控制耦合
传控制信号(标志/开关)
4
外部耦合
共享外部数据格式
5
公共耦合
共享全局变量
⭐最高
内容耦合
直接访问另一模块内部
口诀(从好到坏):"非数标控外公内"
设计原则:尽量用数据耦合,杜绝内容耦合。

2. 内聚(Cohesion)—— 模块内部联系,从低到高

等级
类型
特征
⭐最低
偶然内聚
毫无关系凑一起
1
逻辑内聚
逻辑相似,参数控制
2
时间内聚
同一时间执行
3
过程内聚
特定顺序执行
4
通信内聚
同一数据结构
5
顺序内聚
一个的输出是另一个的输入
⭐最高
功能内聚
所有元素完成单一功能
口诀(从差到好):"偶逻时过通序功"
设计原则:追求功能内聚

3. 真题复现(2019 下半年)



五、测试方法(下午题大题)

1. 测试阶段(V 模型对应)

阶段
对应测试
需求分析
验收测试
概要设计
系统测试
详细设计
集成测试
编码
单元测试

口诀:"验收对需求、系统对概要、集成对详细、单元对编码"

2. 测试用例设计(白盒)

语句覆盖:每条语句至少执行一次(最弱)
判定覆盖:每个判断的真假分支各一次
条件覆盖:每个判断中的每个条件真假各一次
判定/条件覆盖:同时满足判定和条件
条件组合覆盖:所有条件取值组合
路径覆盖:所有可能路径(最强)
强度排序(低→高):语句 < 判定 < 条件 < 判定条件 < 条件组合 < 路径

3. 黑盒测试技术

等价类划分
边界值分析(最容易出原题
错误推测
因果图

口诀:"等价边界错因"


六、软件维护(每年必考 1 题)

四种维护类型

类型
占比
含义
改正性维护
20%
修 bug
适应性维护
25%
适应新环境(硬件/软件升级)
完善性维护
50%
增强功能、改善性能(最多
预防性维护
5%
为未来减少维护工作量
口诀:"改适完预",完善性维护占比最高(约 50%)。

七、软件质量模型(ISO/IEC 25010)

软考高项必背的 8 个质量特性

Code
功能性 → 适合性、准确性、互操作性、安全性、功能性成熟度性能效率 → 时间特性、资源利用性、容量兼容性 → 共存性、互操作性可用性 → 可学习性、可操作性、用户错误保护、UI 美观性可靠性 → 成熟性、可用性、容错性、易恢复性安全性 → 保密性、完整性、不可否认性、可核查性、真实性可维护性 → 模块性、可重用性、可分析性、可修改性、可测试性可移植性 → 适应性、可安装性、可替换性
口诀"功性兼保用安维移"

八、软件过程改进(CMMI)

5 个成熟度等级

1.初始级(Level 1):混乱、无序
2.可重复级(Level 2):有基本项目管理
3.已定义级(Level 3):过程标准化、文档化
4.定量管理级(Level 4):建立量化指标
5.优化级(Level 5):持续改进
0.口诀:"初可定量优"——初始、可重复、已定义、定量管理、优化。

九、项目管理四大核心(九大知识领域缩到高频)

1. 进度管理:关键路径(CPM)

关键路径 = 网络图中最长的路径,决定项目最短工期。

真题:给你一张 PERT 图,找出关键路径 → 找路径最长的那条。

2. 成本管理:挣值分析(PV/EV/AC)

缩写
全称
含义
PV
Planned Value
计划值
EV
Earned Value
挣值(实际完成工作的预算值)
AC
Actual Cost
实际成本
公式(必背)
进度偏差 SV = EV − PV(>0 提前,<0 落后)
成本偏差 CV = EV − AC(>0 节约,<0 超支)
进度绩效 SPI = EV / PV
成本绩效 CPI = EV / AC
口诀:"EV 是核心,减 PV 看进度,减 AC 看成本"

十、面向对象分析设计(UML 必考)

1. UML 4 种关系(高频选择题)

关系
符号
含义
依赖---->
一个类用到另一个
关联——
长期的结构性联系
聚合◇——
整体-部分(部分可独立
组合◆——
整体-部分(部分不能独立
泛化——▷
继承(is-a)
实现------▷
类实现接口
强弱排序:泛化 = 实现 > 组合 > 聚合 > 关联 > 依赖

2. UML 9 种图(按结构/行为分)

结构图(静态):类图、对象图、构件图、部署图、包图
行为图(动态):用例图、状态图、活动图、顺序图、通信图
口诀:"静 5 动 4"

3. 真题复现



冲刺清单(打印出来背)

1.✅ 生命周期 6 阶段:可需设编测维
2.✅ 开发模型 5 种:瀑布/增量/原型/螺旋/喷泉
3.✅ 需求 4 类:功能/非功能/约束/业务规则
4.✅ 耦合 7 级(低→高):非数标控外公内
5.✅ 内聚 7 级(高→低):功序通程时逻偶
6.✅ V 模型对应:验收对需求、系统对概要、集成对详细、单元对编码
7.✅ 白盒覆盖强度:语句<判定<条件<判定条件<条件组合<路径
8.✅ 维护类型:改适完预,完善性最多
9.✅ 质量 8 特性:功性兼保用安维移
10.✅ CMMI 5 级:初可定量优
11.✅ 挣值公式:SV=EV−PV,CV=EV−AC
12.✅ UML 4 关系强弱:泛化=实现>组合>聚合>关联>依赖

下期预告:软考必背——信息系统项目管理(十大知识领域、ITO 计算、风险应对、合同类型),关注不迷路。
点个在看