文档库 最新最全的文档下载
当前位置:文档库 › 软件工程习题及答案

软件工程习题及答案

软件工程习题及答案
软件工程习题及答案

软件工程习题及答案

一、选择题:

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

A、随机地选取测试数据

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

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

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

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

A、需求说明书

B、设计说明书

C、源程序

D、项目开发设计

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

A、数据流

B、数据流图

C、数据库

D、数据结构

4. 概要设计的结果是提供一份。

A、模块说明书

B、框图

C、程序

D、数据结构

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

A、模块说明书

B、软件规格说明书

C、项目开发计划

D、合同文档

6. 注释是提高程序可读性的有效手段,好的程序注释占到程序总量的。

A、1/6

B、1/5

C、1/4

D、1/3

7. 变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于。

A、变换型

B、事务型

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

A、系统描述

B、详细设计

C、测试

D、编程辅助

9. 分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描绘了系统的。

A、总貌

B、细节

C、抽象

D、软件的作者

10. 数据流图中,当数据流向或流自文件时,。

A、数据流要命名,文件不必命名

B、数据流不必命名,有文件名就足够了

C、数据流和文件均要命名,因为流出和流进数据流是不同的

D、数据流和文件均不要命名,通过加工可自然反映出

11. 分析员是。

A、用户中系统的直接使用者

B、用户和软件人员的中间人

C、软件的编程人员

D、用户和软件人员的领导

12. 在软件开发中,有利于发挥集体智慧的一种做法是。

A、设计评审

B、模块化

C、主程序员制

D、进度控制

13. 在开发软件时,可用来提高程序员的工作效率。

A、程序开发环境

B、操作系统的作业管理功能

C、编译程序的优化功能

D、并行运算的大型计算机

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

A、效率

B、速度

C、可读性

D、大小

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

A、软件投机

B、软件危机

C、软件工程

D、软件产生

16. 瀑布模型把软件生存周期划分为软件定义、软件开发和三个阶段,而每一阶段又可细分为若干更小的阶段。

A、详细设计

B、可行性分析

C、运行及维护

D、测试与排错

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

A、概要

B、抽象

C、逻辑

D、规划

18. 结构化分析SA是软件开发需求分析阶段所使用的方法,不是SA所使用的工具。

A、DFD图

B、PAD图

C、结构化英语

D、判定表

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

A、DFD图

B、PAD图

C、IPO图

D、数据字典

20. 模块本身的内聚是模块独立性的重要度量因素之一,在七类内聚中,具有最强内聚的一类是。

A、顺序性内聚

B、过程性内聚

C、逻辑性内聚

D、功能性内聚

21. Jackson设计方法是由英国的M.Jackson提出的,它是一种面向的设计方法。

A、对象

B、数据流

C、数据结构

D、控制结构

22. 结构化程序设计思想的核心是要求程序只由顺序、循环和三种结构组成。

A、分支

B、单入口

C、单出口

D、有规则GOTO

23. 源程序的版面文档要求应有变量说明、适当注释和。

A、框图

B、统一书写格式

C、修改记录

D、编程日期

24. 在软件工程中,软件测试的目的是。

A、试验性运行软件

B、发现软件错误

C、证明软件是正确的

D、找出软件中全部错误

25. 在软件工程中,当前用于保证软件质量的主要技术手段还是。

A、正确性证明

B、测试

C、自动程序设计

D、符号证明

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

A、统一性

B、安全性

C、无二义性

D、组合性

27. 在软件研究过程中,CASE是。

A、指计算机辅助系统工程

B、CAD和CAM技术的发展动力

C、正在实验室用的工具

D、指计算机辅助软件工程

28. 软件(结构)设计阶段文档是。

A、系统模型说明书

B、程序流程图

C、系统功能说明书

D、模块结构图和模块说明书

29. 软件的维护指的是。

A、对软件的改进、适应和完善

B、维护正常运行

C、配置新软件

D、软件开发期的一个阶段

30. 逆向工程在软件工程中主要用于阶段。

A、分析

B、设计

C、编码

D、维护

31. 软件工程中,只根据程序的功能说明而不关心程序内部逻辑的测试方法,称为测试。

A、白盒法

B、灰盒法

C、黑盒法

D、综合法

32.阶段是软件生命期中花费最多,持续时间最长的阶段。

A、需求分析

B、维护

C、设计

D、测试

33. 在可行性研究阶段,对系统所要求的功能、性能以及限制条件进行分析,确定是否能够构成一个满足要求的系统,这称为可行性。

A、经济

B、技术

C、法律

D、操作

34. 结构化系统分析所得到的系统需求说明书中包含一组小说明。小说明是指对作进一步说明。

A、数据流

B、数据存储(文件)

C、处理(加工)

D、外部项(源点终点)

35. 分层的数据流图中,父图与子图的平衡是指的平衡。

A、处理

B、数据存储

C、外部项

D、数据流

36. 数据流图中,当数据流向或流自数据存储时,。

A、数据流要命名,数据存储不必命名

B、数据流不必命名,数据存储要命名

C、数据流和数据存储均应命名,因流进和流出的数据流可能不同

D、数据流和数据存储都不必命名,因为从处理上可自然反映出来

37. 结构化系统设计阶段的目的是。

A、获得良好的软件结构

B、获得可读性好的程序

C、获得满足用户需求的数据流图

D、获得高效的算法

38. 要减少两模块之间的联系,则。

A、两模块之间的调用次数要尽量少

B、两模块之间直接传递的信息要尽量少

C、两模块应使用尽可能相同的全局变量

D、两模块应尽量共享相同的数据结构

39. 在集成(联合)测试中,测试的主要目的是发现阶段的错误。

A、软件计划

B、需求分析

C、设计

D、编码

40. 在验收测试时,测试所依据的文档是。

A、可行性报告

B、系统(需求)说明书

C、模块说明书

D、用户手册

41. 在软件生存期的维护阶段,继续诊断和修正错误的过程称为。

A、完善性维护

B、适应性维护

C、预防性维护

D、改正性维护

42. 软件的可移植性是衡量软件质量的重要标准之一。它指的是。

A、一个软件版本升级的容易程度

B、一个软件与其他软件交换信息的容易程度

C、一个软件对软硬件环境要求得到满足的容易程度

D、一个软件从一个计算机系统或环境转移到另一个计算机系统或环境的容易程度

43. 软件生存周期是指阶段。

A、软件开始使用到用户要求修改为止

B、软件开始使用到被淘汰为止

C、从开始编写程序到不能再使用为止

D、从立项制定计划,进行需求分析到不能再使用为止

44. 可行性研究的目的是用最小的代价,在最短的时间内确定问题是否可能解决和值得去解决,主要从三个方面进行。

A、技术可行性、费用可行性、效益可行性

B、经济可行性、技术可行性、机器可行性

C、技术可行性、操作可行性、经济可行性

D、费用可行性、机器可行性、操作可行性

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

A、数据流

B、控制流

C、文件

D、加工

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

A、数据定义

B、数据维护

C、数据通讯

D、数据库设计

47. 事务型结构数据流图的特点是,将某一个加工的输入分解成并行的数据流,通过执行后面的加工。

A、变换

B、选择

C、合并

D、联接

48. 如果一个模块要调用另一个模块,在下列几种方式中,采用方式的块间联系小。

A、过程调用,传递控制参数

B、过程调用,传递数据参数

C、直接引用,共用控制信息

D、直接引用,共用数据信息

49. 软件的结构化设计方法是以为依据的模块结构设计方法。

A、系统数据要求

B、数据结构

C、数据流图

D、数据流

50. 结构化设计(SD)是软件开发中常用的方法,使用SD方法可以得到。

A、程序流程图

B、编程语言的源程序

C、分层数据流图和数据字典

D、模块结构图

51. 在测试层次结构的大型软件时,有一种方法是从上层模块开始,自顶向下进行测试,此时有必要用替代尚未测试过的下层模块。

A、主模块

B、桩模块

C、驱动模块

D、输出模块

52. 联合(集成)测试可以由两种方式进行。

A、模块测试、系统测试

B、条件测试、非条件测试

C、渐增式测试、非渐增式测试

D、分析测试、验收测试

53. 由于更新了操作系统而对软件进行的修改工作属于。

A、修正性维护

B、适应性维护

C、完善性维护

D、预防性维护

54. 为保证软件质量,在软件生存周期的每个阶段结束之前,都需要进行工作。

A、制定计划

B、测试

C、审查

D、交接

55. 模块内部联系最大的是。

A、顺序内聚

B、功能内聚

C、通信内聚

D、时间内聚

56. 将以下3种耦合性由弱到强的顺序排列,正确的是。

A、控制耦合数据耦合公共耦合

B、数据耦合公共耦合控制耦合

C、公共耦合数据耦合控制耦合

D、数据耦合控制耦合公共耦合

57. 对某程序进行测试时,选择足够多的测试用例,使程序的每个判定中条件的各种可能组合都至少出现一次,这称为覆盖法。

A、判定

B、判定/条件

C、条件

D、条件组合

58. 数据字典是对数据流图中出现的组成元素定义的集合,它不包括条目。

A、文件

B、数据流

C、加工

D、I/O参数

59. 软件需求分析的内容是。

A、确定开发的软件应有哪些功能,应达到什么性能

B、确定软件的开发成本

C、制定软件开发的进度表

D、确定软件的总体结构

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

A、软件需求规格说明书

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

C、数据字典及数据流图

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

61. 软件测试时,正确的测试次序是。

A、模块测试,组装测试,确认测试

B、模块测试,确认测试,组装测试

C、组装测试,模块测试,确认测试

D、确认测试,模块测试,组装测试

62. 在软件维护阶段,若用户要求在程序中增加一个原来没有的联机帮助功能是属于。

A、改正维护

B、适应性维护

C、完善性维护

D、改正并适应性维护

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

A、设计阶段的概要设计

B、设计阶段的详细设计

C、编码阶段

D、测试阶段

64.软件的可维护性是指。

A、软件的可理解程度,修改的难易程度

B、软件文档修改的难易程度

C、程序修改的难易程度

D、使用维护工具进行维护的难易程度

65.月收入≤800元者免税,现用输入数800元和801元测试程序,则采用的是方法。

A、边缘值分析

B、条件覆盖

C、错误推测

D、等价类

66.采用黑盒法测试程序是根据。

A、程序的逻辑

B、程序的功能说明

C、程序中的语句

D、程序中的数据

67.数据流图的小说明中描述的最基本部分是。

A、激发条件

B、加工逻辑

C、优先级

D、执行频率

68.系统的健壮性是指。

A、系统能够正确地完成预期的功能

B、系统能有效地使用计算机资源

C、在有干扰或输入数据不合理等意外情况下,系统仍能进行适当的工作

D、在任何情况下,系统均具有错误自修复功能

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

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

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

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

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

70.不适于作为数据流图处理(加工)框名称的是。

A、人工校核工资数据

B、工资支票数据

C、打印工资支票

D、计算职工工资

71.如果模块中所有成分引用共同的数据,该模块内的联系类型是。

A、顺序内聚

B、功能内聚

C、通信内聚

D、过程内聚

72.某模块的功能是打印录取通知书或不录取通知书,调用模块可通过向此模块传递布尔标志信息决定本次调用执行哪种通知书的打印。这种模块间的耦合称为。

A、数据耦合

B、混合耦合

C、公共耦合

D、控制耦合

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

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

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

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

D、为软件的正常执行

74.采用白盒法测试模块(程序),应根据。

A、内部逻辑结构

B、算法复杂度

C、外部功能特性

D、支撑环境

75.下列关于软件工程方面的叙述中,正确的说法是。

A、软件的质量标准中,某些因素是不可兼得的

B、数据词典包括数据流、文件、模块调用关系等三种条目

C、测试过程即调试

D、白盒法测试用例中,满足条件覆盖的一定满足判定覆盖

76.程序编写(实现)阶段完成的文档有。

A、详细设计说明书、模块开发宗卷

B、详细设计说明书、用户手册

C、模块开发宗卷、操作手册

D、用户手册、操作手册

77.软件总体结构的内容应在文档中阐明。

A、软件需求规格说明书

B、概要设计规格说明书

C、详细设计规格说明书

D、数据要求规格说明书

78.使用结构化分析方法时,采用的基本手段是。

A、分解和抽象

B、分解和综合

C、归纳与推导

D、试探与回溯

79.系统需求分析阶段的任务是分析系统的。

A、数据要求

B、功能要求

C、性能要求

D、A,B,C三方面

80.决定软件可维护性的主要因素可概括为。

A、可测试性、可理解性、可修改性

B、一致性、结构性、自我描述性

C、可计测性、可访内性、可通讯性

D、可扩充性、简洁性、结构性

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

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

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

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

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

82.软件开发中系统分析阶段产生的文档是。

A、数据流图

B、系统说明书

C、模块结构图和模块说明书

D、数据字典

83.初始化模块和结束模块从块内联系看,被称为模块。

A、过程内聚

B、功能内聚

C、时间内聚

D、逻辑内聚

84.系统分析阶段的主要任务是分析系统的综合要求,其中对系统需要的存储量、健壮性、完全性和联机系统的响应时间等方面的要求属于。

A、环境要求

B、功能要求

C、性能要求

D、运行要求

85.结构化设计方法采用变换分析和事务分析技术实现。

A、从数据结构导出程序结构

B、从模块结构导出程序结构

C、从模块结构导出数据结构

D、从数据流图导出初始结构图

86.在软件测试中,确认(验收)测试主要用于发现阶段的错误。

A、软件计划

B、需求分析

C、软件设计

D、编码

87.软件维护阶段是软件生存周期中持续时间最长的阶段,它从时算起。

A、产生可执行程序

B、组装测试通过

C、软件交付使用

D、用户提出第一份维护报告

88.结构化系统分析主要是通过进行分析的。

A、算法分解

B、控制结构分解

C、数据结构分解

D、处理功能分解

89.结构化设计方法是面向的设计方法。

A、过程

B、对象

C、数据流

D、数据结构

90.在结构化系统分析中,判定表和判定树常用于表达数据流图中的。

A、加工

B、数据流

C、数据存储

D、外部项

91.下列耦合度表示中,最弱的耦合形式是。

A、特征耦合

B、公共耦合

C、数据耦合

D、控制耦合

92.为软件系统今后的改进和发展打好基础而进行的维护工作称为。

A、改正性维护

B、适应性维护

C、完善性维护

D、预防性维护

93.系统开发的需求分析阶段的重要工作之一是。

A、数据定义

B、数据库设计

C、数据维护

D、数据结构实现

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

A、扇人数

B、扇出数

C、宽度

D、作用域

95.下列所述的测试原则中,错误的是。

A、应设计非法输入的测试用例

B、测试用例要给出测试的预期结果

C、因维护修改程序后需回归测试

D、开发小组应与测试小组合并

96.某应用系统为今后的发展将单用户系统改为多用户系统,并形成新的应用软件,由此进行的维护工作称为。

A、改正性维护和预防性维护

B、适应性维护和完善性维护

C、完善性维护和改正性维护

D、预防性维护和适应性维护

97.需求分析说明书不能作为。

A、可行性研究的依据

B、用户和开发人员之间的合同

C、系统概要设计的依据

D、软件验收测试的依据

98.如果,则称该模块具有功能内聚。

A、模块包括单一功能

B、模块包括若干功能,但所有功能相互紧密相关

C、每个模块有单入口、单出口

D、模块中每个处理成分对应一个功能,它们紧密结合

99.如果一个排序程序所设定的测试用例为

(1)表空

(2)表中只有一个元素

(3)元素均有相同的关键字值

(4)元素已排序

则此测试方法称为。

A、等价分类法

B、边缘值分析法

C、因果图法

D、错误推测法100.维护机构接受维护申请后,接下来的工作是。

A、回归测试

B、评价申请

C、执行维护

D、组织复审

101.软件重用概念是指一个程序。

A、被多次使用

B、被循环使用

C、被多个其他软件调用

D、在不同环境下的多次重复使用

102.面向对象分析时,所标识的对象为是错误的。

A、与目标系统有关的物理实体

B、与目标系统发生作用的人或组织的角色

C、目标系统运行中需记忆的事件

D、目标系统中环境场所的状态

103.在维护请求后进行的维护过程中,应先,然后对维护要求进行评估并分别处理。

A、确定维护类型

B、安排维护优先次序

C、组织人员维护

D、分析软件错误的严重程序

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

A、各阶段的任务尽可能相关

B、各阶段的任务尽可能相对独立

C、各阶段的任务在时间上连续

D、各阶段的任务在时间上相对独立

105.OOA模型规定了一组对象如何协同才能完成软件系统所指定的工作。这种协同在模型中是以表明对象通信方式的一组连接来表示的。

A、消息

B、记录

C、数据

D、属性

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

A、判定覆盖法

B、条件覆盖法

C、因果图法

D、路径分析法

107.软件维护过程中,将会引起维护副作用。

A、修改代码或数据后未作测试

B、进行改正性维护时错误未全部改正

C、进行完善性、适应性或预防性维护时考虑因素不全面

D、维护过程中发生系统运行错误

108.Jackson程序设计方法是一种面向的设计方法。

A、数据结构

B、数据流图

C、IPO图

D、系统流程图

109.下面所列的性质中,不属于面向对象程序设计的特性。

A、继承性

B、重用性

C、封装性

D、可视化

110.一般来说,在管理软件中,软件生存周期各个阶段的工作量以所占的比例最大。

A、需求分析与设计阶段

B、编码实现阶段

C、测试阶段

D、维护阶段

111.结构化系统分析中,处理逻辑可用描述。

A、数据字典

B、数据流图

C、结构图

D、结构化语言

112.系统开发人员使用系统流程图或其他工具描述系统,估计每种方案的成本和效益的工作是在阶段进行的。

A、需求分析

B、总体设计

C、详细设计

D、编码阶段

113.结构化设计方法采用变换分析和事务分析技术实现。

A、从数据结构导出程序结构

B、从数据流图导出初始结构图

C、从模块结构导出数据结构

D、从模块结构导程序结构

114.设一模块内部的处理动作为:成分A的输出是成分B的输入,则该模块的聚合性称为。

A、顺序聚合

B、功能聚合

C、过程聚合

D、通信聚合

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

A、被该模块调用的所有模块

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

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

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

116.在软件测试中,确认(验收)测试主要用于发现阶段的错误。

A、软件计划

B、需求分析

C、软件设计

D、编码

117.如果按用户要求增加新功能或修改已有的功能而进行的维护工作,称为。

A、完善性维护

B、适应性维护

C、预防性维护

D、改正性维护

118.软件维护阶段是软件生存周期中持续时间最长的阶段,它从时算起。

A、产生可执行程序

B、组装测试通过

C、软件交付使用

D、用户提出第一份维护报告

119.软件质量因素中,是指软件产品能准确执行需求规格说明中所规定的任务。

A、健壮性

B、正确性

C、可扩充性

D、精确性

120.下列是面向对象设计方法中有关对象的叙述,其中是正确的。

A、对象在内存中没有它的存储区

B、对象的属性集合是它的特征表示

C、对象的定义与程序中类型概念相当

D、对象之间不能相互通信

121.软件生成周期中,开发期间包括阶段。

A、软件计划、结构设计、测试和运行维护

B、需求分析、概要设计、详细设计和编码

C、结构设计、编码、测试和运行维护

D、需求分析、结构设计、编码和测试

122.结构化系统分析主要是通过进行分析的。

A、算法分解

B、控制结构分解

C、数据结构分解

D、处理功能分解

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

A、可采用结构化设计方法

B、降低复杂度

C、有利于信息隐蔽

D、描述系统的功能与性能

124.下面不属于结构化设计需解决的问题范围。

A、确定系统应由哪些系统和模块组成

B、模块以什么方式联结,接口如何

C、如何编写结构程序

D、如何以恰当方式表达系统的软件结构125.结构化设计方法是面向的设计方法。

A、过程

B、对象

C、数据流

D、数据结构

126.下列耦合度表示中,最弱的耦合形式是。

A、特征耦合

B、公共耦合

C、数据耦合

D、控制耦合

127.在结构化系统分析中,判定表和判定树常用于表达数据流图中的。A、加工B、数据流C、数据存储D、外部项

128.全局数据结构的错误通常在中检查。

A、单元测试

B、有效性测试

C、集成(系统)测试

D、确认测试129.为软件系统今后改进和发展打好基础而进行的维护工作称为。

A、改正性维护

B、适应性维护

C、完善性维护

D、预防性维护130.下列系统设计工具中,不属于详细设计工具。

最新软件测试期末考试试题及答案

一,判断 1 √ 2.× 3.√ 4.× 5. × 6. ×7. ×8. ×9.√10. ×二,选择 1. D 2. D 3. B 4. B 5. B 6. A 7. D 8. B 9. C 10. A 三填空 1. 测试计划、测试用例 2. 稳定性测试、负载测试、压力测试 3. 非增量是集成测试自顶向下增量式测试、自底向上增量式测试 4. 回归 5. 软件需求 四简答题(30分) 1.试描述软件测试的定义?(3分) 答:利用手工或者自动化的方式,按照测试方案对系统执行测试用例的过程叫做软件测试。 2.什么是软件缺陷?(4分) 答:满足以下条件的问题都叫缺陷: 软件未达到产品说明书中已标明的功能 软件出现了产品说明书中指明不会出现的错误 软件功能超出了产品说明书指明的范围 软件未达到产品说明书虽未指出但应达到的目标 软件测试员认为软件难以理解,不易使用,运行速度缓慢,或者最终用户认为该软件使用效果不好。 3.常见的黑盒测试用例的设计方法?并分别简单介绍一下各自的思想。(8分)答:等价类划分:等价类划分法是一种重要的、常用的黑盒测试方法,它将不能穷举的测试过程进行合理分类,从而保证设计出来的测试用例具有完整性和代表性。 边界值分析:对输入输出的边界值进行测试的一种黑盒测试方法。 决策表法:决策表是分析和表达多逻辑条件下执行不同操作的情况的工具 因果图分析法:是一种利用图解法分析输入的各种组合情况,从而设计测试用例的方法,它适合于检查程序输入条件的各种组合情况。 错误推测法:基于经验和直觉推测程序中所有可能存在的各种错误,从而有针对

性的设计测试用例的方法。 4. 列举常见的系统测试方法。答出来5个即可。(5分) 答:恢复测试 安全测试 强度测试 性能测试 正确性测试 可靠性测试 兼容性测试 Web测试 5.文档测试主要测试哪些内容?答出来5点即可(5分) 答:(1)检查产品说明书属性 (2)检查是否完整 (3)检查是否准确 (4)检查是否精确 (5)检查是否一致 (6)检查是否贴切 (7)检查是否合理 (8)检查代码无关 (9)检查可测试性 6. 单元测试主要测试那几方面的问题?(5分) 答:模块接口、局部数据结构、边界条件、独立的路径和错误处理。五,设计题

软件工程作业及参考答案(版)

软件危机与软件工程 3. 软件工程方法学的研究内容包含软件开发技术和软件工程管理两部分, 其期望达到的最终目标是 ()。 A ?消除软件危机 B ?软件开发工程化 C ?程序设计自动化 D ?实现软件重用 4?软件工程学中除重视软件开发技术的研究外,另一重要组成内容是软件的( )。 A .工程管理 B .成本核算 C .人员培训 D .工具开发 5?软件计划是软件开发的早期和重要阶段,此阶段要求交互和配合的是( )。 A ?设计人员和用户 B ?分析人员和用户 C .分析人员和设计人员 D .编码人员和用户 6 .软件工程的结构化生命周期方法是将软件开发的全过程划分为相互独立而又相互依存的阶段,软件的 逻辑模型形成 于( )。 A .开发阶段 B .计划阶段 C .分析阶段 D .设计阶段 7 .在软件工程中,软件生存期可分为计划、开发以及维护三个阶段,每个时期又分为若干更小的阶段。 通常,计划时期包括问题定义、可行性研究和 ①,开发时期包括 ②、详细设计、编码以及 ③。 ① A . 需求分析 B . 可行性研究 C . 经费预算 D . 质量保证 ② A . 需求分析 B . 可行性研究 C 总体设计 D 模块化设计 ③ A . 文档编制 B . 运行维护 C . 测试 D . 验收 &软件开发中常采用的生命周期方法,由于其特征而一般称其为() A .层次模型 B .瀑布模型 C .螺旋模型 D .对象模型 9.描述软件生存周期的瀑布模型包括计划、 (A ) 、设计、编码、测试、维护等阶段。其中,设计阶段又可 以分成(B )和(C )两个步骤。 A :①需求分析 ②可行性研究 ③需求调查 ④问题定义 B, C :①方案设计 ②代码设计 ③概要(总体)设计 ④数据设计 ⑤详细设计 10.什么是软件危机?软件危机产生的原因? ".生命周期阶段的划分?每个阶段的任务? 可行性研究 软件工程 1软件危机是指在开发和( A .运行 B .设计 2 ?造成软件危机的原因是: A. 用户使用不当 C .硬件不可靠 )过程中所遇到的一系列严重问题。 B .对软件的错误认识 D ?缺乏好的开发方法和手段

软件工程试题及答案34385

软件工程期末试卷(A) 说明:本试卷为04级计算机专业(专升本)软件工程期末试卷,总计100分,时间100分钟 一、选择题:(每题1分,共20分)(将答案写在题号前的()中) ( C )1. 软件是()。 A. 处理对象和处理规则的描述 B. 程序 C. 程序及其文档 D. 计算机系统 ( B )2. 软件需求规格说明的内容不应包括()。 A. 主要功能 B. 算法的详细描述 C. 用户界面及运行环境 D. 软件的性能 ( B )3. 程序的三种基本控制结构是()。 A. 过程、子程序和分程序 B. 顺序、选择和重复 C. 递归、迭代和回溯 D. 调用、返回和转移 ( D) 4. 面向对象的分析方法主要是建立三类模型,即( )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型 D) 对象模型、动态模型、功能模型 ( C ) 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体 B) 控制、联系、对象 C) 实体、联系、属性 D) 实体、属性、操作 ( A ) 6. 各种软件维护的类型中最重要的是( )。 A) 完善性维护B) 纠错性维护C) 适应性维护D) 预防性维护 ( B ) 7.软件测试的目标是()。 A. 证明软件是正确的 B. 发现错误、降低错误带来的风险 C. 排除软件中所有的错误 D. 与软件调试相同 ( D )8.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测试 D.软件维护 ( C )9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[-1.0, 1.0],现从输入的角度考虑一组测试用例:-1.001, -1.0, 1.0, 1.001.设计这组测试用例的方法是()A.条件覆盖法 B.等价分类法 C.边界值分析法 D.错误推测法 ( D )10、详细设计的基本任务是确定每个模块的( )设计 A.功能 B.调用关系 C.输入输出数据 D.算法 ( A )11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:() A.模块化的根据B.逐步求精的根据C.抽象的根据D.信息隐藏和局部化的根据 ( D )12.下面几种白箱测试技术,哪种是最强的覆盖准则() A.语句覆盖B.条件覆盖C.判定覆盖D.条件组合覆盖

软件工程考试题库

软件工程考试题库 Final approval draft on November 22, 2020

一填空题 1.用原型过程代替全部开发阶段,这种快速原型是(实验型或演化型)原型。 2.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。 3.结构图的主要内容有(模块)、(模块的控制关系)、(模块的信息传递)。 4.模块之间的联系越紧密,其耦合性就越(强),模块的独立性就越(差)。 5.软件工程研究的主要内容包括软件开发技术和软件开发管理两个方面,在软件开发技术方面,主要是研究(软件开发方法)、(软件开发过程)、(软件开发工具和环境),在软件开发管理方面,主要是研究(软件管理学)、(软件经济学)、(软件心理学)。 6.状态图反映了(状态)与(事件)的关系,状态图确定了由事件序列引起的(状态序列)。 7.可行性研究实质上是进行一种简化、压缩了的(需求分析和设计)。 8.在数据流图中,(数据流)是数据在系统内传播的路径,因此由一组(成分固定的数据项)组成,加工(又称为数据处理)是对数据流进行某些(操作或交换)。 9.(偶然内聚)指一个模块内的各处理元素之间没有任何联系,这是内聚程度最(差)的内聚。 10假如n个相同的系统(硬件或软件)进行测试,它们的失效时间分别是t1,t2,tn,则平均失效等待时间MTTF=(1/n )。 11(维护申请报告)是一种由用户产生的文档,它用作计划维护任务的基础。 12在软件开发和维护过程中,一个软件往往有许多版本,版本控制工具用来存储、更新、恢复和管理一个软件的(多个版本)。 13软件工具通常由工具、(工具接口)和用户工具三个部分组成。 14类的实例化是(对象)。 15形式化规约语言由(语法)、(语义)和(一组关系)组成。 16 软件质量保证应从(产品计划和设计)开始,直到投入使用和售后服务的软件生存期的每一个阶段中的每一步骤。 17 为了提高软件的质量,软件质量保证的任务大致可归结为以下8类:(正确定义用户要求)、(技术方法的应用)、(提高软件开发的工程能力)、(软件的复用)、(发挥每个开发者的能力)、(组织外部力量协作)、(排除无效劳动)、(提高计划和管理质量)。 18 软件测试时需要的三类信息,分别是(软件配置)、(测试配置)、(测试工具)。 19 在面向对象方法中,信息隐蔽通过对象的(封装性)来实现,类结构分离了(接口)与(实现),从而支持了信息隐蔽。 20 增量模型在开发工程中以一系列(增量方式)开发系统,推迟某阶段的(细节),从而(尽早)产生工作软件。 二选择题 1.(A)是计算机程序及其说明程序的各种文档。 A 软件 B文档 C 数据 D 程序 2.软件生存周期包括可行性分析和项目开发计划、需求分析、概要设计、详细设计、编码、(B)和维护等活动。 A 应用 B 测试 C 检测 D 以上答案都不正确 3.建立原型的目的不同,实现原型的途径也有所不同,下列不正确的类型是(B)。 A 用于验证软件需求的原型 B 垂直原型 C 用于验证设计方案的原型 D 用于演化出目标系统的原型

软件测试基础期末试卷及参考答案

1、判定覆盖设计足够多的测试用例,使得被测试程序中的每个判断的“真”、“假”分支_至少被执行一次。 2、黑盒测试的具体技术方法 ____________、 __________、 __________、____________。 等价类划分法,边界值分析法,决策表法,因果图法 3、黑盒测试又称之为___________测试。 功能 4、等价类划分有两种不同的情况:____________和____________。 有效等价类,无效等价类 5、根据覆盖目标的不同,逻辑覆盖又可分为:________________,_____________,_______________,__________________,条件组合覆盖,判断/条件覆盖。 语句覆盖,判定覆盖,条件覆盖,路径覆盖 6、根据软件生命周期中的定义,可以把自动化测试工具划分3大类____________,____________和 ____________。 白盒测试工具、黑盒测试工具、测试管理工具 7、软件测试是为发现程序中的______________而执行程序的______________。 错误,过程 8、测试用例是由______________和预期的______________两部分组成。 测试输入数据,输出数据 9、白盒测试又称为______________,可以分为______________和______________两大类。 结构测试,静态测试,动态测试 10、软件是包括____________﹑____________﹑____________的完整集合。 程序,数据,相关文档 11、边界值分析法属于____________。 黑盒测试 12、单元测试是以____________说明书为指导,测试源程序代码。 详细设计 13、集成测试以____________说明书指导,测试软件结构。 概要设计 14、确认测试以____________说明书为指导。 需求分析 15、软件开发的基本过程____________,_____________,_______________,_____________, _____________,______________。 需求分析、概要设计、详细设计,编码,测试、维护 16、代码复审属于____________,不实际运行程序。 静态测试 17、集成测试把模块组成成系统的测试方式:_____________和______________。 一次性集成测试,增量式集成测试 18、黑盒测试有两种基本方法,即:_____________和______________。 通过测试,失败测试 二、选择题(每题3分,共10题,分数为30分) 1. 下列哪一项不是白盒测试(C) A.单元测试 B.集成测试 C.系统测试 D.回归测试 2. 属于黑盒测试的方法(C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 3.在Assert类中断言对象为NULL是_____。(C) 4.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求。(A)

软件工程课后作业

路松峰_ 2018-07-29 10:32:40 一、简答题 1.什么是软件工程 软件工程是关于软件生产的各个方面的工程学科。 二、判断题 1、软件危机的主要表现是软件需求增加,软件价格上升。 / 正确 2、软件就是程序,编写软件就是编写程序。 错误 三、选择题 1、用来辅助软件开发、运行、维护、管理、支持等过程中的活动的软件称为软件开发工具,通常也称为( A )工具。 A. CASE C. CAM D. CAD 2、在下列选项中,( C )不是软件的特征。 A.系统性与复制性 B.可靠性与一致性 C.有形性与可控性 D.抽象性与智能性 ) 3、软件工程的三要素是( B ) A.技术、方法和工具 B.方法、工具和过程 C. 方法、对象和类 D.过程、模型和方法

第2次作业 路松峰_ 2018-07-29 10:33:32 一、简答题 … 1、快速原型模型的主要优点是什么 软件产品的开发基本上是线性顺序进行的。 2、什么是模型 模型是认识客观事物时,用文字、符号或者图表等进行简化问题描述的一种方式。 二、判断题 1、在软件开发中采用原型系统策略的主要困难是成本问题。 正确 2、软件过程改进也是软件工程的范畴。 · 正确 三、选择题 1、包含风险分析的软件工程模型是( D )。 A.喷泉模型 B.瀑布模型 C.增量模型 D.螺旋模型 2、软件过程是( C )。 A.特定的开发模型 B.一种软件求解的计算逻辑 C.软件开发活动的集合 D.软件生命周期模型 3、CMM模型将软件过程的成熟度分为5个等级。在(B )使用定量分析来不断地改进和管理软件过程。

… 第3次作业 路松峰_ 2018-07-29 10:34:34 一、简答题 1、需求分析有哪三种方法 面向功能分析、面向数据分析、面向对象分析 ) 2、什么是面向数据结构方法 面向数据结构方法是一类侧重从数据结构方面去分析和表达软件需求,进行软件设计的开发方法。该方法从数据结构入手,分析信息结构,并用数据结构图来表示,再在此基础上进行需求分析,进而导出软件的结构。 二、判断题 1、需求评审人员主要由开发人员组成,一般不包括用户。 错误 2、非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的要求。正确 三、选择题 ;

软件工程试题及答案

4. 面向对象的分析方法主要是建立三类模型,即( D )。 A) 系统模型、ER模型、应用模型 B) 对象模型、动态模型、应用模型 C) E-R模型、对象模型、功能模型D) 对象模型、动态模型、功能模型 5. 在E-R模型中,包含以下基本成分( )。 A) 数据、对象、实体B) 控制、联系、对象C) 实体、联系、属性 D) 实体、属性、操作 9.若有一个计算类型的程序,它的输入量只有一个X,其范围是[, ],现从输入的角度考虑一组测试用例:, , , . 设计这组测试用例的方法是( c ) A.条件覆盖法 B.等价分类法C.边界值分析法 D.错误推测法 10、详细设计的基本任务是确定每个模块的( d )A.功能B.调用关系C.输入输出数据 D.算法 11.设函数C(X)定义问题X的复杂程序,函数E(X)确定解决问题X需要的工作量(时间)。对于两个问题P1和P2,如果C(P1)>C(P2)显然E(P1)>E(P2),则得出结论E(P1+P2)>E(P1)+E(P2)就是:( a ) A.模块化的根据 B.逐步求精的根据 C.抽象的根据 D.信息隐藏和局部化的根据13.面向数据流的设计方法把( D )映射成软件结构。 A.数据流 B.系统结构 C.控制结构 D.信息流 14.内聚程度最低的是( A.偶然 )内聚A.偶然 B.过程 C.顺序 D.时间 15.确定测试计划是在( D )阶段制定的.A.总体设计 B.详细设计 C.编码 D.测试 16.需求分析的产品是( D ) A.数据流程图案 B.数据字典 C.判定表D.需求规格说明书 17.数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( C ) A.数据库设计 B.数据通信 C.数据定义 D.数据维护 18.( D )引入了“风险驱动”的思想,适用于大规模的内部开发项目。 A.增量模型 B.喷泉模型 C.原型模型D.螺旋模型 (×)2、系统测试的主要方法是白盒法,主要进行功能测试、性能测试、安全性测试及可靠性等测试。 (×)4、软件需求分析的任务是建立软件模块结构图。 (√)5、尽可能使用高级语言编写程序(×)6、以结构化分析方法建立的系统模型就是数据流图。 (×)7、进行总体设计时加强模块间的联系。(×)8、编码时尽量多用全局变量. (√)9、用CASE环境或程序自动生成工具来自动生成一部分程序.(×)10、软件测试是要发现软件中的所有错误。 1. 软件生命期各阶段的任务是什么答:软件生命期分为7个阶段:1、问题定义:要解决的问题是什么 2、可行性研究:确定问题是否值得解,技术可行性、经济可行性、操作可行性 3、需求分析:系统必须做什么 4、总体设计:系统如何实现,包括系统设计和结构设计 5、详细设计:具体实现设计的系统 6、实现:编码和测试 7、运行维护:保证软件正常运行。 2、软件重用的效益是什么?

软件工程考试题库

软件工程概述 一单项选择 1.软件生命周期一般包括:软件开发期和软件运行期,下述(D)不是软件开发期所应包含的内容。 A需求分析B结构设计C程序编制D软件维护 2.软件是一种逻辑产品,它的开发主要是(A)。 A研制B拷贝C再生产D复制 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是(C)。 A喷泉模型B增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B)阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计B可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C)产品 A有形B消耗C逻辑D文档 6.(C)把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A原型模型B螺旋模型C基于知识的智能模型D喷泉模型 7.(B)阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。 A概要设计B详细设计C编码D测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A)。 A原型模型B瀑布模型C基于知识的智能模型D变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是(C)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D)。 A原型模型B瀑布模型C喷泉模型D螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C)。 A可修改性B可靠性C可适应性D可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B)。 A可移植性B可重用性C容错性D可适应性 13.软件特性中,(A)是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性D可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B)。 A可理解性B可维护性C可适应性D可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C). A可理解性B可修改性C可移植性D可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是(D)。 A有效性B可适应性C正确性D可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A)。 A可修改性B可适应性C可维护性D可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B)。 A可理解性B可互操作性C可维护性D可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向

软件测试方法和技术重点和试题与答案

太原理工大学软件测试技术 适用专业:软件工程2011级考试日期:2014.1 时间:120 分钟 一、判断题 1. 测试是调试的一个部分(╳) 2. 软件测试的目的是尽可能多的找出软件的缺陷。(√ ) 3. 程序中隐藏错误的概率与其已发现的错误数成正比(√ ) 4. Beta 测试是验收测试的一种。(√ ) 5. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ ) 6. 项目立项前测试人员不需要提交任何工件。(╳) 7. 单元测试能发现约80%的软件缺陷。(√ ) 8. 测试的目的是发现软件中的错误。(√ ) 9. 代码评审是检查源代码是否达到模块设计的要求。(√ ) 10. 自底向上集成需要测试员编写驱动程序。(√ ) 11. 测试是证明软件正确的方法。(╳) 12. 负载测试是验证要检验的系统的能力最高能达到什么程度。(√ ) 13. 测试中应该对有效和无效、期望和不期望的输入都要测试。(√ )验收测试是由最终用户来实施的。(√ ) 14. 测试人员要坚持原则,缺陷未修复完坚决不予通过。(√ )黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15. 软件测试的目的是尽可能多的找出软件的缺陷。(√) 16. 自底向上集成需要测试员编写驱动程序。(√) 17. 负载测试是验证要检验的系统的能力最高能达到什么程度。(╳) 18. 测试程序仅仅按预期方式运行就行了。(╳) 19. 不存在质量很高但可靠性很差的产品。(╳) 20. 软件测试员可以对产品说明书进行白盒测试。(╳) 21. 静态白盒测试可以找出遗漏之处和问题。(√) 22. 总是首先设计白盒测试用例。(╳) 23. 可以发布具有配置缺陷的软件产品。(√) 24. 所有软件必须进行某种程度的兼容性测试。(√) 25. 所有软件都有一个用户界面,因此必须测试易用性。(╳) 26. 测试组负责软件质量。(╳) 27. 按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28. 好的测试员不懈追求完美。(×) 29. 测试程序仅仅按预期方式运行就行了。( ×) 30. 在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。( √) 31. 静态白盒测试可以找出遗漏之处和问题。( √) 32. 测试错误提示信息不属于文档测试范围。( ×)

华师在线软件工程作业答案选择题

软件工程作业 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的功能可行性角度考虑的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 答案:B 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 答案:C Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 答案:B 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 答案:A 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 答案:B 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 答案:D 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试

软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 答案:A 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 答案:B 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 答案:B 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 答案:D 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 答案:C 在面向数据流的软件设计方法中,一般将信息流分为()。 A.变换流和事务流 B.变换流和控制流 C.事务流和控制流 D.数据流和控制流 答案:A 软件工程学科出现的主要原因是()。 A.计算机的发展 B.其他工程学科的影响 C.软件危机的出现

《软件工程》试题及参考答案(第6套)

第一部分选择题 一、单项选择题(本大题共20小题,每小题1分,共20分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。 1、()是软件生存期中的一系列相关软件工程活动的集合,它由软件规格说明、软件设计与开发、软件确认、软件改进等活动组成。 A 软件过程 B 软件工具 C 质量保证 D 软件工程 2、在各种不同的软件需求中,功能需求描述了用户使用产品必须要完成的任务,可以在用例模型或方案脚本中予以说明,()是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。 A 业务需求 B 功能要求 C 非功能需求 D 用户需求 3、软件测试计划开始于需求分析阶段,完成于()阶段。 A 需求分析 B 软件设计 C 软件实现 D 软件测试 4.下面关于面向对象方法中消息的叙述,不正确的是( )。 A. 键盘、鼠标、通信端口、网络等设备一有变化,就会产生消息 B.操作系统不断向应用程序发送消息,但应用程序不能向操作系统发送消息 C. 应用程序之间可以相互发送消息 D.发送与接收消息的通信机制与传统的子程序调用机制不同 5.美国卡内基—梅隆大学SEI提出的CMM模型将软件过程的成熟度分为5个等级,以下选项中,属于可管理级的特征是( )。 A.工作无序,项目进行过程中经常放弃当初的计划 B.建立了项目级的管理制度 C.建立了企业级的管理制度 D.软件过程中活动的生产率和质量是可度量的 6.在McCall软件质量度量模型中,()属于面向软件产品修改。 A.可靠性B.可重用性C.适应性 D.可移植性 7.软件生命周期中所花费用最多的阶段是() A.详细设计 B.软件编码 C.软件测 试 D.软件维护 8.需求分析阶段的任务是确定() A.软件开发方法 B.软件开发工具 C.软件开发费 D.软件系统的功能

软件工程题库

软件工程单元一(概述) 一单项选择 1.软件是一种逻辑产品,它的开发主要是(A )。 A研制B拷贝C再生产D复制 2.软件生命周期一般包括:软件开发期和软件运行期,下述(D )不是软件开发期所应包含的内容。 A需求分析 B 结构设计C程序编制D软件维护 3.以文档作为驱动,适合于软件需求很明确的软件项目的生存周期模型是( C )。 A喷泉模型 B 增量模型C瀑布模型D螺旋模型 4.在软件生存周期中,(B )阶段必须要回答的问题是“要解决的问题是做什么?”。 A详细设计 B 可行性分析和项目开发计划C概要设计D软件测试 5.软件产品与物质产品有很大区别,软件产品是一种(C )产品 A有形 B 消耗C逻辑D文档 6.(C )把瀑布模型和专家系统结合在一起,在开发的各个阶段上都利用相应的专家系统来帮助软件人员完成开发工作。 A 原型模型 B 螺旋模型 C 基于知识的智能模型 D 喷泉模型 7.( B )阶段是为每个模块完成的功能进行具体的描述,要把功能描述转变为精确的、结构化的过程描述。A概要设计 B 详细设计 C 编码 D 测试 8.下列软件开发模型中,适合于那些不能预先确切定义需求的软件系统的开发的模型是(A )。 A 原型模型 B 瀑布模型 C 基于知识的智能模型 D 变换模型 9.下列软件开发模型中,以面向对象的软件开发方法为基础,以用户的需求为动力,以对象来驱动的模型是( C )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 10.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是(D )。 A 原型模型 B 瀑布模型 C 喷泉模型 D 螺旋模型 11.软件特性中,使软件在不同的系统约束条件下,使用户需求得到满足的难易程度称为(C )。 A可修改性B可靠性C可适应性 D 可重用性 12.软件特性中,一个软件能再次用于其他相关应用的程度称为(B )。 A可移植性B可重用性 C 容错性 D 可适应性 13.软件特性中,(A )是指系统具有清晰的结构,能直接反映问题的需求的程度。 A可理解性B可靠性C可适应性 D 可重用性 14.软件特性中,软件产品交付使用后,在实现改正潜伏的错误、改进性能、适应环境变化等方面工作的难易程度称为(B )。 A可理解性 B 可维护性C可适应性 D 可重用性 15.软件特性中,软件从一个计算机系统或环境移植到另一个上去的难易程度指的是(C ). A可理解性B可修改性C可移植性 D 可重用性 16.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是( D )。 A有效性B可适应性C正确性 D 可靠性 17.软件特性中,允许对软件进行修改而不增加其复杂性指的是(A )。 A可修改性B可适应性C可维护性 D 可移植性 18.软件特性中,多个软件元素相互通讯并协同完成任务的能力指的是(B )。 A可理解性B可互操作性C可维护性 D 可追踪性 19.软件特性中,根据软件需求对软件设计、程序进行正向追踪,或根据程序、软件设计对软件需求进行逆向追踪的能力指的是(C )。 A 可理解性 B 可互操作性C可追踪性 D 可维护性 20.软件的可修改性支持软件的(D )。 A 有效性 B 可互操作性C可追踪性 D 可维护性 21.软件的可移植性支持软件的(A )。 A 可适应性 B 可互操作性C可追踪性 D 有效性 22.软件的可理解性支持软件的(B )。

软件测试试题及答案分析

单选 1. 属于黑盒测试的方法?( C) A.基于基本路径 B.控制流 C.基于用户需求测试 D.逻辑覆盖 2.在Assert类中断言对象为NULL是_____。(D) A.assertEquals B.assertTrue C.fail D.assertNull 3.___________的目的是对最终软件系统进行全面的测试确保最终软件系统产品满足需求(A) A.系统测试B.集成测试 C.单元测试D.功能测试 4.有一组测试用例使得每一个被测试用例的分支覆盖至少被执行一次,它满足的覆盖标准___________。(B) A. 语句覆盖 B.判定覆盖 C.条件覆盖 D.路径覆盖 5.软件测试的目的是___________。(C) A.表明软件的正确性B.评价软件质量 C.尽可能发现软件中的错误D.判定软件是否合格 6.关于白盒测试与黑盒测试的最主要区别,正确的是___________。(A) A.白盒测试侧重于程序结构,黑盒测试侧重于功能 B.白盒测试可以使用测试工具,黑盒测试不能使用工具 C.白盒测试需要程序参与,黑盒测试不需要 D.黑盒测试比白盒测试应用更广泛 7.软件测试类型按开发阶段划分___________。(B) A.需要测试﹑单元测试﹑集成测试 B.单元测试﹑集成测试﹑确认测试﹑系统测试﹑验收测试 C.单元测试﹑集成测试﹑确认测试 D.调试﹑单元测试﹑功能测试 8.在Junit中,testXXX()方法就是一个测试用例,测试方法是______。(B) A.private void testXXX() B.public void testXXX() C.public float testXXX() D.public int testXXX() 9.软件测试是软件质量保证的重要手段,下述哪种测试是软件测试的最基础环节?(A)A.单元测试B.集成测试 C.目的测试D.确认测试 10.增量式集成测试有3种方式:自顶向下增量测试方法,和混合增量测试方式。(D ) A.自中向下增量测试方法B.多次性测试 C.维护D.自底向上增量测试方法 1)以下不属于软件测试的原则有(D )。 A.程序最好别让由编写该程序的程序员自己来测试

软件工程在线作业及答案

1.第1题 在软件可行性研究中,可以从不同的角度对软件进行研究,其中是从软件的成本/效益分析的是()。 A.经济可性性 B.技术可行性 C.操作可行性 D.法律可行性 您的答案:A 题目分数:2.5 此题得分:2.5 2.第2题 为了提高模块的独立性,模块内部最好是()。 A.逻辑内聚 B.时间内聚 C.功能内聚 D.通信内聚 您的答案:C 题目分数:2.5 此题得分:2.5 3.第3题 Jackson方法是一种面向()的方法。 A.对象 B.数据结构 C.数据流 D.控制流 您的答案:B 题目分数:2.5 此题得分:2.5 4.第4题 需求分析阶段研究的对象是软件项目的()。 A.用户需求 B.合理要求 C.模糊要求 D.工程要求 您的答案:A 题目分数:2.5 此题得分:2.5

5.第5题 面向数据结构的设计方法(Jackson方法)是进行()的形式化的方法。 A.系统设计 B.详细设计 C.软件设计 D.编码 您的答案:B 题目分数:2.5 此题得分:2.5 6.第6题 程序控制的三种基本结构中,()结构可提供多条路径选择。 A.反序 B.顺序 C.循环 D.分支 您的答案:D 题目分数:2.5 此题得分:2.5 7.第7题 下列属于黑盒测试的是()。 A.基本路径测试 B.条件测试 C.循环测试 D.等价划分 您的答案:D 题目分数:2.5 此题得分:2.5 8.第8题 软件设计一般分为总体设计和详细设计,它们之间的关系是()。 A.全局和局部 B.抽象和具体 C.总体和层次 D.功能和结构 您的答案:A 题目分数:2.5 此题得分:2.5

9.第9题 好的软件结构应该是()。 A.高耦合,高内聚 B.低耦合,高内聚 C.高耦合,低内聚 D.低耦合,低内聚 您的答案:B 题目分数:2.5 此题得分:2.5 10.第15题 面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(),一个类获得其父类的全部描述(数据和操作)。 A.传递性 B.继承性 C.复用性 D.并行性 您的答案:B 题目分数:2.5 此题得分:2.5 11.第16题 软件项目管理是()一切活动的管理。 A.需求分析 B.软件设计过程 C.模块控制 D.软件生命周期 您的答案:D 题目分数:2.5 此题得分:2.5 12.第17题 一个模块把开关量作为参数传递给另一模型,这两个模块之间的耦合是()。 A.外部耦合 B.数据耦合 C.控制耦合 D.内容耦合 您的答案:C

软件工程试题及答案

综合练习一答案 一.选择题: 1.软件危机出现于____,为了解决软件危机,人们提出了用____的原理来设计软件,这是软件工程诞生的基础。 A.50年代末 B.60年代初C.60年代末 D.70年代初 A.运筹学B.工程学 C.软件学 D.软件学 E.数字 2.开发软件需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称作____。 A.软件投机B.软件危机C.软件工程D.软件产生 3.产生软件危机的原因有如下几点,除了______。 A、软件开发过程未经审查 B、软件开发不分阶段,开发人员没有明确的分工 C、所开发的软件,除了程序清单外,没有其他文档 D、采用工程设计的方法开发软件,不符合软件本身的特点 4.软件工程学是应用科学理论和工程上的技术指导软件开发的学科,其目的是____。 A.引入新技术提高空间利用率B.用较少的投资获得高质量的软件 C.缩短研制周期扩大软件功能D.硬软件结合使系统面向应用 5.请按顺序写出软件生命期的几个阶段____,____ ,____,____,____,____。 A.维护 B.测试 C.详细设计 D.概要设计 E.编码 F.需求分析6.瀑布模型把软件生存周期划分为软件定义、软件开发和____三个阶段,而每一阶段又可细分为若干个更小的阶段。 A.详细设计B.可行性分析C.运行及维护D.测试与排错7.划分软件生存周期的阶段时所应遵循的基本原则是_____。 A、各阶段的任务尽可能相关性 B、各阶段的任务尽可能相对独立 C、各阶段的任务在时间上连续 D、各阶段的任务在时间上相对独立 8.一个软件项目是否进行开发的结论是在______文档中作出的。 A、软件开发计划 B、可行性报告 C、需求分析说明书 D、测试报告 9.分析员是____。 A.用户中系统的直接使用者B.用户和软件人员的中间人 C.软件的编程人员 D。用户和软件人员的领导 10.下列叙述中,_______不属于数据字典的作用。 A、作为编码阶段的描述工具 B、为用户与开发人员之间统一认识 C、作为概要设计的依据 D、为需求分析阶段定义各类条目 11.使用结构化分析方法时,采用的基本手段是____。 A.分解和抽象 B.分解和综合C.归纳与推导D.试探与回溯12.结构化系统分析主要是通过____进行分析的。 A.算法分解B.控制结构分解 C.数据结构分解D.处理功能分解13.分层数据流图是一种比较严格又易于理解的描述方式,它的顶层描述了系统的____。 总貌B.细节C.抽象D.软件的作者 13.变换型和事务型是程序结构的标准形式。从某处获得数据,再对这些数据作处理,然后将结果送出是属于____。 A.变换型 B 事务型 14.需求分析说明书不能作为______。

软件工程考试题(带答案)..

一、选择题 1.软件开发瀑布模型中的软件定义时期各个阶段依次是:(B) A) 可行性研究,问题定义,需求分析。 B) 问题定义,可行性研究,需求分析。 C) 可行性研究,需求分析,问题定义。 D) 以上顺序都不对。 2.可行性研究主要从以下几个方面进行研究:(A) A)技术可行性,经济可行性,操作可行性。 B)技术可行性,经济可行性,系统可行性。 C)经济可行性,系统可行性,操作可行性。 D)经济可行性,系统可行性,时间可行性。 3 耦合是对软件不同模块之间互连程度的度量。各种耦合按从强到弱排列如下:(C) A) 内容耦合,控制耦合,数据耦合,公共环境耦合。 B) 内容耦合,控制耦合,公共环境耦合,数据耦合。 C) 内容耦合,公共环境耦合,控制耦合,数据耦合。 D) 控制耦合,内容耦合,数据耦合,公共环境耦合。4.在详细设计阶段所使用到的设计工具是:(A) A) 程序流程图,PAD图,N-S图,HIPO图,判定表, 判定树. B) 数据流程图,Yourdon 图,程序流程图,PAD图, N-S图,HIPO图。 C) 判定表,判定树,PDL,程序流程图,PAD图,N- S图。 D) 判定表,判定树,数据流程图,系统流程图,程序 流程图,层次图。 5 按照软件工程的原则,模块的作用域和模块的控制域之间的关系

是:(A) A)模块的作用域应在模块的控制域之内。 B)模块的控制域应在模块的作用域之内。 C)模块的控制域与模块的作用域互相独立。 D)以上说法都不对。 6在软件生命周期中,能准确确定软件系统的体系结构的功能阶段是(C) A.概要设计 B.详细设计 C.需求分析 D.可行性分析 7下面不是软件工程的3个要素的是(C) A过程 B.方法 C.环境 D.工具 8.下面不属于软件的组成的是(B) A程序 B.记录 C.文档 D.数据 9在瀑布模型中,将软件分为若干个时期,软件项目的可行性研究一般归属于(C) A.维护时期 B.运行时期 C.定义时期 D.开发时期 10.在瀑布模型中,下面(C)是其突出的缺点。 A.不适应平台的变动 B.不适应算法的变动 C.不适应用户需求的变动 D.不适应程序语言的变动 11下面不属于软件的特点的是(D)。 A软件是一种软件产品 B软件产品不会用坏,不存在磨损、消耗问题 C软件产品的生产主要是研制 D软件产品非常便宜 12 软件开发工具是协助开发人员进行软件开发活动所使用的软件或环境。下面不是软件开发工具的是(A)。

软件测试试题及答案

一、判断题 1.测试是调试的一个部分(╳) 2.软件测试的目的是尽可能多的找出软件的缺陷。(√) 3.程序中隐藏错误的概率与其已发现的错误数成正比(√) 4.Beta测试是验收测试的一种。(√) 5.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√) 6.项目立项前测试人员不需要提交任何工件。(╳) 7.单元测试能发现约80%的软件缺陷。(√) 8.测试的目的是发现软件中的错误。(√) 9.代码评审是检查源代码是否达到模块设计的要求。(√) 10.自底向上集成需要测试员编写驱动程序。(√) 11.测试是证明软件正确的方法。(╳) 12.负载测试是验证要检验的系统的能力最高能达到什么程度。(√) 13.测试中应该对有效和无效、期望和不期望的输入都要测试。(√)验收测试是由最终用户来实施的。(√) 14.测试人员要坚持原则,缺陷未修复完坚决不予通过。(√)黑盒测试也称为结构测试。(╳)集成测试计划在需求分析阶段末提交。(╳) 15.软件测试的目的是尽可能多的找出软件的缺陷。(√) 16.自底向上集成需要测试员编写驱动程序。(√) 17.负载测试是验证要检验的系统的能力最高能达到什么程度。(╳)

18.测试程序仅仅按预期方式运行就行了。(╳) 19.不存在质量很高但可靠性很差的产品。(╳) 20.软件测试员可以对产品说明书进行白盒测试。(╳) 21.静态白盒测试可以找出遗漏之处和问题。(√) 22.总是首先设计白盒测试用例。(╳) 23.可以发布具有配置缺陷的软件产品。(√) 24.所有软件必须进行某种程度的兼容性测试。(√) 25.所有软件都有一个用户界面,因此必须测试易用性。(╳) 26.测试组负责软件质量。(╳) 27.按照测试实施组织划分,可将软件测试分为开发方测试、用户测试和第三方测试。(√) 28.好的测试员不懈追求完美。(×) 29.测试程序仅仅按预期方式运行就行了。(×) 30.在没有产品说明书和需求文档的条件下可以进行动态黑盒测试。(√) 31.静态白盒测试可以找出遗漏之处和问题。(√) 32.测试错误提示信息不属于文档测试范围。(×) 33.代码评审是检查源代码是否达到模块设计的要求。(√) 34.总是首先设计黑盒测试用例。(√) 35.软件测试是有风险的行为,并非所有的软件缺陷都能够被修复。(∨) 36.软件质量保证和软件测试是同一层次的概念。(x)

相关文档