admin 管理员组

文章数量: 1086019


2024年12月31日发(作者:简洁边框模板)

国开大学软件工程复习选择题

第一大题 单选题

1. 在分析模型内表示协调、顺序、事务处理以及控制其他对象的类是__________。

【A.】控制类

【B.】组件类

【C.】主函数

【D.】事务类

参考答案:A

2. 面向过程的方法最关心的是__________,而过程实施的__________是作为过程参数传递的。

【A.】过程/对象

【B.】数据结构/主体

【C.】动作/数据结构

【D.】对象/属

参考答案:A

3. 面向对象分析和设计的界限是__________,从分析到设计是一个逐渐扩充模型的过程。

【A.】清晰的

【B.】模糊的

【C.】非线性的

【D.】确定的

参考答案:B

4. 一般性的软件其测试工作量大约占整个开发工作量的__________。

【A.】小于10%

【B.】40%

【C.】90%

【D.】大于100

参考答案:B

5. 程序设计语言的技术特性不应包括__________。

【A.】数据结构的描述性

【B.】抽象类型的描述性

【C.】数据库的易操作性

【D.】软件的可移植性

参考答案:D

6. 在软件生产的程序系统时代由于软件规模扩大和软件复杂性提高等原因导致了__________

【A.】软件危机

【B.】软件工程

【C.】程序设计革命

【D.】结构化程序设计

参考答案:A

7. __________是职业软件工程师的必要条件。

【A.】自律、善于沟通、具有一定的软件技能

【B.】编程速度快

【C.】熟悉众多的软件环境

【D.】语言天赋

参考答案:A

8. 用户需求描述的是__________。

【A.】用户使用该软件要完成的任务

【B.】业务需求

【C.】功能需求

【D.】软件目标、规模和范围

参考答案:A

9. __________定义了用户使用该软件要完成的任务。

【A.】用户需求

【B.】业务需求

【C.】性能需求

【D.】功能需求

参考答案:A

10. 哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

__________

【A.】演化模型

【B.】喷泉模型

【C.】原型模型

【D.】螺旋模型

参考答案:A

11. 数据流程图上的数据流必须封闭在__________之间。

【A.】外部过程

【B.】内部数据

【C.】内部过程

【D.】外部实体

参考答案:D

12. 当一个模块直接使用另一个模块的内部数据,这种模块之间的耦合为__________

【A.】数据耦合

【B.】公共耦合

【C.】标记耦合

【D.】内容耦合

参考答案:D

13. 按照模块独立性,耦合程度由强至弱正确的顺序是__________。

【A.】数据耦合、控制耦合、外部耦合、内容耦合

【B.】控制耦合、数据耦合、内容耦合、外部耦合

【C.】内容耦合、外部耦合、控制耦合、数据耦合

【D.】外部耦合、内容耦合、数据耦合、控制耦合

参考答案:A

14. 结构化程序设计主要强调的是__________。

【A.】程序的规模

【B.】程序效率

【C.】程序语言的先进性

【D.】程序易读性

参考答案:D

15. 可行性研究的四大要素是__________。

【A.】经济、技术、法律和社会环境

【B.】经济、技术、开发组织能力和领导者水平

【C.】经济、技术、计算机硬件环境和网络带宽

【D.】经济、技术、软件开发工具和人员的稳定性

参考答案:A

16. 下列有关标准的符号,属于国内标准的是__________。

可行性分析研究的费用大约是项目总经费的__________。

【A.】2%

【B.】8%

【C.】20%

【D.】50‰

参考答案:B

17. 即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这

一类要求而进行的活动称为__________。

【A.】完善性维护

【B.】预防性维护

【C.】适应性维护

【D.】代码重构

参考答案:A

18. 软件项目管理的内容不包括__________。

【A.】人员的组织与管理

【B.】技术和算法

【C.】软件配置管理

【D.】软件开发进度计划

参考答案:B

19. 确定角色是__________的任务。

【A.】对象模型

【B.】用例模型

【C.】动态模型

【D.】交互模型

参考答案:B

20. 软件的可修改性支持软件的( )。

【A.】有效性

【B.】可互操作性

【C.】可追踪性

【D.】可维护性

参考答案:D

21. 构建类图是__________的任务。

【A.】对象模型

【B.】用例模型

【C.】动态模型

【D.】功能模型

参考答案:A

22. 对象实现了数据和操作的结合,使数据和操作__________于对象的统一体中。

【A.】结合

【B.】隐藏

【C.】封装

【D.】抽象

参考答案:C

23. 现在人们更强调程序代码的__________性。

【A.】可读

【B.】可移植

【C.】可扩充

【D.】可维护

参考答案:A

24. 可维护性的特性中,相互矛盾的是__________。

【A.】可理解性与可测试性

【B.】效率与可修改性

【C.】可修改性与可理解性

【D.】可理解性与可读性

参考答案:B

25. 两个浮点数X0和X1比较相等时,应该用__________比较。

【A.】X0==X1

【B.】X1-X0<ε

【C.】|X0-X1|<ε

【D.】X0=X1

参考答案:C

26. 科学计算领域一般选择__________语言。

【A.】HTML

【B.】C

【C.】汇编语言

【D.】XML

参考答案:B

27. __________是职业软件工程师的必要条件。

【A.】自律、善于沟通、具有一定的软件技能

【B.】编程速度快

【C.】熟悉众多的软件环境

【D.】语言天赋

参考答案:A

28. 软件特性中,一个软件能再次用于其他相关应用的程度称为( )。

【A.】可移植性

【B.】可重用性

【C.】容错性

【D.】可适应性

参考答案:B

29. __________通常是用户高层领导机构决定的,它确定软件的目标、规模和范围。

【A.】用户需求

【B.】业务需求

【C.】性能需求

【D.】功能需求

参考答案:B

30. 瀑布模型存在的问题是__________。

【A.】用户容易参与开发

【B.】适用可变需求

【C.】用户与开发者易沟通

【D.】缺乏灵活性

参考答案:D

31. 进行需求分析有的多种描述工具,但不包括__________。

【A.】数据流图

【B.】判定表

【C.】PAD图

【D.】数据词典

参考答案:C

32. 非直接耦合的模块独立性最强,__________的模块独立性最弱。

【A.】内容耦合

【B.】数据耦合

【C.】控制耦合

【D.】外部耦合

参考答案:A

33. 结构化设计方法划分模块的原则是__________。

【A.】模块扇出小于5

【B.】模块扇入小于5

【C.】低耦合,高内聚

【D.】模块深度小于7

参考答案:C

34. 用__________对需要长久保存的信息进行建模。

【A.】实体类

【B.】数据库表

【C.】E-R图

【D.】对象类

参考答案:C

35. 可行性研究的主要任务是__________。

【A.】确定系统做什么

【B.】确定性能

【C.】确定功能

【D.】进行一次简要的需求分析

参考答案:D

36. 下列有关标准的符号,属于国内标准的是__________。

可行性分析研究的费用大约是项目总经费的__________。

【A.】2%

【B.】8%

【C.】20%

【D.】50‰

参考答案:B

37. 为了适应软硬件环境变化而修改软件的过程是__________。

【A.】校正性维护

【B.】完善性维护

【C.】适应性维护

【D.】预防性维护

参考答案:C

38. Gantt图直观简明、易学易用,但它不能__________。

【A.】直接反应任务间的依赖关系和关键路径

【B.】反应任务的分解情况

【C.】直接反应任务的起止日期

【D.】反应具体任务的时间段

参考答案:A

39. 确定角色是__________的任务。

【A.】对象模型

【B.】用例模型

【C.】动态模型

【D.】交互模型

参考答案:B

40. 对类进行详细设计,主要是设计类的__________,优化类之间的关系。

【A.】数据结构

【B.】处理流程

【C.】属性和方法

【D.】算法

参考答案:C

41. 配置视图体现了系统的实现环境,反映系统的__________。

【A.】逻辑架构

【B.】物理架构

【C.】组成结构

【D.】体系结构

参考答案:B

42. __________是从用户的观点描述系统功能,它由一组用例、参与者以及它们之间关系所

组成。

【A.】类图

【B.】对象图

【C.】顺序图

【D.】用例图

参考答案:D

43. 面向过程的方法最关心的是过程,而过程实施的对象是作为过程__________传递的。

【A.】参数

【B.】主体

【C.】过程

【D.】数据结构

参考答案:A

44. 在设计测试用例时,应该包括__________测试用例。

【A.】可能产生无效输出的输入情况

【B.】无效的和不期望的输入情况

【C.】有效的和期望的输入情况

【D.】上面所有情况

参考答案:D

45. 对于嵌套的循环和分支程序,层次不要超过__________层。

【A.】1

【B.】2

【C.】3

【D.】5

参考答案:C

46. 下面的哪个选项不是软件工程的宗旨__________。

【A.】开发满足用户需求的软件

【B.】研究算法

【C.】及时交付软件

【D.】生产无故障软件

参考答案:D

47. IEEE是__________环境。

【A.】国际电气和电子工程师协会

【B.】国际软件标准

【C.】美国国家标准

【D.】美国空军的软件标准

参考答案:A

48. 软件需求具有__________。

【A.】主观性

【B.】不确定性

【C.】多变性

【D.】以上全部

参考答案:D

49. 业务需求描述的是__________。

【A.】功能需求

【B.】用户需求

【C.】用户的具体业务流程

【D.】软件的目标、规模和范围

参考答案:C

50. 哪种模型分批地逐步向用户提交产品,每次提交一个满足用户需求子集的可运行的产品。

__________

【A.】演化模型

【B.】喷泉模型

【C.】原型模型

【D.】螺旋模型

参考答案:A

51. 软件特性中,一个软件能再次用于其他相关应用的程度称为( )。

【A.】可移植性

【B.】可重用性

【C.】容错性

【D.】可适应性

参考答案:B

52. 两个模块都访问一个全局简单变量而不是同一全局数据结构,则这两个模块属于

__________。

【A.】数据耦合

【B.】外部耦合

【C.】公共耦合

【D.】内容耦合

参考答案:B

53. 内聚程度较低的是__________。

【A.】通信内聚

【B.】过程内聚

【C.】顺序内聚

【D.】时间内聚

参考答案:D

54. 所有程序设计语言的基本成分都可归纳为:数据成分、__________、控制成分和传输成

分。

【A.】循环成分

【B.】运算成分

【C.】说明成分

【D.】输入成分

参考答案:B

55. 可行性分析研究的目的是 __________

【A.】争取项目

【B.】项目是否值得开发

【C.】开发项目

【D.】规划项目

参考答案:B

56. 下列有关标准的符号,属于国内标准的是__________。

可行性分析研究的费用大约是项目总经费的__________。

【A.】2%

【B.】8%

【C.】20%

【D.】50‰

参考答案:B

57. 维护的工作量与软件规模成__________,软件的规模可以由源程序的语句数量、模块数、

输入输出文件数、数据库的规模,以及输出的报表数等指标来衡量。

【A.】反比

【B.】正比

【C.】没关系

【D.】不确定

参考答案:B

58. Gantt图直观简明、易学易用,但它不能__________。

【A.】直接反应任务间的依赖关系和关键路径

【B.】反应任务的分解情况

【C.】直接反应任务的起止日期

【D.】反应具体任务的时间段

参考答案:A

59. 用__________描述系统与角色之间的接口。

【A.】表单

【B.】界面类

【C.】窗体

【D.】对话框

参考答案:B

60. 面向对象设计强调定义__________,并且使它们相互协作来满足用户需求。

【A.】软件对象

【B.】物理模型

【C.】E-R模型

【D.】接口

参考答案:A

61. 用__________模型分析和定义用户的需求。

【A.】数据

【B.】静态

【C.】动态

【D.】用例

参考答案:A

62. UML是一种__________。

【A.】建模工具

【B.】可视化的程序设计语言

【C.】可视化的建模语言

【D.】过程

参考答案:A

63. 从本质上说,面向对象是“先”确定动作的__________“后”执行__________。

【A.】数据结构/主体

【B.】主体/数据结构

【C.】动作/主体

【D.】主体/动作

参考答案:D

64. 下述哪一种测试方法,测试人员必须接触到源程序__________。

【A.】功能测试

【B.】结构测试

【C.】界面测试

【D.】性能测试

参考答案:B

65. 下列关于功能性注释不正确的说法是__________。

【A.】功能性注释嵌在源程序中,用于说明程序段或语句的功能以及数据的状态

【B.】注释用来说明程序段,需要在每一行都要加注释

【C.】可使用空行或缩进,以便很容易区分注释和程序

【D.】修改程序也应修改注释

参考答案:B

66. __________是职业软件工程师的必要条件。

【A.】自律、善于沟通、具有一定的软件技能

【B.】编程速度快

【C.】熟悉众多的软件环境

【D.】语言天赋

参考答案:A

67. 软件工程的出现是由于 __________

【A.】软件危机

【B.】计算机硬件技术的发展

【C.】软件社会化的需要

【D.】计算机软件技术的发展

参考答案:A

68. 详细设计与概要设计衔接的图形工具是__________。

【A.】DFD图

【B.】SC图

【C.】PAD图

【D.】程序流程图

参考答案:B

69. 关于软件需求特性不正确的描述是“软件需求具有__________”。

【A.】多变性

【B.】模糊性

【C.】准确性

【D.】主观性

参考答案:C

70. 进行需求分析有的多种描述工具,但不包括__________。

【A.】数据流图

【B.】判定表

【C.】PAD图

【D.】数据词典

参考答案:C

71. 与传统行业的生产相比较,软件的需求具有__________。

【A.】主观性

【B.】稳定性

【C.】明确性

【D.】客观性

参考答案:A

72. 如果对象之间的耦合是通过__________来实现的,则这种耦合就是交互耦合。

【A.】消息机制

【B.】参数

【C.】方法

【D.】公共数据区

参考答案:A

73. __________反映了系统物理结构。

【A.】程序流程图

【B.】数据流程图

【C.】网络拓扑图

【D.】系统流程图

参考答案:D

74. 为了提高模块的独立性,模块之间最好是__________。

【A.】控制耦合

【B.】公共耦合

【C.】内容耦合

【D.】数据耦合

参考答案:D

75. 一个软件项目大约__________的工作量在开发阶段,__________的工作量在维护阶段。

【A.】30%,70%

【B.】70%,30%

【C.】30%,30%

【D.】70%,70%

参考答案:A

76. 可行性研究的四大要素是__________。

【A.】经济、技术、法律和社会环境

【B.】经济、技术、开发组织能力和领导者水平

【C.】经济、技术、计算机硬件环境和网络带宽

【D.】经济、技术、软件开发工具和人员的稳定性

参考答案:A

77. 即使软件能顺利运行,但用户往往会提出增加新功能或改进已有功能的建议,为满足这

一类要求而进行的活动称为__________。

【A.】完善性维护

【B.】预防性维护

【C.】适应性维护

【D.】代码重构

参考答案:A

78. 用__________模型描述系统组织结构。

【A.】组织

【B.】CMM

【C.】数据

【D.】静态

参考答案:D

79. __________是一般化类与特殊化类之间的一种关联形式,设计时应该适当使用这种耦合。

【A.】消息连接

【B.】参数传递

【C.】方法重写

【D.】继承

参考答案:D

80. 对类进行详细设计,主要是设计类的__________,优化类之间的关系。

【A.】数据结构

【B.】处理流程

【C.】属性和方法

【D.】算法

参考答案:C

81. 面向对象的中层设计主要是对每个用例进行设计,规划实现用例功能的__________。

【A.】数据结构

【B.】处理过程

【C.】关键类

【D.】逻辑模型

参考答案:C

82. __________用于描述系统的功能集。

【A.】组件视图

【B.】逻辑视图

【C.】用例视图

【D.】对象视图

参考答案:C

83. 功能模型用于表达系统的需求,为软件的进一步分析和设计打下基础。在面向对象方法

中,由__________实现。

【A.】场景描述

【B.】活动图和场景描述

【C.】用例图和场景描述

【D.】交互图和场景描述

参考答案:C

84. 不管多么完善的软件都可能有潜在的问题,所以设计人员应该为软件进行__________设

计,当软件遇到异常数据、事件或操作时,软件不至于彻底崩溃。

【A.】容错性

【B.】有效性

【C.】可靠性

【D.】安全性

参考答案:A

85. 程序的三种基本控制结构,包括顺序结构、__________和循环结构。

【A.】条件/判断结构

【B.】说明结构

【C.】输入结构

【D.】输出结构

参考答案:A

86. 下面哪个选项不是软件工程研究的内容__________。

【A.】生产无故障的软件

【B.】精通一门编程语言

【C.】生产满足用户需求的软件

【D.】生产及时交付的软件

参考答案:B

87. 美国著名软件工程专家于1983年提出了软件工程的__________条基本原理。

【A.】7

【B.】5

【C.】3

【D.】12

参考答案:A

88. 软件特性中,一个软件能再次用于其他相关应用的程度称为( )。

【A.】可移植性

【B.】可重用性

【C.】容错性

【D.】可适应性

参考答案:B

89. 软件需求分析的任务不包括__________。

【A.】问题分析

【B.】信息域分析

【C.】结构化设计

【D.】确定逻辑结构

参考答案:C

90. 针对需求不确定的软件开发,比较好的模型是__________。

【A.】快速原型化模型

【B.】瀑布模型

【C.】软件成熟度模型

【D.】系统化模型

参考答案:A

91. __________不是分析建模的目的。

【A.】定义可验证的软件需求

【B.】开发一个简单的问题解决方案

【C.】描述客户需求

【D.】建立软件设计的基础

参考答案:B

92. 所有程序设计语言的基本成分都可归纳为:数据成分、__________、控制成分和传输成

分。

【A.】循环成分

【B.】运算成分

【C.】说明成分

【D.】输入成分

参考答案:B

93. 内容耦合是模块间最紧密的耦合,__________是模块间最松散的耦合。

【A.】数据耦合

【B.】非直接耦合

【C.】控制耦合

【D.】外部耦合

参考答案:B

94. 非直接耦合的模块独立性最强,__________的模块独立性最弱。

【A.】内容耦合

【B.】数据耦合

【C.】控制耦合

【D.】外部耦合

参考答案:A

95. 软件设计的目标是__________。

【A.】在最短的时间内,生产出可靠性、可维护性俱佳的软件方案。

【B.】为软件编码设计模块结构。

【C.】确定软件要做什么。

【D.】确定软件的实现算法。

参考答案:A

96. 可行性研究的主要目的是__________。

【A.】确定系统建设的详细方案

【B.】深入了解用户需求

【C.】分析开发系统的必要性

【D.】确定系统是否值得开发

参考答案:D

97. 以下属于完善性维护的有__________。

【A.】解决开发是未能测试各种可能条件带来的问题

【B.】增加联机求助命令

【C.】缩短系统的应答时间,使其达到特定要求

【D.】为提高软件的可靠性和可维护性,主动修改软件

参考答案:B

98. 软件项目管理的内容包括__________。

【A.】人员的组织与管理

【B.】软件配置管理

【C.】软件开发进度计划

【D.】以上所有

参考答案:D

99. 表示对象相互行为的模型是__________模型。

【A.】动态模型

【B.】功能模型

【C.】对象模型

【D.】状态模型

参考答案:A

100. 在软件设计中应该保持模块的独立性原则,__________反映模块独立性。

【A.】耦合和内聚

【B.】数据和模块

【C.】模块内部的凝聚力

【D.】模块之间的耦合

参考答案:A


本文标签: 软件 耦合 需求 设计 模型