很多同学软考丢分,不是难题不会,而是基础概念模糊、易混考点分不清、刷题踩坑太多。
第二章《软件工程基础》是软考必考高分章节,综合知识稳定占8–12分,同时渗透案例分析、论文考点,属于性价比极高、吃透就能稳拿分的内容。
今天给大家整理全网适配刷题的完整版考点,去掉冗余废话,聚焦真题高频考点,搭配专属刷题题库+详细解析,适合直接背诵、刷题复盘!
📊 章节考情总览(必看)
1. 分值分布
综合知识:8–12分(必考)
案例分析:常结合架构设计、项目管理综合出题
论文写作:高频选题为软件过程、质量管控、过程改进
2. 真题核心侧重
软件生命周期、开发模型、需求工程、软件设计、软件测试、软件质量、CMMI、配置管理
3. 学习核心方法
以对比记忆为主,区分不同模型、测试类型、质量特性、维护类型的适用场景和优缺点,拒绝死记硬背。
📚 核心考点精讲(真题优先级排序)
考点1 软件工程基本概念(基础必背)
1、软件完整定义
软件 = 程序 + 数据 + 相关文档
核心特点:无形逻辑产品、无物理磨损、复制成本低、后期维护成本极高
2、软件工程核心目标
低成本、高质量、按时交付、易维护、适配需求
3、软件工程三要素(单选高频)
✅ 方法:技术手段(建模、编码、测试、设计等)
✅ 工具:辅助工具(建模、测试、项目管理工具)
✅ 过程:标准化流程、生命周期规范
考点2 软件生命周期 & 软件维护(年年必考)
完整生命周期6阶段
可行性研究 → 需求分析 → 软件设计 → 编码实现 → 软件测试 → 运行维护
真题超级重点:运行维护是整个生命周期成本最高、耗时最长的阶段,占比超60%。
软件四大维护类型(刷题核心)
记忆口诀:改错、适配、增功能、防隐患
🔹 改正性维护(21%):修复开发遗留BUG、漏洞、缺陷(关键词:改错、修复)
🔹 适应性维护(25%):适配软硬件升级、系统环境、政策规则变更(关键词:适配环境)
🔹 完善性维护(50%|占比最高):新增功能、优化性能、美化界面、提升体验(关键词:加功能、优化)
🔹 预防性维护(4%):提前重构架构、优化代码,预防未来故障(关键词:前瞻、防隐患)
考点3 软件开发模型(重中之重|综合+案例必考)
所有模型刷题核心:看需求场景、看风险高低、看迭代方式
1. 瀑布模型
核心:线性顺序、阶段固化、不可回溯、文档驱动
适用:需求明确、稳定、无变更、强合规项目(军工、传统政企项目)
缺点:后期才能见效,无法应对需求变更
2. 原型模型
核心:快速做原型、确认需求再正式开发
适用:需求模糊、用户说不清需求的项目
分类:抛弃型原型(仅确认需求)、演化型原型(迭代成最终系统)
3. 增量模型
核心:拆分模块、分批开发、分批交付
适用:需要早期上线、分阶段迭代的项目
4. 螺旋模型(高风险专属)
核心:风险驱动,每次迭代:计划→风险分析→工程实施→客户评估
适用:大型、复杂、高风险、需求不确定项目
5. 喷泉模型(面向对象专属)
核心:阶段无边界、可交叉、可反复迭代
适用:纯面向对象开发项目
6. RUP统一过程(架构师核心)
三大特征:用例驱动、架构为中心、迭代增量
四阶段:
✅ 初始阶段:定范围、做可行性
✅ 细化阶段:核心架构设计、风险排查(架构师核心工作)
✅ 构建阶段:增量开发、编码测试
✅ 移交阶段:上线部署、验收交付
7. 敏捷开发(近年真题暴涨)
核心:以人为本、快速响应变更、重沟通、轻冗余文档
主流方法:Scrum(冲刺迭代、站会)、XP极限编程(结对编程、测试先行)
适用:互联网项目、需求频繁变更、小团队快速迭代
❌ 不适用:军工、金融、强合规、重文档管控项目
模型秒选口诀
需求固定→瀑布|需求模糊→原型|高风险→螺旋|OO开发→喷泉
架构大型项目→RUP|频繁变更→敏捷|分批上线→增量
考点4 需求工程(易混考点)
需求三大分类
1️⃣ 功能需求:系统具体做什么(登录、权限、报表等)
2️⃣ 非功能需求(高频):衡量系统质量
包含:性能、可靠性、可用性、安全性、可维护性、可移植性、易用性
3️⃣ 设计约束:外部限制(指定语言、数据库、硬件、行业规范)
需求管理核心
需求基线冻结,所有变更必须走变更控制流程;全程做好需求跟踪追溯。
考点5 软件设计(架构核心|必考高内聚低耦合)
软件设计分为:概要设计(架构设计) + 详细设计
核心设计原则:模块化、抽象、信息隐藏、高内聚、低耦合(黄金准则)
1. 内聚:模块内部关联度(越高越好)
优劣排序:功能内聚 > 顺序内聚 > 通信内聚 > 过程内聚 > 时间内聚 > 逻辑内聚 > 偶然内聚
✅ 最优:功能内聚(一个模块只做一件完整事)
❌ 最差:偶然内聚(模块内容毫无关联)
2. 耦合:模块之间关联度(越低越好)
优劣排序:无直接耦合 > 数据耦合 > 标记耦合 > 控制耦合 > 外部耦合 > 公共耦合 > 内容耦合
✅ 推荐:数据耦合(仅传递普通数据)
❌ 禁止:内容耦合(直接操作另一模块内部代码/数据)
考点6 软件测试(分值大户)
1. 测试四大阶段(固定顺序)
单元测试(开发者、测模块内部、依据详细设计)→ 集成测试(测模块接口、数据传递)→ 系统测试(全功能+非功能、模拟真实环境)→ 验收测试(用户参与、交付验收)
2. 验收测试两类
🔹 α测试:开发环境下用户测试
🔹 β测试:真实生产环境公开测试
3. 两大测试技术
✅ 白盒测试:看代码结构、逻辑、路径(单元测试使用)
✅ 黑盒测试:不看代码,只测输入输出功能(系统、验收测试使用),常用:边界值分析、等价类划分
考点7 软件质量模型 ISO9126
六大核心质量特性(场景匹配题必考)
1. 功能性:适合性、准确性、互操作性、安全性
2. 可靠性:成熟性、容错、易恢复
3. 易用性:易懂、易学、易操作
4. 效率:响应速度、资源占用
5. 可维护性:易分析、易修改、易测试
6. 可移植性:适配多环境、易安装、可替换
考点8 CMMI 能力成熟度五级模型
记忆口诀:1乱、2重复、3定义、4量化、5优化
1️⃣ 初始级:混乱无序,靠个人能力
2️⃣ 可重复级:项目级规范,经验可复用
3️⃣ 已定义级:企业统一标准化流程(主流企业达标等级)
4️⃣ 已管理级:数据量化管控质量、进度
5️⃣ 优化级:持续主动迭代优化,预防缺陷
补充:配置管理SCM
核心:管控代码、文档版本,核心概念基线(稳定版本,变更需审批)
💡 高频易混点|刷题必看
1. 维护占比排序:完善性 > 适应性 > 改正性 > 预防性
2. 设计最优组合:高内聚、低耦合
3. 测试顺序:单元→集成→系统→验收
4. α测试开发环境、β测试生产环境
5. 白盒看结构、黑盒看功能
📝 章节配套真题(20题|含答案解析)
一、单项选择题(1-18)
1. 软件工程的三要素是()。
A. 方法、工具、过程
B. 人员、技术、流程
C. 计划、开发、运维
D. 需求、设计、测试
2. 在软件生命周期中,成本与耗时占比最高的阶段是()。
A. 需求分析
B. 软件设计
C. 编码实现
D. 运行维护
3. 软件上线后,为适配新版操作系统、数据库环境而进行的维护属于()。
A. 改正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
4. 客户提出新增报表统计功能、优化页面交互体验,该类维护属于()。
A. 改正性维护
B. 适应性维护
C. 完善性维护
D. 预防性维护
5. 某大型军工项目,需求明确且全程不允许变更,对文档规范性要求极高,最适合采用()。
A. 瀑布模型
B. 原型模型
C. 螺旋模型
D. 敏捷模型
6. 对于需求模糊、用户无法清晰描述业务要求的项目,优先选择()。
A. 瀑布模型
B. 原型模型
C. 增量模型
D. 喷泉模型
7. 以风险分析为核心,每一轮迭代都开展风险评估,适合大型高风险项目的是()。
A. 增量模型
B. 螺旋模型
C. RUP统一过程
D. 极限编程XP
8. 面向对象开发专用,阶段边界模糊、支持多阶段交叉迭代的模型是()。
A. 瀑布模型
B. 喷泉模型
C. 增量模型
D. 敏捷模型
9. RUP统一过程分为四个阶段,其中核心架构设计主要发生在()。
A. 初始阶段
B. 细化阶段
C. 构建阶段
D. 移交阶段
10. 下列关于敏捷开发的描述,错误的是()。
A. 重视团队沟通与协作
B. 优先交付可用软件,弱化冗余文档
C. 适合需求频繁变更的互联网项目
D. 强合规、军工类项目首选敏捷开发
11. 软件工程设计的核心准则是()。
A. 高耦合、低内聚
B. 高内聚、低耦合
C. 高内聚、高耦合
D. 低内聚、低耦合
12. 模块内部仅完成一项独立完整功能,该内聚类型为最优的()。
A. 偶然内聚
B. 功能内聚
C. 逻辑内聚
D. 顺序内聚
13. 两个模块之间仅传递普通数据,无控制信号、无内部代码访问,该耦合类型是()。
A. 数据耦合
B. 控制耦合
C. 公共耦合
D. 内容耦合
14. 软件测试按流程正确顺序是()。
A. 单元测试→集成测试→系统测试→验收测试
B. 集成测试→单元测试→系统测试→验收测试
C. 单元测试→系统测试→集成测试→验收测试
D. 验收测试→系统测试→集成测试→单元测试
15. 由最终用户在开发方环境下开展的测试是()。
A. β测试
B. α测试
C. 单元测试
D. 集成测试
16. 不需要了解程序内部代码结构,仅验证输入输出与功能是否符合需求的测试是()。
A. 白盒测试
B. 黑盒测试
C. 灰盒测试
D. 路径测试
17. ISO 9126软件质量模型中,系统响应速度、资源占用情况属于()特性。
A. 功能性
B. 效率
C. 可维护性
D. 可移植性
18. CMMI能力成熟度模型中,企业建立统一标准化过程体系,所有项目遵照执行,该级别是()。
A. 可重复级(2级)
B. 已定义级(3级)
C. 已管理级(4级)
D. 优化级(5级)
二、多项选择题(19-20)
19. 属于软件非功能需求的有()。
A. 系统并发支持500人同时在线
B. 用户登录、权限管理功能
C. 系统故障后5分钟内自动恢复
D. 软件可部署在Windows、Linux系统
20. 以下属于敏捷开发主流方法的是()。
A. Scrum
B. 极限编程XP
C. RUP
D. 瀑布模型
✅ 答案+详细解析
单选题答案解析
1.A 解析:软件工程三要素:方法、工具、过程。
2.D 解析:运行维护阶段是软件生命周期成本、耗时最高的阶段。
3.B 解析:适配软硬件环境、平台变更,属于适应性维护。
4.C 解析:新增功能、优化体验属于完善性维护,占比最高。
5.A 解析:瀑布模型文档规范、流程固定,适配需求稳定无变更的项目。
6.B 解析:原型模型核心作用是澄清模糊、不明确的用户需求。
7.B 解析:螺旋模型是唯一以风险驱动、全程风险评估的开发模型。
8.B 解析:喷泉模型为面向对象专属模型,阶段无边界、支持交叉迭代。
9.B 解析:RUP细化阶段核心工作为核心架构设计、风险排查。
10.D 解析:敏捷不适合军工、金融等强合规、重文档管控项目。
11.B 解析:软件设计黄金准则:高内聚、低耦合。
12.B 解析:功能内聚为最优内聚,单一模块实现单一完整功能。
13.A 解析:模块间仅传递普通数据,为推荐使用的数据耦合。
14.A 解析:标准测试流程:单元→集成→系统→验收。
15.B 解析:α测试为开发环境用户测试,β测试为生产环境用户测试。
16.B 解析:黑盒测试不关注代码内部结构,仅验证外部功能输出。
17.B 解析:响应速度、资源占用属于ISO9126的效率特性。
18.B 解析:CMMI3级已定义级,企业建立统一标准化软件过程体系。
多选题答案解析
19.ACD 解析:A性能、C可靠性、D可移植性均为非功能需求;B为具体功能需求。
20.AB 解析:Scrum、XP是主流敏捷方法;RUP、瀑布模型属于传统开发模型。
🎯 刷题复盘建议
1. 本章开发模型、软件维护、内聚耦合、测试分类、CMMI为核心分值模块,务必吃透;
2. 重点区分易混概念,整理错题本,反复对比记忆;
3. 案例备考重点:RUP流程、架构设计原则、需求与配置管理。
夜雨聆风