10.21
软件构造第六次作业
一. 单选题(共2题,25分)
1. (单选题)测试驱动开发的目的是()
- A. 只编写使测试通过的功能代码
- B. 家中软件测试比重
- C. 加速开发过程
- D. 要求在编写功能代码前先编写测试代码
我的答案: C:加速开发过程;正确答案: C:加速开发过程;
12.5分
2. (单选题)以下关于代码重构错误的是()
- A. 可以提高代码可读性。
- B. 可以增加软件的功能。
- C. 改变代码的内部设计。
- D. 代码重构的过程是不改变软件外部行为的前提下优化代码的内部结构。
我的答案: B:可以增加软件的功能。;正确答案: B:可以增加软件的功能。;
12.5分
二. 多选题(共6题,75分)
3. (多选题)代码重构主要时机包括:
- A. 给程序增量地添加功能的时候
- B. 定位错误的时候
- C. 代码测试的过程中
- D. 评审代码的时候
我的答案: ABD:给程序增量地添加功能的时候; 定位错误的时候; 评审代码的时候;正确答案: ABD:给程序增量地添加功能的时候; 定位错误的时候; 评审代码的时候;
12.5分
4. (多选题)Eclipse中软件构造的功能包括:
- A. 方法提取
- B. 方法移动
- C. 结果优化
- D. 参数优化
我的答案: AB:方法提取; 方法移动;正确答案: AB:方法提取; 方法移动;
12.5分
5. (多选题)以下属于常规重构的做法有()
- A. 针对部分模块进行优化
- B. 日常开发过程中进行重构
- C. 重写部分模块
- D. 修改整体功能模块
我的答案: ABC:针对部分模块进行优化; 日常开发过程中进行重构; 重写部分模块;正确答案: ABC:针对部分模块进行优化; 日常开发过程中进行重构; 重写部分模块;
12.5分
6. (多选题)重构的步骤包括:
- A. 稳定
- B. 实现
- C. 测试
- D. 分析
我的答案: ABD:稳定; 实现; 分析;正确答案: ABD:稳定; 实现; 分析;
12.5分
7. (多选题)按照软件的构成,测试可以划分为()
- A.
单元测试
- B. 集成测试
- C.
验收测试
- D. 系统测试
我的答案: ABCD:单元测试 ; 集成测试; 验收测试 ; 系统测试;正确答案: ABCD:单元测试 ; 集成测试; 验收测试 ; 系统测试;
12.5分
8. (多选题)软件的环境包括:
- A. 运行环境
- B. 测试环境
- C. 部署环境
- D. 开发环境
我的答案: ABD:运行环境; 测试环境; 开发环境;正确答案: ABD:运行环境; 测试环境; 开发环境;