软件工程期末复习题库

发布时间:2023年12月28日

期末练习(软件工程)

题量: 308 满分: 100

一. 单选题(共222题,66.6分)

1. (单选题)软件开发瀑布模型中的软件定义时期各个阶段依次是:( )

  • A. 可行性研究,问题定义,需求分析。
  • B. 问题定义,可行性研究,需求分析。
  • C. 可行性研究,需求分析,问题定义。
  • D. 以上顺序都不对。

我的答案::正确答案: B:问题定义,可行性研究,需求分析。;

2. (单选题)可行性研究主要从以下几个方面进行研究: ( )

  • A. 技术可行性,经济可行性,操作可行性。
  • B. 技术可行性,经济可行性,系统可行性。
  • C. 经济可行性,系统可行性,操作可行性。
  • D. 经济可行性,系统可行性,时间可行性。

我的答案::正确答案: A:技术可行性,经济可行性,操作可行性。;

3. (单选题)耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下: ( )

  • A. 内容耦合,控制耦合,数据耦合,公共环境耦合。
  • B. 内容耦合,控制耦合,公共环境耦合,数据耦合。
  • C. 内容耦合,公共环境耦合,控制耦合,数据耦合。
  • D. 控制耦合,内容耦合,数据耦合,公共环境耦合。

我的答案::正确答案: C:内容耦合,公共环境耦合,控制耦合,数据耦合。;

4. (单选题)在详细设计阶段所使用到的设计工具是:( )

  • A. 程序流程图,PAD图,N-S图,HIPO图,判定表,判定树.
  • B. 数据流程图,Yourdon 图,程序流程图,PAD图,N-S图,HIPO图。
  • C. 判定表,判定树,PDL,程序流程图,PAD图,N-S图。
  • D. 判定表,判定树,数据流程图,系统流程图,程序流程图,层次图。

我的答案::正确答案: C:判定表,判定树,PDL,程序流程图,PAD图,N-S图。;

5. (单选题)按照软件工程的原则,模块的作用域和模块的控制域之间的关系是: ( )

  • A. 模块的作用域应在模块的控制域之内。
  • B. 模块的控制域应在模块的作用域之内。
  • C. 模块的控制域与模块的作用域互相独立。
  • D. 以上说法都不对。

我的答案::正确答案: A:模块的作用域应在模块的控制域之内。;

6. (单选题)在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是 ( )

  • A. 概要设计
  • B. 详细设计
  • C. 需求分析
  • D. 可行性分析

我的答案::正确答案: C:需求分析;

7. (单选题)下面不属于软件的组成的是( )

  • A. 程序
  • B. 记录
  • C. 文档
  • D. 数据

我的答案::正确答案: B:记录;

8. (单选题)在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于( )

  • A. 维护时期
  • B. 运行时期
  • C. 定义时期
  • D. 开发时期

我的答案::正确答案: C:定义时期;

9. (单选题)在瀑布模型中,下面( )是其突出的缺点。

  • A. 不适应平台的变动
  • B. 不适应算法的变动
  • C. 不适应用户需求的变动
  • D. 不适应程序语言的变动

我的答案::正确答案: C:不适应用户需求的变动;

10. (单选题)下面不属于软件的特点的是( )。

  • A. 软件是一种软件产品
  • B. 软件产品不会用坏,不存在磨损、消耗问题
  • C. 软件产品的生产主要是研制
  • D. 软件产品非常便宜

我的答案::正确答案: D:软件产品非常便宜;

11. (单选题)软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是。( )

  • A. 维护工具
  • B. 编码工具
  • C. 测试工具
  • D. 需求分析工具

我的答案::正确答案: A:维护工具;

12. (单选题)下列叙述中不属于软件生命周期模型的是( )。

  • A. 原型模型
  • B. 瀑布模型
  • C. 螺旋模型
  • D. 快速组装模型

我的答案::正确答案: D:快速组装模型;

13. (单选题)软件设计中,用抽象和分解的目的是( )。

  • A. 提高易读性
  • B. 降低复杂性
  • C. 增加内聚性
  • D. 降低耦合性

我的答案::正确答案: B:降低复杂性;

14. (单选题)开发软件时对提高开发人员工作效率至关重要的是( )。

  • A. 操作系统的资源管理功能
  • B. 先进的软件开发工具和环境
  • C. 程序人员的数量
  • D. 计算机的并行处理能力

我的答案::正确答案: B:先进的软件开发工具和环境;

15. (单选题)开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作( )。

  • A. 软件投机
  • B. 软件危机
  • C. 软件工程
  • D. 软件产生

我的答案::正确答案: B:软件危机;

16. (单选题)软件开发的结构化生命周期方法将软件生命周期划分成( )

  • A. 定义、开发、运行维护
  • B. 设计阶段、编程阶段、测试阶段
  • C. 总体设计、详细设计、编程调试
  • D. 需求分析、功能定义、系统设计

我的答案::正确答案: A:定义、开发、运行维护;

17. (单选题)软件工程的理论和技术性研究的内容主要包括软件开发技术和( )。

  • A. 消除软件危机
  • B. 软件工程管理
  • C. 程序设计自动化
  • D. 实现软件可重用

我的答案::正确答案: B:软件工程管理;

18. (单选题)软件工程的出现是由于( )。

  • A. 程序设计方法学的影响
  • B. 软件产业化的需要
  • C. 软件危机的出现
  • D. 计算机的发展

我的答案::正确答案: C:软件危机的出现;

19. (单选题)在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些功能的阶段是( )。

  • A. 概要设计
  • B. 详细设计
  • C. 问题定义
  • D. 需求分析

我的答案::正确答案: D:需求分析;

20. (单选题)开发大型软件时,产生困难的根本原因是( )。

  • A. 大系统的复杂性
  • B. 人员知识不足
  • C. 客观世界千变万化
  • D. 时间紧、任务重

我的答案::正确答案: A:大系统的复杂性;

21. (单选题)文档是软件开发人员、软件管理人员、维护人员、用户以及计算机之间的( ),软件开发人员在各个阶段以文档作为前段工作成果的体现和后段工作的基础。

  • A. 接口
  • B. 桥梁
  • C. 科学
  • D. 继续

我的答案::正确答案: B:桥梁;

22. (单选题)软件工程学的目的是以较低的成本,研制( )质量的软件。

  • A. 较高
  • B. 较低
  • C. 可靠
  • D. 优秀

我的答案::正确答案: A:较高;

23. (单选题)软件从一个计算机系统或环境转换到另一个计算机和环境的容易程度称为( )。

  • A. 可用性
  • B. 兼容性
  • C. 可靠性
  • D. 可移植性

我的答案::正确答案: D:可移植性;

24. (单选题)软件生存周期是指( )阶段。

  • A. 软件开始使用到用户要求修改为止
  • B. 软件开始使用到被淘汰为止
  • C. 从开始编写程序到不能再使用为止
  • D. 从立项制定计划,进行需求分析到不能再使用为止

我的答案::正确答案: D:从立项制定计划,进行需求分析到不能再使用为止;

25. (单选题)软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是( )。

  • A. 引入新技术提高空间利用率
  • B. 用较少的投资获得高质量的软件
  • C. 缩短研制周期扩大软件功能
  • D. 硬软件结合使系统面向应用

我的答案::正确答案: B:用较少的投资获得高质量的软件;

26. (单选题)软件可行性分析是着重确定系统的目标和规模。对成本-效益进行发现应属于下列选项中的( )。

  • A. 经济可行性
  • B. 操作可行性
  • C. 技术可行性
  • D. 社会可行性

我的答案::正确答案: A:经济可行性;

27. (单选题)在数据流图中,用圆或者椭圆来表示( )。

  • A. 数据流
  • B. 加工
  • C. 数据存储
  • D. 数据源点或终点

我的答案::正确答案: B:加工;

28. (单选题)需求分析阶段的任务是确定( )。

  • A. 软件开发方法
  • B. 软件开发费用
  • C. 软件系统功能
  • D. 软件开发工具

我的答案::正确答案: C:软件系统功能;

29. (单选题)( )的目的就是用最小的代价在尽可能短的时间内确定该软件项目是否能够开发,是否值得去开发。

  • A. 需求分析
  • B. 概要设计
  • C. 总体设计
  • D. 可行性研究

我的答案::正确答案: D:可行性研究;

30. (单选题)下列选项中( )不是软件需求规格目标。

  • A. 便于用户、分析员和软件设计人员进行理解及交流
  • B. 控制系统的实施过程
  • C. 作为软件测试和验收以及维护的依据
  • D. 便于软件的维护

我的答案::正确答案: D:便于软件的维护;

31. (单选题)下面描述中,不符合结构化程序设计风格的是( )。

  • A. 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑
  • B. 模块只有一个入口,可以有多个出口
  • C. 注重提高程序的执行效率
  • D. 不使用goto语句

我的答案::正确答案: B:模块只有一个入口,可以有多个出口;

32. (单选题)下列工具中属于需求分析常用工具的是( )。

  • A. PAD
  • B. PFD
  • C. N-S
  • D. DFD

我的答案::正确答案: D:DFD;

33. (单选题)在数据流图(DFD)中,带有名字的箭头表示( )。

  • A. 控制程序的执行顺序
  • B. 模块之间的调用关系(直线)
  • C. 数据的流向
  • D. 程序的组成成分

我的答案::正确答案: C:数据的流向;

34. (单选题)在软件生产过程中,需求信息的给出是( )。

  • A. 程序员
  • B. 项目管理者
  • C. 软件分析设计人员
  • D. 软件用户

我的答案::正确答案: D:软件用户;

35. (单选题)下列叙述中,不属于结构化分析方法的是( )。

  • A. 面向数据流的结构化分析方法
  • B. 面向数据结构的结构化数据系统开发方法
  • C. 面向对象的分析方法
  • D. 面向过程的分析方法

我的答案::正确答案: C:面向对象的分析方法;

36. (单选题)结构设计(SD)是一种应用最广泛的系统设计方法,是以( )为基础、自顶向下、逐步求精和模块化的过程。

  • A. 数据流
  • B. 数据流图
  • C. 数据库
  • D. 数据结构

我的答案::正确答案: B:数据流图;

37. (单选题)需求分析是由分析员经了解用户的要求,认真细致地调研、分析,最终应建立目标系统的逻辑模型并写出( )。

  • A. 模块说明书
  • B. 软件规格说明书
  • C. 项目开发计划
  • D. 合同文档

我的答案::正确答案: B:软件规格说明书;

38. (单选题)结构化分析方法以数据流图、( )和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

  • A. DFD图
  • B. PAD图
  • C. IPO图
  • D. 数据字典

我的答案::正确答案: D:数据字典;

39. (单选题)数据字典是软件需求分析阶段的重要工具之一,它的基本功能是( )

  • A. 数据定义
  • B. 数据维护
  • C. 数据通讯
  • D. 数据库设计

我的答案::正确答案: A:数据定义;

40. (单选题)以下( )不是详细设计中常用的图形描述工具。

  • A. 数据流图
  • B. 程序流图
  • C. 盒图(N-S)
  • D. 问题分析图(PAD)

我的答案::正确答案: A:数据流图;

41. (单选题)在结构图的有关术语中,用于表示软件结构中控制的层数的是 ( )

  • A. 扇入
  • B. 扇出
  • C. 深度
  • D. 宽度

我的答案::正确答案: C:深度;

42. (单选题)模块的独立程度是评价设计好坏的重要标准。( )是衡量
软件的模块独立性的两个定性度量标准。

  • A. 耦合性和内聚性
  • B. 内聚性和可靠性
  • C. 耦合性和独立性
  • D. 可靠性和独立性

我的答案::正确答案: A:耦合性和内聚性;

43. (单选题)软件设计包括( )两个阶段。

  • A. 接口设计和结构设计
  • B. 概要设计和详细设计
  • C. 数据设计和概要设计
  • D. 结构设计和过程设计

我的答案::正确答案: B:概要设计和详细设计;

44. (单选题)在详细设计阶段,经常采用的工具是( )。

  • A. PAD
  • B. SA
  • C. SC(结构图,总体设计)
  • D. DFD

我的答案::正确答案: A:PAD;

45. (单选题)在软件开发中,下面任务不属于设计阶段的是( )。

  • A. 数据结构设计
  • B. 给出系统模块结构
  • C. 定义模块算法
  • D. 定义需求并建立系统模型

我的答案::正确答案: D:定义需求并建立系统模型;

46. (单选题)对建立良好的程序设计风格,下面描述正确的是( )。

  • A. 程序应简单、清晰、可读性好
  • B. 符号名的命名要符合语法
  • C. 充分考虑程序的执行效率
  • D. 程序的注释可有可无

我的答案::正确答案: A:程序应简单、清晰、可读性好;

47. (单选题)下面不属于软件设计原则的是( )。

  • A. 抽象
  • B. 模块化
  • C. 自底向上
  • D. 信息隐蔽

我的答案::正确答案: C:自底向上;

48. (单选题)为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传统的程序流程图,通常也把这种图称为( )。

  • A. PAD图
  • B. N-S图
  • C. 结构图
  • D. 数据流图

我的答案::正确答案: C:结构图;

49. (单选题)软件测试按照功能划分可以分为( )。

  • A. 黑盒测试和单元测试
  • B. 白盒测试和黑盒测试
  • C. 集成测试和单元测试
  • D. 白盒测试和静态测试

我的答案::正确答案: B:白盒测试和黑盒测试;

50. (单选题)在软件测试过程的4个步骤中,测试依据是需求规格说明的是( )

  • A. 单元测试
  • B. 集成测试
  • C. 确认测试
  • D. 系统测试

我的答案::正确答案: C:确认测试;

51. (单选题)黑盒测试法属于( )。

  • A. 集成测试
  • B. 系统测试
  • C. 动态测试
  • D. 静态测试

我的答案::正确答案: C:动态测试;

52. (单选题)下列叙述中错误的是( )。

  • A. 测试是为了寻找错误而运行程序的过程
  • B. 一个成功的测试是揭示了迄今为止尚未发现的错误的测试
  • C. 测试的目的是为了证明程序是正确的
  • D. 一个好的测试用例是指很可能找到迄今为止尚未发现的错误的测试

我的答案::正确答案: C:测试的目的是为了证明程序是正确的;

53. (单选题)软件测试过程是软件开发过程的逆过程,其最基础性的测试应是( )

  • A. 集成测试
  • B. 单元测试
  • C. 有效性测试
  • D. 系统测试

我的答案::正确答案: B:单元测试;

54. (单选题)有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准( )。

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

我的答案::正确答案: B:判定覆盖;

答案解析:

55. (单选题)程序的三种基本控制结构是( )。

  • A. 过程、子程序和分程序
  • B. 顺序、选择和循环
  • C. 递归、迭代和回溯
  • D. 调用、返回和转移

我的答案::正确答案: B:顺序、选择和循环;

56. (单选题)面向对象的分析方法主要是建立三类模型,即( )。

  • A. 系统模型、ER模型、应用模型
  • B. 对象模型、动态模型、应用模型
  • C. E-R模型、对象模型、功能模型
  • D. 对象模型、动态模型、功能模型

我的答案::正确答案: D:对象模型、动态模型、功能模型;

57. (单选题)在E-R模型中,包含以下基本成分( )。

  • A. 数据、对象、实体
  • B. 控制、联系、对象
  • C. 实体、联系、属性
  • D. 实体、对象、属性

我的答案::正确答案: C:实体、联系、属性;

58. (单选题)软件测试的目标是( )。

  • A. 证明软件是正确的
  • B. 发现错误、降低错误带来的风险
  • C. 排除软件中所有的错误
  • D. 与软件调试相同

我的答案::正确答案: B:发现错误、降低错误带来的风险;

59. (单选题)软件生命周期中所花费用最多的阶段是( )

  • A. 详细设计
  • B. 软件编码
  • C. 软件测试
  • D. 软件维护

我的答案::正确答案: D:软件维护;

60. (单选题)瀑布模型(Waterfall Model)突出的缺点是不适应 ( )的变动。

  • A. 算法
  • B. 平台
  • C. 程序语言
  • D. 用户需求

我的答案::正确答案: D:用户需求;

61. (单选题)结构化分析方法(SA)的一个重要指导思想是( ) 。

  • A. 自顶向下,逐步抽象
  • B. 自底向上,逐步抽象
  • C. 自顶向下,逐步分解
  • D. 自底向上,逐步分解

我的答案::正确答案: C:自顶向下,逐步分解;

62. (单选题)模块的控制范围包括它本身及它所有的从属模块,模块的作用范围是指模块内一个判定的作用范围,凡是受到这个判定影响的所有模块都属于这个判定的作用范围,理想的情况是( )

  • A. 模块的作用范围应在控制范围之内
  • B. 模块的控制范围应在作用范围之内
  • C. 模块的作用范围与控制范围交叉
  • D. 模块的作用范围与控制范围不相交

我的答案::正确答案: A:模块的作用范围应在控制范围之内;

63. (单选题)软件危机具有下列表现( )
I、对软件开发成本估计不准确
II、软件产品的质量往往不可靠
III、软件常常不可维护
IV、软件成本逐年上升

  • A. I、II和III
  • B. I、III和IV
  • C. II、III和IV
  • D. 以上都正确

我的答案::正确答案: D:以上都正确;

64. (单选题)产生软件危机的原因可能有( )
I、用户需求描述不精确、不准确
II、对大型软件项目的开发缺乏有力的组织与管理
III、缺乏有力的方法学和工具的支持
IV、软件产品的特殊性和人类智力的局限性

  • A. I和II
  • B. I、II和IV
文章来源:https://blog.csdn.net/m0_71566369/article/details/135242041
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。