软件工程师考试测试练习.docx

上传人:b****3 文档编号:5084505 上传时间:2022-12-13 格式:DOCX 页数:26 大小:24.71KB
下载 相关 举报
软件工程师考试测试练习.docx_第1页
第1页 / 共26页
软件工程师考试测试练习.docx_第2页
第2页 / 共26页
软件工程师考试测试练习.docx_第3页
第3页 / 共26页
软件工程师考试测试练习.docx_第4页
第4页 / 共26页
软件工程师考试测试练习.docx_第5页
第5页 / 共26页
点击查看更多>>
下载资源
资源描述

软件工程师考试测试练习.docx

《软件工程师考试测试练习.docx》由会员分享,可在线阅读,更多相关《软件工程师考试测试练习.docx(26页珍藏版)》请在冰豆网上搜索。

软件工程师考试测试练习.docx

软件工程师考试测试练习

软件工程师考试

姓名:

________部门:

________成绩:

________

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.必须符合标准

B.必须执行的

C.团队每个成员必须参与的

D.可以迭代的

7.Rational统一过程(RUP)()

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.包含风险分析的软件工程模型是()。

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.螺旋模型综合了()的优点,并增加了风险分析。

A.增量模型和喷泉模型

B.瀑布模型和演化模型

C.演化模型和喷泉模型

D.原型模型和喷泉模型

19.CMM模型将软件过程的成熟度分为5个等级。

在()使用定量分析来不断地改进和管理软件过程。

A.管理级

B.优化级

C.定义级

D.可重复级

20.在下列选项中,()不是软件的特征。

A.系统性与复制性

B.可靠性与一致性

C.抽象'性与智能性

D.有形性与可控性

21.软件危机的主要原因是()。

A.软件工具落后

B.软件生产能力不足

C.对软件的认识不够

D.软件本身的特点及开发方法

22.在下列选项中,()不属于软件工程学科所要研究的基本内容。

A.软件工程材料

B.软件工程目标

C.软件工程原理

D.软件工程过程

23.软件工程的三要素是()。

A.技术,方法和工具

B.方法,对象和类

C.方法,工具和过程

D.过程,模型和方法

24.用来辅助软件开发运行维护管理支持等过程中的活动的软件称为软件开发工具,通常也称为()工具。

A.CAD

B.CAI

C.CAM

D.CASE

25.与计算机科学的理论研究不同,软件工程是一门()学科。

A.理论性

B.工程性

C.原理性

D.心理性

26.下列选项中,()不是软件生存周期模型。

A.螺旋模型

B.增量模型

C.功能模型

D.瀑布模型

27.一般来说,软件生存周期中,时间最长的阶段是()。

A.需求分析阶段

B.总体设计阶段

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.分层DFD是一种比较严格又易于理解的描述方式,它的顶层图描述了系统的()。

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.PAD图描述

C.结构化分析方法

D.OOA法

48.SA法的主要描述手段有()。

A.系统流程图和模块图

B.DFD图数据词典加工说明

C.软件结构图加工说明

D.功能结构图加工说明

49.画分层DFD图的基本原则有()。

A.数据守恒原则

B.分解的可靠性原则

C.C子父图平衡的原则

D.数据流封闭的原则

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

A.数据A对象实体

B.控制关系对象

C.实体关系控制

D.实体属性关系

51.在下面的叙述中哪一个不是软件需求分析的任务?

A.问题分解

B..可靠性与安全性要求

C.结构化程序设计

D.确起黯盼莫型

52.需求规格说明书的作用不应包括()。

A.软件设计的依据

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

C.软件验收的依据

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

53.软件需求规格说明书的内容不应该包括()。

A.A对重要功能的描述

B.对算法的详细过程描述

C.对数据的要求

D..软件的性能

54.软件需求分析阶段的工作,可以分为以下4个方面:

对问题的识别分析与综合编写需求分析文档以及()。

A.总结

B.阶段性报告

C.需求分析评审

D.以上答案都不正确

55.下述任务中,不属于软件工程需求分析阶段的是()。

A.分析软件系统的数据要求

B.确定软件系统的功能需求

C.确定软件系统的性能要求

D.确定软件系统的运行平台

56.进行需求分析可使用多种工具,但()是不适用的。

A.数据流图

B.PAD图描述

C.状态转换图

D.数据词典

57.在需求分析之前有必要进行()工作。

A.程序设计

B.可行性分析

C.ER分析

D.2NF分析

58.数据流图是进行软件需求分析的常用图形工具,其基本图形符号是()。

A.输入输出外部实体和加工

B.变换加工数据流和存储

C.加工数据流数据存储和外部实体

D.变换数据存储加工和数据流

59.在结构化分析方法中,用以表达系统内数据的运动情况的工具是()。

A.数据流图

B.数据字典

C.结构化语言

D.判定表与判定树

60.需求规格说明书在软件开发中具有重要的作用,它也可以作为软件可行性分析的依据。

61.需求分析的主要目的是解决软件开发的具体方案。

62.需求规格说明书描述了系统每个功能的实现。

63.非功能需求是从各个角度对系统的约束和限制,反映了应用对软件系统质量和特性的额外要求。

64.需求评审人员主要由开发人员组成,一般不包括用户。

65.分层的DFD图可以用于可行性分析阶段,描述系统的物理结构。

66.信息建模方法是从数据的角度来建立信息模型的,最常用的描述信息模型的方法是E-R图。

67.用于需求分析的软件工具,应该能够保证需求的正确性,即验证需求的一致性完整性现实性和有效性。

68.需求分析是开发方的工作,用户的参与度不大。

69.为了提高模块的独立性,模块之间最好是()。

A.公共环境耦合

B.控制耦合

C.数据耦合

D.特征耦合

70.在面向数据流的软件设计方法中一般将信息流分为。

A.数据流和控制流

B.变换流和控制流

C.事务流和控制流

D.变换流和事务流

71.模块独立性是软件模块化所提出的要求,衡量模块独立性的度量标准是模块的()。

A.内聚性和耦合性

B.局部化和封装化

C.抽象和信息隐藏

D.逐步求精和结构图

72.模块的独立性是由内聚性和娟合性来度量的,其中内聚性是。

A.模块间的联系程度

B.信息隐藏程度

C.模块的功能强度

D.接口的复杂程度

73.当算法中需要用一个模块去计算多种条件的复杂组合,并根据这些条件完成适当的功能时,从供选择的答案中,选出合适的描述工具()。

A.程序流程图

B.BN-S图

C.PAD图

D.判定表

74.面向数据流的软件设计方法可将()映射成软件结构。

A.控制结构

B.模块

C.数据流

D.事物流

75.Jackson方法根据()来导出程序结构。

A.数据流图

B.数据间的控制结构

C.数据结构

D.IPO图

76.软件设计说明书是软件概要设计的主要成果。

77.软件设计中设计复审和设计本身一样重要,其主要作用是避免后期付出高代价。

78.HIPO法既是需求分析方法,又是软件设计方法。

79.划分模块可以降低软件的复杂度和工作量,所以应该将模块分得越小越好。

80.SD法是一种面向数据结构的设计方法,强调程序结构与问题结构相对应。

81.判定表的优点是容易转换为计算机实现,缺点是不能够描述组合条件。

82.模块独立要求高精合低内聚。

83.程序语言的特性包括()。

A.习惯特性

B.算法特性

C.工程特性

D.技术特性

84.软件实现是软件产品由概念到实体的一个关键过程,它将()的结果翻译成用某种程序设计语言编写的并且最终可以运行的程序代码。

虽然软件的质量取决于软件设计,但是规范的程序设计风格将会对后期的软件维护带来不可忽视的影响。

A.软件设计

B.详细设计

C.架构设计

D.总体设计

85.成功的测试是指运行测试用例后()。

A.发现了程序错误

B.未发现程序B错误

C.证明程序正确

D.改正了程序错误

86.白盒测试法是根据程序的()来设计测试用例的方法。

A.输出数据

B.内部逻辑

C.功能

D.输入数据

87.软件的集成测试工作最好由()承担,以提高集成测试的效果。

A.该软件的设计人员

B.该软件开发组的负责人

C.不属于该软件开发组的软件设计人员

D.该软件的编程人员

88.黑盒测试是从()观点的测试,臼盒测试是从()观点的测试。

A.开发人员管理人员

B.用户管理人员

C.用户开发人员

D.开发人员用户

89.软件测试可能发现软件中的(),但不能证明软件()。

A.所有错误没有错误

B.设计B错误没有B错误

C.逻辑错误没有错误

D.错误没有错误

90.软件测试的目的是()。

A.证明软件的正确性

B.找出软件系统中存在的所有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.程序设计语言是指编程时表现出来的特点习惯逻辑思维等。

98.进行程序设计语言的选择时,首先考虑的是应用领域。

99.好程序的一个重要标准是源程序代码的逻辑简明清晰易读易懂。

100.软件测试的目的是尽可能多地发现软件中存在的错误,将它作为纠锚的依据。

101.测试用例由输入数据和预期的输出结果两部分组成。

102.自盒测试是结构测试,主要以程序的内部逻辑为基础设计测试用例。

103.软件测试的目的是证明软件是正确的。

104.单元测试通常应该先进行"人工走查再以白盒法为主,辅以黑盒法进行动态测试。

105.白盒测试法是一种静态测试方法,主要用于模块测试。

106.在等价分类法中,为了提高测试效率,一个测试用例可以覆盖多个无效等价类。

107.发现错误多的模块,残留在模块中的错误也多。

108.汽车有一个发动机,汽车和发动机之间的关系是关系。

A.组装

B.整体部分

C.分类

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.类

C.功能

D.属性

115.面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统。

一个类的上层可以有父亲,下层可以有子类。

这种层次结构系统的一个重要性质是(),一个类可获得其父亲的全部描述(数据和操作)。

A.兼容性

B.继承性

C.复用性

D.多态性

116.所有的对象可以成为各种对象类,每个对象类都定义了一组()。

A.说明

B.类型

C.过程

D.方法

117.通过执行对象的操作可改变对象的属性,但它必须通过()的传递。

A.操作

B.消息

C.信息

D.继承

118.下列不属于面向对象的要素有()

A.继承

B.抽象

C.分类性

D.封装

119.继承性是父类和子类之间共享数据结构和消息的机制,这是类之间的一种关系。

120.多态性增强了软件的灵活性和重用性,允许用更为明确易懂的方式去建立通用软件,多态性和继承性相结合使软件具有更广泛的重用性和可扩充性。

121.类的设计过程包括:

确定类确定关联类确定属性和识别继承关系。

122.用面向对象方法开发的软件系统,可维护性好。

123.模型是对现实的简化,建模是为了更好地理解所开发的系统。

124.多态性防止了程序相互依赖而带来的变动影响。

125.类封装比对象封装更具体更细致。

126.而向对象的继承性是子类自动共享父类数据结构和方法的机制。

127.面向对象分析的首要工作是建立()。

A.系统的动态模型

B.系统的功能模型

C.基本的E-R图

D.问题的对象模型

128.面向对象的分析方法主要是建立3类模型,即()。

A.系统模型ER模型应用模型

B.对象模型动态模型功能模型

C.ER模型对象模型功能模型

D.对象模型动态模型应用模型

129.软件开发过程中.抽取和整理用户需求并建立问题域精确模型的过程称为()。

A.生命周期

B.面向对象设计

C.面向对象分析

D.面向对象程序设计

130.面向对象分析阶段建立的3个模型中,核心的模型是()模型。

A.功能

B.动态

C.对象

D.分析

131.面向对象分析是对系统进行()的一种方法。

A.设计评审

B.程序设计

C.需求建模

D.测试验收

132.应该在(),确定对象类中应有的服务。

A.建立A对象模型之时

B.建立动态模型和功能模型之后

C.建立功能模型之后

D.建立动态模型之后

133.面向对象的动态模型中,每张状态图表示()的动态行为。

A.某一个类

B.有关联的若干个类

C.一系列事件

D.一系列状态

134.在考察系统的一些涉及时序和改变的状况时,要用动态模型来表示。

动态模型着重于系统的控制逻辑,它包括两个图:

一个是事件追踪图,另一个是()。

A.顺序图

B.状态图

C.系统结构图

D.数据流图

135.动态模型的描述工具是()。

A.设计图

B.结构图

C.状态图

D.对象图

136.对象模型的描述工具是()。

A.状态图

B.数据流图

C.结构图

D.对象图

137.功能模型中所有的()往往形成一个层次结构,在这个层次结构中一个数据流图的过程可以由下一层数据流图做进一步的说明。

A.事件追踪图

B.物理模型图

C.状态迁移图

D.数据流图

138.面向对象的开发方法将过程作为最基本元素,是分析问题解决问题的核心。

139.用例需求分析方法采用的是一种结构化的情景分析方法,即基于场景建模的方法。

140.面向对象分析方法认为系统是对象的集合,是以功能和数据为基础的。

141.面向对象分析的核心在于建立一个描述软件系统的模型。

142.面向对象的分析过程主要包括3项内容:

理解表达和验证。

143.面向对象分析就是抽取和整理用户需求并建立问题域精确模型的过程。

144.面向对象的方法是以类作为最基本的元素,它是分析问题解决问题的核心。

145.功能模型是类似编译器之类系统的主要模型。

146.只有类的共有界面的成员才能成为使用类的操作,这是软件设计的()原则。

A.过程抽象

B.信息隐藏

C.功能抽象

D.共享性

147.()是表达系统类及其相互联系的图示,它是面向对象设计的核心,是建立状态图协作图和其他图的基础。

A.部署图

B.类图

C.组件图

D.配置图

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

A.继承性

B.重用性

C.封装性

D.可视化

149.下列是面向对象设计方法中有关对象的叙述中()是正确的。

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

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

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

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

150.面向对象程序设计中,基于父类创建的子类具有父类的所有特性-属性和方法,这一特点称为类的()。

A.多态性

B.封装性

C.继承性

D.重用性

151.面向对象设计OOD模型的主要部件中,通常不包括()。

A.通信部件

B.人机交互部件

C.任务管理

D.数据管理

152.面向对象设计时,对象信息的隐藏主要是通过()实现的。

A.A对象的封装性

B.子类的继承性

C.系统模块化

D.模块的可重用

153.面向对象设计阶段的主要任务是系统设计和()。

A.结构化设计

B.数据设计

C.面向对象程序设计

D.对象设计

154.面向对象设计是在分析模型的基础上,运用面向对象技术生成软件实现环境下的设计模型。

155.软件设计一般分为总体设计和详细设计,它们之间的关系是全局和局部。

156.在面向对象的设计中,应遵循的设计准

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 法律文书 > 调解书

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1