5.8 本章练习
教材原题见 P245(5 道选择题 + 2 道思考题,思考题答案教材标注为"略")。以下为知识库自编自测 10 题,覆盖本章全部高频考点,建议闭卷做完再对答案。
教材原题速览
| 题号 | 考点 | 答案 |
|---|---|---|
| 1 | 不属于软件需求常用层次 → 数据需求 | B |
| 2 | 不属于 SRS 内容 → 算法的详细过程 | D |
| 3 | 需求变更策略不正确的是 → 由项目经理决定实现哪些变更(应为 CCB) | C |
| 4 | 软件过程能力成熟度分为几级 → 5 级 | D |
| 5 | 蓝绿部署的正确描述 → 准备新旧两版本、域名解析切换 | A |
自测题(10 题 · 知识库自编自测)
1. 软件工程由方法、工具和( )三部分组成。 A. 人员 B. 过程 C. 文档 D. 标准
2. 软件生命周期中,确定"系统由哪些模块组成、模块之间如何调用"的阶段是( ) A. 需求分析 B. 概要设计 C. 详细设计 D. 编码
3. 用户想当然认为系统应具备、但无法正确描述出来的功能或性能,属于 QFD 中的( ) A. 常规需求 B. 期望需求 C. 意外需求 D. 约束
4. 在数据流图 DFD 中,表示"系统数据的提供者或使用者"的元素是( ) A. 数据流 B. 处理 C. 数据存储 D. 外部项
5. 下列耦合类型中,耦合度最低的是( ) A. 数据耦合 B. 标记耦合 C. 非直接耦合 D. 控制耦合
6. UML 中"强调消息的时间次序"的图是( ) A. 活动图 B. 顺序图 C. 通信图 D. 状态图
7. "一个对象应当对其他对象有尽可能少的了解",这一设计原则是( ) A. 开闭原则 B. 依赖倒置原则 C. 迪米特原则 D. 接口隔离原则
8. 集成测试的技术依据是( ) A. 软件详细设计说明书 B. 软件概要设计文档 C. SRS D. 项目开发计划
9. 关于蓝绿部署与金丝雀部署,正确的是( ) A. 蓝绿部署是先让少量用户使用新版本并观察 B. 金丝雀部署需要准备新旧两个版本并通过域名解析切换 C. 蓝绿部署准备新旧两个版本,出现问题时可快速切回旧版本 D. 两者没有区别
10. CSMM 中"在组织范围内能够稳定地实现预期的项目目标",且持续改进组织标准过程和过程资产,对应的等级是( ) A. 2 级项目规范级 B. 3 级组织改进级 C. 4 级量化提升级 D. 5 级创新引领级
答案与解析
| 题号 | 答案 | 一句话解析 |
|---|---|---|
| 1 | B | 软件工程三要素:方法、工具、过程 |
| 2 | B | 概要设计=划分模块、定接口调用于;详细设计才管模块内部算法 |
| 3 | B | 期望需求=用户说不清但不做就不满;意外需求不做也不影响购买决策 |
| 4 | D | 外部项=数据源/数据终点(教师、学生、其他系统),用圆角框或平行四边形 |
| 5 | C | 耦合低→高:非直接→数据→标记→控制→通信→公共→内容 |
| 6 | B | 顺序图强调时序;通信图强调对象结构组织;状态图强调事件导致的行为 |
| 7 | C | 迪米特=最少知识法则,目的是降低类之间的耦合度 |
| 8 | B | 单元→详细设计;集成→概要设计;配置项/系统→SRS 或系统设计文档 |
| 9 | C | A、B 说反了:少量用户试新版本是金丝雀,两版本加域名切换是蓝绿 |
| 10 | B | 3 级组织改进级:组织范围内稳定实现目标 + 持续改进过程资产 |
错题归因
- 错 1、2 题 → 重看 5.1 软件工程定义
- 错 3、4 题 → 重看 5.2 软件需求
- 错 5、6、7 题 → 重看 5.3 软件设计
- 错 8 题 → 重看 5.4 软件实现
- 错 9 题 → 重看 5.5 部署交付
- 错 10 题 → 重看 5.7 软件过程能力成熟度