admin 管理员组

文章数量: 1086019


2024年12月30日发(作者:控件caption属性的作用是)

软件工程与程序设计部分----薛冰冰,俞卫华

1.在软件工程中,高质量的文档标准是完整性、一致性和____。

A.统一性

答案:C

2.软件工程中,只根据程序的功能说明而不关心程序内部的逻辑结构的测试

方法,称为____测试。

A.白盒法

答案:C

3.在软件的设计阶段应提供的文档是____。

A.软件需求规格说明书

B.概要设计规格说明书和详细设计规格说明书

C.数据字典及流程图

D.源程序以及源程序的说明书

答案:B

4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的

是____。

A.引入新技术提高空间利用率

C.缩短研制周期扩大软件功能

答案:B

5.适应性维护的含义是____所进行的维护。

A.为使软件在改变了的环境下仍能使用

B.为改正在开发时期产生、测试阶段没有发现、运行时出现的错误

B.用较少的投资获得高质量的软件

D.硬软件结合使系统面向应用

B.灰盒法 C.黑盒法 D.综合法

B.安全性 C.无二义性 D.组合性

C.为改善系统性能、扩充功能

D.为软件的正常执行

答案:A

6.划分软件生存周期的阶段时所应遵循的基本原则是 。

A.各阶段的任务尽可能相关性 B.各阶段的任务尽可能相对独立

C.各阶段的任务在时间上连续 D.各阶段的任务在时间上相对独立

答案:D

7.用黑盒法设计测试用例时采用的方法包括 。

A.判定覆盖法

答案:C

8.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的

聚合性称为 。

A.顺序内聚

答案:A

9.某个模块的作用域是指 。

A.被该模块调用的所用模块

C.与该模块相关联的所有模块

答案:A

10. 是比较理想的可重用软构件。

A.子程序库

答案:D

11.需求分析阶段的任务是确定 。

B.源代码包含文件 C.对象 D.类

B.调用该模块的所有模块

D.受该模块内的判定所影响的所有模块

B.功能内聚 C.过程内聚 D.通信内聚

B.条件覆盖法 C.因果图法 D.路径分析法

A.软件开发方法

C.软件开发费

答案:D

B.软件开发工具

D.软件系统的功能

12.下列文档与维护人员有关的有 。

A.软件需求说明书

C.概要设计说明书

答案:C

13.程序的三种基本控制结构是 。

A.过程.子程序和分程序

C.递归、堆栈和队列

答案:B

14.软件生存周期中时间最长的是____阶段。

A.总体设计

答案:D

15.软件部件的内部实现与外部可访问性的分离,是指软件的 。

A.继承性

答案:C

16.单元测试是发现编码错误,集成测试是发现模块的接口错误,确认测试

是为了发现功能错误,那么系统测试是为了发现____的错误。

A.接口错误

B.编码错误

D.功能错误

B.共享性 C.封装性 D.抽象性

B.需求分析 C.软件测试 D.软件维护

B.顺序、选择和循环

D.调用、返回和转移

B.项目开发计划

D.操作手册

C.性能、质量不合要求

答案:C

17.下列叙述中正确的是 。

A.软件测试的主要目的是发现程序中的错误

B.软件测试的主要目的是确定程序中错误的位置

C.为了提高软件测试的效率,最好由程序编制者自己来完成软件测试的工作

D.软件测试是证明软件没有错误

答案:A

18.软件工程的出现主要是由于 。

A.程序方法学的影响

C.计算机的发展

答案:D

19.软件是一种 。

A.程序

答案:C

20.下列属于维护阶段的文档是 。

A.软件规格说明

C.软件问题报告

答案:C

21.具有风险分析的软件生存周期模型是 。

A.瀑布模型

答案:B

22.软件需求分析的主要任务是准确定义所开发的软件系统是 。

A.如何做 B.怎么做 C.做什么 D.对谁做

B.螺旋模型 C.增量模型 D.喷泉模型

B.用户操作手册

D.软件测试分析报告

B.数据 C.逻辑产品 D.物理产品

B.其他工程学科的影响

D.软件危机的出现

答案:C

23.结构化分析的方法是一种 。

A.系统分析方法

B.面向数据结构的分析方法

D.面向数据流的分析方法 C.面向 对象的分析方法

答案:D

24.N-S图通常作为____阶段的工具

A.需求分析

答案:B

25.结构化程序设计的一种基本方法是 。

A.筛选法

答案:C

26.为了提高测试的效率,应该____。

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据库

C.在完成编码后制定软件的测试计划

D.选择发现错误可能性大的数据作为测试数据

答案:C

27.与设计测试数据无关的文档是____。

A.需求说明书

答案:D

28.结构化设计是一种应用最广泛的系统设计方法,是以____为基础,自顶

向下,求精和模块化的过程。

B.数据说明书 C.源程序 D.项目开发设计

B.迭代法 C.逐步求精法 D.递归法

B.软件设计 C.软件编码 D.软件测试

A.数据流

答案:A

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

29.下列叙述中正确的是____。

A.软件交付使用后还需要进行维护

B.软件一旦交付使用就不需要再进行维护

C.软件交付使用后其生命周期就结束

D.软件维护是指修复程序中被破坏的指令

答案:A

30.数据流图(DFD图)是____。

A.软件概要设计的工具

B.软件详细设计的工具

D.面向对象方法的需求分析工具 C.结构化方法的需求分析工具

答案:C

31.PAD(Problem Analysis Diagram)图是一种____工具。

A.系统描述 B.详细设计 C.测试 D.编程辅助

答案:B

32.下列叙述中,不属于软件需求规格说明书的作用的是____。

A.便于用户、开发人员进行理解和交流

B.反映出用户问题的结构,可以作为软件开发工作的基础和依据

C.作为确认测试和验收的依据

D.便于开发人员进行需求分析

答案:D

33.软件测试中设计测试实例主要由输入数据和____两部分组成。

A.测试规则

B.测试计划

D.以往测试记录分析 C.预期输出结果

答案:C

34.下列叙述中正确的是____。

A.软件测试应该由程序开发者来完成

B.程序经调试后一般不需要再测试

C.软件维护只包括对程序代码的维护

D.以上三种说法都不对

答案:D

35.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结

构。

A.概要

答案:A

36.结构化分析方法以数据流图、____和加工说明等描述工具,即用直观的

图和简洁的语言来描述软件系统模型。

A.DFD图

答案:D

37.下列选项中不属于结构化程序设计原则的是____。

A.可封装

答案:A

38.在软件生命周期中,能准确地确定软件系统必须做什么和必须具备哪些

功能的阶段是____。

B.自顶向下 C.模块化 D.逐步求精

B.PAD图 C.IPO图 D.数据字典

B.抽象 C.逻辑 D.规划

A.概要设计

答案:D

B.详细设计 C.可行性分析 D.需求分析

39.下面不属于软件工程的3个要素的是____。

A.工具

答案:D

40.检查软件产品是否符合需求定义的过程称为____。

A.确认测试

答案:A

41.数据流图是一种描述数据及其变换的图形表示,在数据流图上不允许出

现的是____。

A.数据流

答案:B

42.下面不属于软件设计原则的是____。

A.抽象

答案:C

43.程序流图(PFD)中箭头代表的是____。

A.数据流

答案:A

44.在结构化方法中,软件功能分解属于下列软件开发中的阶段是____。

A.详细设计

答案:A

45.软件调试的目的是____。

B.需求分析 C.总体设计 D.编程调试

B.控制流 C.调用关系 D.组成关系

B.模块化 C.自底向上 D.信息隐蔽

B.控制流 C.文件 D.加工

B.集成测试 C.验证测试 D.验收测试

B.过程 C.方法 D.环境

A.发现错误 B.改正错误 C.改善软件的性能 D.编程调试

答案:B

46.软件需求分析阶段的工作,可以分为四个方面:需求获取,需求分析,

编写需求规格说明书,以及____。

A.阶段性报告 B.需求评审 C.总结 D.都不正确

答案:B

47.模块____,则说明模块的独立性越强。

A.耦合越强 B.扇入数越高 C.耦合越弱

答案:C

48.软件生命周期中花费时间最多的阶段是____。

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

答案:D

49.下列对于软件测试的描述中,正确的是____。

A.软件测试的目的是证明程序是否正确

B.软件测试的目的是使程序运行结果正确

C.软件测试的目的是尽可能多地发现程序中的错误

D.软件测试的目的是使程序符合结构化原则

答案:C

50.在进行单元测试时,常用的方法是____。

A.采用白盒测试,辅之以黑盒测试

B.采用黑盒测试,辅之以白盒测试

C.只使用白盒测试

D.扇入数越低

D.只使用黑盒测试

答案:A

51.面向对象的主要特征有:对象唯一性、分类性、继承性以及____。

A.多态性

答案:A

52.使用程序设计的控制结构导出测试用例的测试方法是____。

A.黑盒测试 B.白盒测试 C.边界测试 D.系统测试

答案:B

53.软件结构图的形态特征能反映程序重用率的是____。

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

答案:C

54.软件结构图中,模块框之间若有直线连接,表示它们之间存在____。

A.调用关系

答案:A

55.需求分析最终结果是产生____。

A.项目开发计划

C.设计说明书

答案:B

56.软件(程序)调试的任务是____。

A.诊断和改正程序中的错误 B.尽可能多地发现程序中的错误

D.确定程序中错误的性质

B.需求规格说明书

D.可行性分析报告

B.组成关系 C.链接关系 D.顺序执行关系

B.完整性 C.可移植性 D.兼容性

C.发现并改正程序中的所有错误

答案:A

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

A.可移植性

答案:B

58.在软件工程中,白箱测试法可用于测试程序的内部结构。此方法将程序

看作是____。

A.路径的集合

C.目标的集合

答案:A

59.按软件生命周期方法设计软件的过程中,画数据流图属于下面哪个阶段

的工作____。

A.需求分析

答案:C

60.两个或两个以上模块之间关联的紧密程度称为____。

A.耦合度

C.复杂度

答案:A

61.程序流程图(框图)中的箭头代表____。

A.数据流

答案:B

62.下列程序设计语言中属于低级语言的是____。

A.PASCAL

C.C++

B.VISUAL BASIC

D.汇编语言

B.控制流 C.调用关系 D.组成关系

B.内聚度

D.数据传输特性

B.概要设计 C.详细设计 D.软件维护

B.循环的集合

D.地址的集合

B.可重用性 C.容错性 D.可适应性

答案:D

63.结构化程序设计主要强调的是____。

A.程序的规模

B.程序的效率

D.程序易读性 C.程序设计语言的先进性

答案:D

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

A.结合

答案:C

65.软件概要设计结束后得到____。

A.初始化的软件结构图 B.优化后的软件结构图

C.模块的接口图和详细算法 D.程序编码

答案:B

66.软件特性中,程序能够满足规格说明和完成用户业务目标的程度,称作

____。

A.正确性

答案:A

67.为使得开发人员对软件产品的各个阶段工作都进行周密的思考,从而减

少返工,所以____的编制是很重要的。

A.需求说明

答案:C

68.在结构化设计方法中全面指导模块划分的最重要的原则是____。

A.程序模块化 B.模块高内聚

B.概要说明 C.软件文档 D.测试计划

B.移植性 C.可靠性 D.完整性

B.隐藏 C.封装 D.抽象

C.模块低耦合

答案:D

D.模块独立性

69.软件维护产生的副作用,是指____。

A.开发时的错误 B.隐含的错误

D.运行时误操作 C.因修改软件而造成的错误

答案:C

70.软件详细设计的主要任务是确定每个模块的____。

A.算法和使用的数据结构

答案:A

71.为了提高模块的独立性,模块内部最好是____。

A.逻辑内聚

答案:C

72.因计算机硬件和软件环境的变化而做出的修改软件的过程称为____。

A.纠正性维护

答案:B

73.只有单重继承的类层次结构是____层次结构。

A.网状型

答案:C

74.软件设计中划分模块的一个准则是____。

A.低内聚低耦合 B.低内聚高耦合

C.高内聚低耦合 D.高内聚高耦合

答案:C

B.星型 C.树型 D.环型

B.适应性维护 C.完善性维护 D.预防性维护

B.时间内聚 C.功能内聚 D.通信内聚

B.外部接口 C.功能 D.编程

75.以下哪一项不是面向对象的特征____。

A.多态性

答案:D

76.在详细设计阶段,经常采用的工具有____。

A.PAD

答案:A

77.程序控制的三种基本结构中,_____结构可提供多条路径选择。

A.反序

答案:D

78.下列选项中不属于软件生命周期开发阶段任务的是____。

A.软件测试

C.软件维护

答案:C

79.下面属于黑盒测试方法的是____。

A.语句覆盖

答案:C

80.从工程管理角度,软件设计一般分为两步完成,它们是____。

A.概要设计与详细设计 B.数据设计与接口设计

D.过程设计与数据设计

B.逻辑覆盖 C.边界值分析 D.路径覆盖

B.概要设计

D.详细设计

B.顺序 C.循环 D.分支

B.SA C.SC D.DFD

B.继承性 C.封装性 D.过程调用

C.软件结构设计与数据设计

答案:A

81.面向对象技术把类组织成一个层次结构的系统,一个类的上层可以有父

类,下层可以有子类,这种层次结构系统的一个重要性质是____。

A.传递性

答案:B

82.关于数据流图下列不正确的说法是____。

A.在数据流图中应描绘所有可能的数据流向及数据流的条件

B.数据流图的基本要点是描绘“做什么”而不考虑“怎么做”

C.数据流图是系统的逻辑模型

D.数据流图的一个主要用途是作为分析和设计的工具

答案:A

83.结构化程序设计中,下面对goto语句使用描述正确的是____。

A.禁止使用goto语句 B.使用goto语句程序效率高

D.以上说法均错误

B.继承性 C.复用性 D.并行性

C.应避免滥用goto语句

答案:C

84.下面不属于软件需求分析阶段主要工作的是____。

A.需求变更申请

答案:A

85.下面不属于软件测试实施步骤的是____。

A.集成测试

答案:B

86.下面对对象概念描述正确的是____。

B.回归测试 C.确认测试 D.单元测试

B.需求分析 C.需求评审 D.需求获取

A.对象间的通信靠消息传递

B.对象是名字和方法的封装体

C.任何对象必须有继承性

D.对象的多态性是指一个对象有多个操作

答案:A

87.下面不能作为结构化方法软件需求分析工具的是____。

A.系统结构图

答案:A

88.在软件设计中,不属于过程设计工具的是____。

A.PDL(过程设计语言)

答案:D

89.在面向对象方法中,不属于“对象”基本特点的是____。

A.一致性

答案:A

90.对象实现了数据和操作的结合,其实现的机制是____。

A.封装

答案:A

91.下面不属于白盒测试方法的是____。

A.边界值分析

答案:A

92.软件的三要素是____。

A.程序、数据及相关文档 B.程序、数据和配置

B.语句覆盖 C.条件覆盖 D.分支覆盖

B.继承 C.隐蔽 D.抽象

B.分类性 C.多态性 D.标识唯一性

B.PAD图 C.N-S图 D.DFD图

B.数据字典 C.数据流图(DFD) D.判定表

C.程序、数据和工具

答案:A

D.程序、数据和运行环境

93.在软件开发中,需求分析阶段可以使用的工具是____。

A.N-S图

答案:B

94.模块中包含复杂的条件组合,只有____能够清晰地表达出各种动作之间

的对应关系。

A.判定表和判定树

答案:A

95.编译程序的最终目标是____。

A.发现源程序中的语法错误

B.改正源程序中的语法错误

C.将源程序编译成目标程序

D.将某一高级语言程序翻译成另一高级语言

答案:C

96.下列选项中不符合良好程序设计风格的是____。

A.源程序要文档化 B.数据说明的次序要规范化

D.模块设计要保证高耦合、高内聚

B.盒图 C.流程图 D. 关系图

B.DFD图 C.PAD图 D.程序流程图

C.避免滥用goto 语句

答案:D

97.下面叙述中错误的是____。

A.软件测试的目的是发现错误并改正错误

B.对被调试的程序进行“错误定位”是程序调试的必要步骤

C.程序调试通常也称为Debug

D.软件测试应严格测试计划,排除测试的随意性

答案:A

98.下列各类计算机程序语言中,不是高级程序设计语言的是____。

A.Visual Basic

答案:D

99.计算机硬件能直接识别、执行的语言是____。

A.汇编语言

答案:B

100.在面向对象方法中,实现信息隐蔽是依靠____。

A.对象的继承

答案:C

101.为了提高软件的可维护性,在编码阶段应注意____。

A.保存测试用例和数据

C.文档的副作用

答案:D

102.下面描述中,符合结构化程序设计风格的是____。

A.使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑

B.模块只有一个入口,可以有多个出口

C.注重提高程序的执行效率

D.不使用goto语句

答案:A

B.提高模块的独立性

D.养成好的程序设计风格

B.对象的多态 C.对象的封装 D.对象的分类

B.机器语言 C.高级程序语言 D.C++语言

B.Java C.Pascal D.汇编语言

103.下列选项中,哪个不是一般算法应有的基本特征____。

A.无穷性

答案:A

104.软件设计中衡量模块独立性的度量标准是____。

A.抽象和信息隐蔽

C.内聚性和耦合性

答案:C

105.下面概念中,不属于面向对象方法的是____。

A.对象

答案:D

106.下列描述中正确的是____。

A.软件工程只是解决软件项目的管理问题

B.软件工程主要解决软件产品的生产率问题

C.软件工程的主要思想是强调在软件开发过程中需要应用工程化原则

D.软件工程只是解决软件开发中的技术问题

答案:C

107.下列叙述中,不符合良好程序设计风格的是____。

A.程序的效率第一,清晰第二 B.程序的可读性好

C.程序中有必要的注释 D.输入数据前要有提示信息

答案:A

108.

结构化分析方法是一种预先严格定义需求的方法,它在实施时强调的是

分析对象的____。

B.继承 C.类 D.过程调用

B.局部化和封装化

D.激活机制和控制方法

B.可行性 C.确定性 D.有穷性

A.控制流

答案:B

B.数据流 C.程序流 D.指令流

109.为了避免流程图在描述程序逻辑时的灵活性,提出了用方框图来代替传

统的程序流程图,通常也把这种图称为____。

A.PAD图

答案:B

110.下面描述中错误的是____。

A.系统总体结构图支持软件系统的详细设计

B.软件设计是将软件需求转换为软件表示的过程

C.数据结构与数据库设计是软件设计的任务之一

D.PAD图是软件详细设计的表示工具

答案:A

111.软件测试中,白盒法是通过分析程序的____来设计测试用例的。

A.应用范围

答案:B

112.瀑布模型本质上是一种____模型。

A.线性顺序

答案:A

113.数据流图和____共同构成系统的逻辑模型。

A.IPO图

答案:C

114.确认测试主要涉及的文档是____。

B.PDL C.数据字典 D.层次图

B.顺序迭代 C.线性迭代 D.产品

B.内部逻辑 C.功能 D.输入数据

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

A.需求规格说明书

C.详细设计说明书

答案:A

B.概要设计说明书

D.源程序

115.软件危机出现于____。

A.50年代末

答案:C

116.下面描述中,不属于软件危机表现的是____。

A.软件过程不规范 B.软件开发生产率低

D.软件成本不断提高

B.60年代初 C.60年代末 D.70年代初

C.软件质量难以控制

答案:A

117.下面选项中不属于面向对象程序设计特征的是____。

A.继承性

答案:C

118.一个软件项目是否进行开发的结论是在____文档中做出的。

A.软件开发计划

B.可行性报告

D.测试报告

B.多态性 C.类比性 D.封装性

C.需求分析说明书

答案:B

119.软件生命周期是指____。

A.软件产品从提出、实现、使用维护到停止使用退役的过程

B.软件从需求分析、设计、实现到测试完成的过程

C.软件的开发过程

D.软件的运行维护过程

答案:A

120.结构化程序所要求的基本结构不包括____。

A.顺序结构 B.GOTO跳转

D.重复(循环)结构 C.选择(分支)结构

答案:B

121.软件的____设计又称为总体设计,其主要任务是建立软件系统的总体结

构。

A.概要

答案:A

122.结构化设计采用模块化方法的主要出发点是____。

A.增加内聚性

C.提高有效性

答案:D

123.下列____不是模块化设计的目的。

A.可采用结构化设计方法 B.降低复杂度

C.有利于信息隐蔽 D.描述系统的功能与性能

答案:D

124.一个模块直接控制(调用)的下层模块的数目称为模块的____。

A.扇入数

答案:B

125.耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是

____。

B.扇出数 C.宽度 D.作用域

B.减少耦合度

D.降低复杂度

B.抽象 C.逻辑 D.规划

A.提高耦合性降低内聚性有利于提高模块的独立性

B.降低耦合性提高内聚性有利于提高模块的独立性

C.耦合性是指一个模块内部各个元素间彼此结合的紧密程度

D.内聚性是指模块间互相连接的紧密程度

答案:B

126.一个模块有多少个上级模块直接调用它,上层模块的数目称为该模块的

____。

A.扇入数

答案:A

127.面向对象方法中,继承是指____。

A.一组对象所具有的相似性质

C.各对象之间的共同性质

答案:D

128.下列选项中属于面向对象设计方法主要特征的是____。

A.继承

答案:A

129.要减少两个模块之间的耦合,则必须____。

A.两个模块间的调用次数要少

B.模块间传递的参数要少

C.模块间传递的参数要少且不传递开关型参数

D.模块间传递的参数要少且不传递开关型参数以及两模块不引用同样的全局

变量

B.自顶向下 C.模块化 D.逐步求精

B.一个对象具有另一个对象的性质

D.类之间共享属性和操作的机制

B.扇出数 C.宽度 D.作用域

答案:D

130.PAD (Problem Analysis Diagram)图是一种____工具。

A.系统描述

答案:B

131.下列系统设计工具中,____不属于详细设计工具。

A.N-S图

答案:B

132.程序流程图、N-S 图和PAD 图是____使用的表达工具。

A.设计阶段的概要设计

C.编码阶段

答案:B

133.模块内部的算法设计在结构化方法的____阶段进行。

A.系统分析

答案:C

134.一个对象和另一个对象之间,通过消息来进行通信。消息通信在面向对

象的语言中即____。

A .方法实现

答案:C

135.提高程序可读性的有力手段是_____。

A.选好一种程序设计语言

C.使用三种标准控制语句

答案:D

B.显式说明一切变量

D.给程序加注释

B.方法嵌套 C.方法调用 D.方法定义

B.概要设计 C.详细设计 D 编码(实现)

B.设计阶段的详细设计

D.测试阶段

B.数据流图 C.程序流程图 D.PAD

B.详细设计 C.测试 D.编程辅助

136.在黑盒测试方法中,设计测试用例的主要根据是____。

A:程序内部逻辑 B:程序外部功能 C:程序数据结构 D:程序流程图

答案:B

137.软件工程中____不属于用户文档的内容。

A.功能描述

答案:C

138.一般来说,在管理软件中,软件生存周期各个阶段的工作量以____所占

的比例最大。

A.需求分析与设计阶段

C.测试阶段

答案:D

139.构成计算机软件的是____。

A.源代码 B.程序和数据

D.程序、数据及相关文档

B.编码实现阶段

D.维护阶段

B.安装手册 C.系统设计 D.使用手册

C.程序和文档

答案:D

140.采用____编写程序,可提高程序的可移植性。

A.机器语言

答案:D

141.软件需求规格说明书的作用不包括____。

A.软件验收的依据

C.软件设计的依据

答案:D

B.用户与开发人员对软件要做什么的共同理解

D.软件可行性研究的依据

B宏指令 C汇编语言 D高级语言

142.____是子对象或者子类自动共享父对象或者父类数据结构和方法的机制,

这是对象或类之间的一种关系。

A.封装

答案:C

143.数据字典(DD) 所定义的对象都包含于____。

A.数据流图(DFD图)

C.软件结构图

答案:A

144.软件需求规格说明的内容不应包括____。

A.主要功能 B.算法的详细描述

C.用户界面及运行环境 D.软件的性能

答案:B

145.把模块的控制结构转变成计算机可接受的程序代码的阶段是____。

A.详细设计阶段

答案:D

146.软件测试的目标是____。

A.证明软件是错误的 B.发现错误、降低错误带来的风险

D.与软件调试相同

B.测试阶段 C.维护阶段 D.编码阶段

B.程序流程图

D.方框图

B.抽象 C.继承 D.信息隐藏

C.排除软件中所有的错误

答案:B

147.程序设计语言的选择是顺利实施编程的重要基础,评价可用语言的因素

很多, 而其首要的选择依据是____。

A.语言的应用领域 B.对语言的熟悉程度

C.数据结构的复杂度

答案:A

D.算法的复杂度

148.下面属于白盒测试方法的是____。

A.边界值分析法

C.等价类划分法

答案:B

149.详细设计功能的基本任务是确定每个模块的____设计。

A.功能

答案:D

150.软件工程方法学包括的三个要素是____。

A.方法、工具和过程

C.分析、设计和编程

答案:A

151.数据字典是软件需求分析阶段的重要工具之一,其最基本的功能是____。

A.数据库设计

答案:C

152.有助于培养良好的编程风格并且第一个体现了结构化编程思想的程序设

计语言是____。

A.PASCAL

B.BASIC

D.C

B.数据通信 C.数据定义 D.数据维护

B.对象、过程和方法

D.开发、维护和工程

B.调用关系 C.输入输出数据 D.算法

B.基本路径测试

D.错误推测法

C.FORTRAN

答案:A

153.在软件设计中,为解决一个大而复杂的问题把软件系统划分成一个个完

成某一特定的子功能的方法称为____。

A.细化

答案:C

154.结构化方法在建立软件系统的结构模块时按照____方法进行。

A.自底向上

答案:B

155.结构化方法的基本原则是功能的分解和____。

A.模块化

答案:C

156.所谓信息隐藏是指隐藏模块的____。

A.接口部分

答案:B

157.以下高级语言中较适用于数值计算的语言是____。

A.BASIC

答案:D

158.能够清楚地表示复杂的条件组合与应做的动作之间的对应关系的工具是

____。

A.结构化语言

答案:C

159.面向对象方法的要素是____。

A.对象、类、数据类型和算法

C.对象、基类、派生类和继承

B.对象、类、继承和消息

D.对象、父类、子类和继承

B.PAD 图 C.判定表 D.程序流程图

B.SQL C.LISP D.FORTRAN

B.实现细节 C.源代码 D.一切信息

B.信息隐蔽 C.抽象 D.细化

B.自顶向下 C.随机 D.回归

B.结构化 C.模块化 D.抽象化

答案:B

160、以下关于软件测试的说法正确的是____。

A.软件测试可以完全保证软件的质量

B.测试可以发现程序中的错误,但不能够证明程序中没有错误

C.测试能够完全证明程序的可靠性

D.测试能够证明程序中没有错误

答案:B

161.确认软件的功能是否与需求规格说明书中所要求的功能相符的测试属于

____。

A.集成测试

答案:B

162.软件测试方法中的静态测试方法之一为____。

A.计算机辅助静态分析

C.路径覆盖

答案:B

163.在用面向对象方法建立的模型中____是最基本、最重要、最核心的模型。

A.对象模型

答案:A

164.需求分析中开发人员要从用户那里了解____。

A.软件做什么

C.输入的信息

答案:A

B.用户使用界面

D.软件的规模

B.动态模型 C.功能模型 D.操作模型

B.黑盒法

D.边界值分析

B.确认测试 C.验收测试 D.单元测试

165.软件概要设计结束后得到____。

A.DFD

答案:B

166.从事物的组成部件及每个部件的属性、功能来认识事物。这种方法被称

为____的方法。

A.面向对象

答案:A

167.某个应用软件原来是在DOS环境下运行的,现在要把它移植到Windows

环境下来运行,这种修改软件的过程称为____。

A.校正性维护

C.完善性维护

答案:B

168.“软件危机”是指____。

A.计算机病毒的出现

B.利用计算机进行经济犯罪活动

C.软件开发和维护中出现的一系列问题

D.人们过分迷恋计算机系统

答案:C

169.DFD中的每个加工至少需要____。

A.一个输入流

B.一个输出流

D.一个输入流和一个输出流

B.适应性维护

D.预防性维护

B.面向数据 C.面向过程 D.面向属性

B.软件结构图 C.模块详细的算法 D.程序编码

C.一个输入或输出流

答案:D

170.软件开发中的瀑布模型典型地刻画了软件生存周期的阶段划分,与其最

相适应的软件开发方法是____。

A.构件化方法

C.面向对象方法

答案:B

171.系统流程图是描述____的工具。

A.逻辑系统

答案:C

172.在软件详细设计过程中不采用____工具。

A.判定表

答案:D

172.程序的三种基本控制结构的共同特点是____。

A.不能嵌套使用

B.只能用来写简单程序

D.只有一个入口和一个出口

B.IPO图 C.PDL D.DFD 图

B.程序系统 C.体系结构 D.物理系统

B.结构化方法

D.快速原型方法

C.已经用硬件实现

答案:D

174、下列说法正确的是____。

A.HIPO图可以描述软件总的模块层次结构。

B.HIPO图可以描述每个模块输入/输出数据、处理功能及模块调用的详细

情况。

C.HIPO 图是以模块分解的层次性和模块内部输入、处理、输出三大基本部

分为基础建立的。

D.H图说明了模块间的信息传递及模块内部的处理。

答案:C

175.软件维护是指____。

A.维护软件的正常运行

B.软件的配置更新

D.软件开发期的一个阶段 C.对软件的改进,适应和完善

答案:C

176.软件生命周期中的活动不包括____。

A.市场调研

答案:A

177.数据字典是用来定义____中的各个成份的具体含义的。

A.程序流程图

C.系统结构图

答案:D

178.下面不属于软件设计阶段任务的是____。

A.软件总体设计

B.算法设计

D.数据库设计

B.功能结构图

D.数据流程图

B.需求分析 C.软件测试 D.软件维护

C.制定软件确认测试计划

答案:C

179.软件设计的基本原理中,____是评价设计好坏的重要度量标准。

A.信息隐蔽性

C.耦合性

答案:B

180.软件生命周期可分为定义阶段、开发阶段和维护阶段,下面不属于开发

阶段任务的是____。

B.模块独立性

D.内聚性

A.测试

答案:C

B.设计 C.可行性研究 D.实现

181.为高质量地开发软件项目,在软件结构设计时,必须遵循____原则。

A.信息隐蔽

答案:A

182.在测试发现错误后,排错应由____完成。

A.测试者

答案:D

183. ____是对象的静态特征。

A.方法

答案:B

184.对象的____是对象的动态特征。

A.特征

答案:D

185.属于某个类的一个具体对象称为该类的____。

A.实例

答案:A

186.提高程序效率的根本途径不在于____。

A.选择良好的设计方法

C.选择良好的算法

答案:D

187.结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,

B.选择良好的数据结构

D.对程序语句做调整

B.虚拟 C.继承 D.多态

B.属性 C.关系 D.操作

B.属性 C.关系 D.操作

B.高级程序员 C.用户 D.软件的开发者

B.质量控制 C.程序优化 D.数据共享

与程序的效率相比,人们更重视程序的____。

A.安全性

答案:C

188.面向对象分析的核心在于____模型。

A.建立正确的模型

B.识别问题域对象

D.以上所有

B.一致性 C.可理解性 D.合理性

C.识别对象之间的关系

答案:B

189.面向对象分析过程中建立的模型有____。

A.数据模型、功能模型、活动模型

B.对象模型、功能模型、测试模型

C.属性模型、功能模型、对象模型

D.对象模型、功能模型、动态模型

答案:D

190.在图书馆系统中,假如已经构造了一个一般借书者类,后来发现图书馆

的学生和教师在借书中有不同要求。在面向对象设计中用____方法可以方便

地设计这两个类。

A. 信息隐藏

答案:B

191.下面哪些测试属于黑盒测试____。

A.路径测试

答案:B

192.软件测试方法中,黑盒、白盒测试法是常用的方法,其中白盒测试主要

B.等价类划分 C.条件判断 D.循环测试

B.继承 C.动态联编 D.代码复制

用于测试____。

A.结构合理性

C.程序正确性

答案:A

193.以下属于软件维护阶段文档的是____。

A.软件需求说明

C.软件问题报告

答案:C

194.硬件与软件的最大区别是____。

A.软件产品是逻辑产品,硬件产品是物质产品

B.软件产品是以手工生产方式生产,硬件产品是以大工业生产方式生产

C.软件产品不存在老化问题,硬件产品存在老化问题

D.软件产品容易复制,硬件产品很难复制

答案:A

195.软件是指____。

A. 按事先设计的功能和性能要求执行的指令系列

B. 使程序能够正确操纵信息的数据结构

C. 与程序开发、维护和使用有关的图文资料

D. 计算机系统中的程序和文档

答案:D

196.在下列的基本成分中,____不是数据流程图的基本成分。

A.信息处理 B.信息存储 C.外部实体 D.系统状态

B.操作手册

D.测试分析报告

B.软件外部功能

D.程序内部逻辑

答案:D

197.软件工程的目标是____。

A.生产满足用户需要的产品

B.以合适的成本生产满足用户需要的产品

C.以合适的成本生产满足用户需要的、可用性好的产品

D.生产正确的、可用性好的产品

答案:C

198.可行性研究报告必须给出____。

A.可行性分析和结论

B.经济、技术、社会可行性分析

C.项目目标说明和是否可以开发

D.可选择的解决方案

答案:A

199.面向对象技术中,对象是类的实例。对象有三种成份:____、属性和方

法(或操作)。

A.标识

答案:A

200.结构化程序设计理论认为,实现良好的程序结构要应用____的分析方法。

A.自顶向下

答案:A

B.自底向上 C.面向对象 D.基于组件

B.规则 C.封装 D.消息


本文标签: 软件 程序 设计 模块 方法