软件工程第9、10、11章习题(附答案)

一. 单选题

1. (单选题)在程序设计语言的分类中,属于第三代语言的是()

  • A. C、SQL、Java、C#
  • B. C、Java、C#、汇编
  • C. C、汇编、机器语言
  • D. C、Java、Python、C#

正确答案: D:C、Java、Python、C#;

2. (单选题)以下是功能性注释的内容的是()

  • A. 程序模块功能和目的的说明
  • B. 接口说明,包括调用形式、参数描述、子程序清单
  • C. 开发简历,包括模块设计者、复审者、修改日期、复审日期等
  • D. 描述语句做什么、或执行语句后会怎样的语句

正确答案: D:描述语句做什么、或执行语句后会怎样的语句;

3. (单选题)下面的(  )是对提高程序编码效率没有影响的。

  • A. 变量名的使用
  • B. 选择良好的设计方法
  • C. 选择良好的算法
  • D. 选择良好的数据结构

正确答案: A:变量名的使用;

4. (单选题)下面的( )不是良好编码的原则。

  • A. 在开始编码之前建立单元测试
  • B. 建立一种有助于理解的直观布局
  • C. 确保注释与代码完全一致
  • D. 保持变量名简短以便代码紧凑

正确答案: D:保持变量名简短以便代码紧凑;

5. (单选题)若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0,1.0],现从输入的角度考虑一组测试用例:-1.001,-1.0,1.0,1.001。设计这组测试用例的方法是( )。

  • A. 条件覆盖法
  • B. 等价类划分
  • C. 边界值分析
  • D. 错误猜测

正确答案: C:边界值分析;

6. (单选题) 软件测试的目的是( )

  • A. 避免软件中出现错误
  • B. 解决测试中发现的错误
  • C. 证明软件的正确性
  • D. 发现软件中潜在的错误

正确答案: D:发现软件中潜在的错误;

7. (单选题)发现错误能力最弱的是(   ).

  • A. 语句覆盖 
  • B. 条件覆盖 
  • C. 判定覆盖
  • D. 路径覆盖

正确答案: A:语句覆盖 ;

8. (单选题)覆盖准则最强的是(  ).

  • A. 语句覆盖
  • B. 条件覆盖
  • C. 判定覆盖
  • D. 路径覆盖

正确答案: D:路径覆盖;

9. (单选题)与确认测试阶段有关的文档是(  ).

  • A. 需求规格说明书
  • B. 详细设计说明书 
  • C. 概要设计说明书
  • D. 源程序

正确答案: A:需求规格说明书;

10. (单选题)调试应该由(   )完成。

  • A. 与源程序无关的程序员
  • B. 不了解软件设计的机构
  • C. 编制该源程序的程序员
  • D. 设计该软件的机构

正确答案: C:编制该源程序的程序员;

11. (单选题)使用白盒测试方法时,确定测试数据应根据(    )和指定的覆盖标准。

  • A. 程序内部逻辑
  • B. 程序的复杂度
  • C. 使用说明书
  • D. 程序的功能

正确答案: A:程序内部逻辑;

12. (单选题)为了提高软件测试的效率,应该(  )。

  • A. 随机地选取测试数据
  • B. 取一切可能的输入数据作为测试数据
  • C. 在完成编码以后制定软件的测试计划
  • D. 选择发现错误可能性最大的数据作为测试用例

正确答案: D:选择发现错误可能性最大的数据作为测试用例;

13. (单选题)为了保证软件的质量,使其具有较好的可维护性,关键在于( )。

  • A. 选择合适的程序设计语言
  • B. 具有好的数据结构
  • C. 选择好的程序设计风格
  • D. 选择好的运行环境

正确答案: C:选择好的程序设计风格;

14. (单选题)( )是软件从一个硬件或软件环境转换到另一环境的容易程度。

  • A. 易用性
  • B. 可维护性
  • C. 可移植性
  • D. 性能

正确答案: C:可移植性;

15. (单选题)软件会逐渐退化而不会磨损,其原因在于( )。

  • A. 软件通常暴露在恶劣的环境下
  • B. 软件错误在经常使用之后会逐渐增加
  • C. 不断的变更使组件接口之间引起错误
  • D. 软件备件很难订购

正确答案: C:不断的变更使组件接口之间引起错误;

16. (单选题)下列哪个不是软件维护的类型。()

  • A. 完善性维护
  • B. 纠错性维护 
  • C. 适应性维护
  • D. 更新性维护

正确答案: D:更新性维护;

17. (单选题)软件维护困难的主要原因是()。

  • A. 费用低
  • B. 开发人员少
  • C. 开发方法的缺陷
  • D. 得不到用户支持

正确答案: C:开发方法的缺陷;

18. (单选题)单元测试的测试用例的设计主要依靠的以下哪个阶段的结果(  )。

  • A. 需求分析
  • B. 详细设计
  • C. 源程序
  • D. 概要设计

正确答案: B:详细设计;

19. (单选题)使用白盒测试方法时,确定测试数据是根据指定的覆盖标准和(  )。

  • A. 程序的功能
  • B. 使用说明书
  • C. 程序的复杂结构
  • D. 程序的内部逻辑

正确答案: D:程序的内部逻辑;

20. (单选题)在使用Java程序设计时,可以使用的编程工具有()

  • A. Eclipse、MyEclipse、JBuilder
  • B. Eclipse、MyEclipse、VC6.0
  • C. Eclipse、MyEclipse、Turbo C
  • D. Eclipse、MyEclipse、DEV--C++

正确答案: A:Eclipse、MyEclipse、JBuilder;

21. (单选题)为了保证软件的质量,使其具有较好的可维护性,关键在于( )。

  • A. 选择合适的程序设计语言
  • B. 选择好的程序设计风格
  • C. 具有好的数据结构
  • D. 选择好的运行环境

正确答案: B:选择好的程序设计风格;

二. 判断题

22. (判断题)在给标识符命名时,名称越长越有利于理解和使用。

  • A. 对
  • B. 错

正确答案: 错

23. (判断题)在程序代码设计时,同一程序段可以重复利用某个名称以便于书写,如temp可以循环外代表温度,在循环体内代表临时变量。

  • A. 对
  • B. 错

正确答案: 错

24. (判断题)在编写代码时,要一定注意技巧,编写代码紧凑,高效胜过清楚。

  • A. 对
  • B. 错

正确答案: 错

25. (判断题)无论何时程序编写的原则都是效率第一,清晰第二。

  • A. 对
  • B. 错

正确答案: 错

26. (判断题)编写程序时,使用自己编写的函数比使用库函数安全且高效。

  • A. 对
  • B. 错

正确答案: 错

27. (判断题)编写程序时,无论何时都不能使用GOTO语句。

  • A. 对
  • B. 错

正确答案: 错

28. (判断题)程序的效率是指程序的执行速度及程序所需占用的内存的存储空间。

  • A. 对
  • B. 错

正确答案: 对

29. (判断题)程序效率以需求为准,不应以人力所及为准。

  • A. 对
  • B. 错

正确答案: 对

30. (判断题)在软件实现时,选择程序设计语言只需考虑编程语言的应用领域,无需考虑系统用户的要求。

  • A. 对
  • B. 错

正确答案: 错

31. (判断题)在编写源程序代码时,标识符的命名越长越有利于阅读和使用。

  • A. 对
  • B. 错

正确答案: 错

32. (判断题)在整个软件维护阶段花费最多工作量是完善性维护。

  • A. 对
  • B. 错

正确答案: 对

33. (判断题)在软件维护阶段,改正性维护花费的工作量最多。

  • A. 对
  • B. 错

正确答案: 错

三. 多选题

34. (多选题)

好的程序设计风格包括( )

  • A. 源程序文档化 
  • B. 语句结构简单化
  • C. 输入/输出规范化
  • D. 数据说明标准化

正确答案: ABCD:源程序文档化 ; 语句结构简单化; 输入/输出规范化; 数据说明标准化;

35. (多选题)在选择编程语言是,考虑的因素有( )

  • A. 编程语言的应用领域
  • B. 系统用户的要求
  • C. 编码和维护成本及开发环境
  • D. 编程人员的技能
  • E. 软件可移植性

正确答案: ABCDE:编程语言的应用领域; 系统用户的要求; 编码和维护成本及开发环境; 编程人员的技能; 软件可移植性;

36. (多选题)

单元测试的内容包括( )

  • A. 冒烟测试  
  • B. 模块局部数据结构测试
  • C. 模块接口测试 
  • D. 模块边界条件测试

正确答案: BCD:模块局部数据结构测试; 模块接口测试 ; 模块边界条件测试;

37. (多选题)影响软件维护工作量的是因素有(     ).

  • A. 系统规模和年龄
  • B. 程序设计语言
  • C. 数据库技术的应用水平
  • D. 所采用的软件开发技术及工程化程度
  • E. 其他(如应用问题类型、数学模型等)

正确答案: ABCDE:系统规模和年龄; 程序设计语言; 数据库技术的应用水平; 所采用的软件开发技术及工程化程度; 其他(如应用问题类型、数学模型等);

38. (多选题)以下属于完善性维护的活动有( )

  • A. 扩充软件功能
  • B. 增强性能
  • C. 满足用户软件运行外部环境的变更
  • D. 改正软件性能上的缺陷
  • E. 改进加工效率

正确答案: ABE:扩充软件功能; 增强性能; 改进加工效率;

39. (多选题)软件维护性是指当对软件实施各种类型的维护二而进行各种类型的维护而进行修改是,软件产品可被修改的能力,以下是软件维护的子特性是( )

  • A. 易分析性
  • B. 易变更性
  • C. 稳定性
  • D. 测试性
  • E. 维护性符合性

正确答案: ABCDE:易分析性; 易变更性; 稳定性; 测试性; 维护性符合性;

40. (多选题)以下哪些方法属于黑盒测试(   )。

  • A. 等价类划分
  • B. 边界值分析
  • C. 判定覆盖
  • D. 语句覆盖
  • E. 路径测试

正确答案: AB

  • 28
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值