乐于分享
好东西不私藏

第5章 软件工程·必背清单

第5章 软件工程·必背清单

很多考生学第5章软件工程时,会觉得它不像项目管理章节那么“有套路”,看完一遍好像都懂,做题时却容易在需求、测试、维护、配置管理、质量保证这些概念上混。

这章不建议逐字背,建议用 “主线默写法” :先默写框架,再默写关键词,最后用题目检查边界。

科科过软考在讲这类技术基础章节时,一般会建议考生先抓高频词,不要陷入细枝末节。下面这份默写本,可以直接作为第5章复习清单使用。

一、第5章总框架默写

请先遮住答案,尝试默写第5章主线:

第5章软件工程,建议按8块记:

软件工程定义 → 软件需求 → 软件设计 → 软件实现 → 软件测试 → 软件维护 → 软件配置管理 → 软件质量保证与过程模型

默写口诀:

定义开头,需求定方向;设计搭结构,编码出成果;测试找缺陷,维护保运行;配置管版本,质量管过程。

二、软件工程定义默写

默写题1:软件工程的目的是什么?

答案:

提高软件生产率、提高软件质量、降低软件成本。

默写题2:软件工程由哪三部分组成?

答案:

方法、工具、过程。

内容
记忆点
方法
完成软件项目的技术手段
工具
支持软件开发活动的自动化或半自动化手段
过程
为完成软件项目而开展的一系列活动

一句话记忆:软件工程三件套:方法、工具、过程。

这类题在基础知识里常以定义、组成、作用的形式出现。科科过软考题库中如果看到“软件工程由什么组成”,优先想到这三个词。

三、软件需求默写

默写题3:软件需求可以理解为什么?

答案:

用户为解决问题或达到目标所需要的条件或能力,也包括系统为满足合同、标准、规范等要求所必须具备的条件或能力。

默写题4:需求常见层次有哪些?

答案:

层次
说明
业务需求
组织或客户高层目标
用户需求
用户希望系统完成什么
系统需求
系统必须具备的功能、性能和约束

默写题5:QFD将软件需求分为哪三类?

答案:

类型
含义
常规需求
用户认为应该具备,说出来的需求
期望需求
用户期望越多越满意的需求
意外需求
用户未明确提出,但实现后会提高满意度的需求

一句话记忆:业务看目标,用户看使用,系统看能力;QFD分常规、期望、意外。

易错提醒: 不要把“用户说的话”直接等同于完整需求。考试更喜欢考需求获取、分析、规格说明、验证和需求管理这一整套过程。

四、软件设计默写

默写题6:软件设计通常分为哪两个层次?

答案:

层次
重点
概要设计
系统总体结构、模块划分、接口关系
详细设计
模块内部逻辑、算法、数据结构等

默写题7:软件设计常见原则是什么?

答案:

高内聚、低耦合。

一句话记忆:概要设计看整体,详细设计看内部;好的设计要高内聚、低耦合。

科科过软考宋老师在讲软件工程时,通常会提醒:设计题不是只背“概要、详细”,还要知道它们分别解决什么问题。题干说“模块划分、体系结构”,多偏概要设计;题干说“算法、流程、内部逻辑”,多偏详细设计。

五、软件测试默写

默写题8:按是否执行程序,测试可分为哪两类?

答案:

类型
含义
静态测试
不运行程序,通过评审、检查等发现问题
动态测试
运行程序,通过执行发现缺陷

默写题9:按测试方法,常见测试有哪些?

答案:

类型
重点
黑盒测试
不看内部结构,关注输入输出和功能
白盒测试
关注程序内部结构和逻辑路径
灰盒测试
介于黑盒与白盒之间

默写题10:按测试阶段,常见测试有哪些?

答案:

阶段
重点
单元测试
测模块
集成测试
测模块之间接口和协作
确认测试
确认软件是否满足需求
系统测试
在完整系统环境下测试
验收测试
用户或客户确认是否接受

科科过软考一句话记忆:单元测模块,集成测接口,确认看需求,系统看整体,验收看客户接受。

易错提醒: 测试不等于质量保证。测试更偏发现缺陷,质量保证更偏过程是否规范。

六、软件维护默写

默写题11:软件维护常见类型有哪些?

答案:

类型
含义
改正性维护
修复已发现错误
适应性维护
适应环境变化
完善性维护
增强功能或性能
预防性维护
提高未来可维护性和可靠性

一句话记忆:错了改正,环境变适应,想更好完善,防未来预防。

这组特别适合出选择题。题干说“操作系统升级后软件需要调整”,一般是适应性维护;题干说“修复缺陷”,一般是改正性维护。

七、软件配置管理默写

默写题12:软件配置管理主要管什么?

答案:

识别、控制、记录和审计软件配置项,保证软件产品及其文档的一致性和可追溯性。

常见配置项包括:

类型
示例
文档
需求说明书、设计说明书、测试文档
代码
源代码、脚本、构建文件
版本
安装包、发布版本、补丁
记录
变更记录、缺陷记录、配置状态记录

一句话记忆:配置管理管版本,变更之后要同步,交付之前要一致。

科科过软考在案例专题中也经常把配置管理和变更管理放在一起讲。客户需求变了,不能只改代码,还要同步更新需求、设计、测试和版本资料。

八、软件质量保证默写

默写题13:软件质量保证关注什么?

答案:

关注软件过程是否按规定的标准、流程和方法执行,强调预防问题和过程改进。

和测试的区别:

对比项
软件质量保证
软件测试
关注点
过程是否规范
产品是否有缺陷
目的
预防问题
发现问题
常见动作
审计、评审、过程检查
执行用例、发现缺陷、回归测试

一句话记忆:质保看过程,测试看结果。

九、软件过程模型默写

默写题14:常见软件过程模型有哪些?

答案:

模型
关键词
瀑布模型
阶段顺序清晰,适合需求明确
原型模型
先做原型,帮助澄清需求
螺旋模型
风险驱动,反复迭代
增量模型
分批交付功能
迭代模型
逐步完善
敏捷开发
快速响应变化,持续交付

一句话记忆:需求清楚用瀑布,需求不清看原型,风险大看螺旋,分批交付看增量,变化快看敏捷。

十、第5章自测默写区

请遮住上面答案,默写下面10个问题:

自测题
是否掌握
软件工程由哪三部分组成?
软件工程的主要目的是什么?
需求分为哪三个层次?
QFD把需求分为哪三类?
概要设计和详细设计分别关注什么?
高内聚、低耦合是什么意思?
黑盒测试和白盒测试怎么区分?
单元测试、集成测试、确认测试、系统测试、验收测试分别测什么?
四类软件维护分别是什么?
软件质量保证和软件测试有什么区别?

十一、第5章最容易混的表

易混点
正确区分
用户需求 vs 系统需求
用户需求看用户想做什么,系统需求看系统必须具备什么能力
概要设计 vs 详细设计
概要看总体结构,详细看模块内部
黑盒测试 vs 白盒测试
黑盒看输入输出,白盒看内部逻辑
集成测试 vs 系统测试
集成测接口协作,系统测完整系统
质量保证 vs 测试
质保管过程,测试查缺陷
改正性维护 vs 适应性维护
改错是改正,适应环境是适应
配置管理 vs 变更管理
配置管版本和一致性,变更管申请、审批和影响

十二、真题风格小题

某项目开发完成后,客户提出系统在新操作系统环境下无法正常运行,项目组需要对软件进行修改,使其适应新的运行环境。该维护类型属于:

  • A. 改正性维护
  • B. 适应性维护
  • C. 完善性维护
  • D. 预防性维护

正确答案:B. 适应性维护

解析:

题干关键词是“适应新的运行环境”。这不是修复已有错误,也不是新增功能或预防未来问题,因此属于适应性维护。

科科过软考建议第5章不用平均用力。先把这些高频表、口诀和易混点背熟,再通过章节练习检查是否能识别题干关键词,会比整章逐字背更稳。

最后记住一句:

第5章软件工程,核心不是背软件开发全过程,而是分清需求、设计、测试、维护、配置和质量各自管什么。