《软件工程》期末考试复习题库(附答案)_第1页
《软件工程》期末考试复习题库(附答案)_第2页
《软件工程》期末考试复习题库(附答案)_第3页
《软件工程》期末考试复习题库(附答案)_第4页
《软件工程》期末考试复习题库(附答案)_第5页
已阅读5页,还剩63页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

《软件工程》期末考试复习题库(附答案)

单选题

1.在文字编辑软件中记录并提供“最近使用过的文件”的功能遵

循了以下哪一项用户界面设计原则?

A、减少用户的记忆负担

B、保持界面设计的一致性

C、允许用户交互随时被中断和撤销

D、允许用户对交互模式进行定制

参考答案:A

2.在软件的模块化设计中,下列哪种耦合度是最高的?

A、数据耦合低------------------耦合性----------------------高

B、内容耦合非直接耦合数据耦合标记耦合控制耦合外部耦合公共耦合内容耦合

C、控制耦合强'----------------模块独立性--------------------8

D、公共耦合

参考答案:B

3.在软件的模块化设计中,下列哪种内聚度是最高的?

A、顺序内聚

B、逻辑内聚

C、过程内聚

D、功能内聚

1st

参考答案:D

4.以下哪一种活动能够在不改变软件的外部行为的情况下改善

软件的设计?

A、软件重构

B、逐步求精

C、模块化设计

D、封装

参考答案:A

5.以下哪一项内容不属于软件体系结构设计?

A、一个关键部件内部的核心算法设计

B、将系统分解为多个部件(或子系统、模块)

C、考虑部件间的接口设计

D、明确每个部件的外部可见属性

参考答案:A

6.以下哪一项不属于详细设计的范畴?

A、细化的类和接口设计

B、模块内部数据结构设计

C、整体的体系结构风格设计

D、模块内部算法设计

参考答案:C

7.以下哪一项不属于瀑布模型的基本假设

A、需求在实现之前是已知的

2nd

B、客户在每一个阶段都会提供反馈意见

C、需求与系统的所有主要涉众(stakeholder)的期望相符

D、需求不会有太大改变

参考答案:B

8.以下哪一项不属于可复用软件构件的典型特征?

A、清晰的外部接口和良好的可组装性

B、良好的封装型、易于定制和组装

C、实现较为简单的功能

D、设计和实现具有较高的通用性

参考答案:C

9.以下关于软件体系结构的定义中最准确的一项是?

A、一组面向对象的类以及类之间的关系

B、组成软件系统的一组部件(或称模块、子系统)、部件之间的

关系以及各个部件的外部可见属性

C、软件系统的硬件和网络拓扑结构

D、实现软件系统功能的算法和数据结构

参考答案:B

1。.以下关于软件构造的说法中哪一项不正确?

A、单元测试一般属于软件构造过程的一部分

B、编写代码是软件构造的唯一手段

C、模块集成一般属于软件构造过程的一部分

D、需要根据技术、人员等多方面因素选择编程语言

3rd

参考答案:B

11.以下关于模块化设计的说法中正确的是?

A、随着模块数量的增加,模块集成的成本会上升

B、模块数量越少越好

C、每个模块越小越好

D、模块数量越多越好

参考答案:A

12.修改软件使其能够在新的操作系统上运行属于哪一种软件维

护类型?

A、纠错性维护

B、改善性维护

C、适应性维护

D、预防性维护

参考答案:C

13.下图中右侧的数据流图针对左侧的1层图中的加工3进行了精

化,请问该图(右侧的图)中哪一个数据流不满足数据流模型中

父图和子图平衡的要求?

A、数据流c

B、数据流g

C、数据流c1层图针对加工3的2层图

D、数据流h

参考答案:D

4th

14.下图中右侧的数据流图针对左侧的1层图中的加工1进行了精

化,请问图中哪一个数据流不满足数据流模型中父图和子图平衡

的要求?

Jt±jL

A、数据流a<n>KS>*

B、数据流b[点图’针对加工1的2层图

C、数据流c

D、数据流f

参考答案:C

15.下面这些关于软件设计模式的说法中不正确的是?

A、设计模式代表着一种软件设计经验

B、设计模式可以像软件构件一样通过接口调用的方式进行复用

C、应用设计模式往往有利于软件设计的可扩展性和可维护性

D、设计模式的描述一般包括所针对的问题、上下文、解决方案

及其优缺点的描述等

参考答案:B

16.下面哪一种图不能被用于描述软件需求?

A、UML用况图

B、UML活动图

C、UML构件图

D、数据流图

参考答案:C

17.下面哪一种思想不属于面向对象开发方法所特有的(相对于结

5th

构化开发方法)?

A、继承

B、逐步精化

C、类和对象

D、封装

参考答案:B

18.下面哪一种软件开发过程模型不属于演化模型?

A、增量模型

B、螺旋模型

C、瀑布模型

D、原型模型

参考答案:C

19.下面哪一项活动不属于GB/T8566-2007《软件生存周期过程》

中的基本过程?

A、软件需求分析

B、软件体系结构设计

C、软件详细设计

D、技术评审

参考答案:D

20.下面哪一项关于敏捷开发原则的陈述是不正确的?

A、个体和交互重于过程和工具

B、可运行的软件重于全面的文档

6th

C、客户合作重于合同的协商

D、按计划行事重于对变化的响应

参考答案:D

21.下面哪一项符合信息隐藏的设计准则?

A、使用模块间共享的全局变量

B、模块向外部开放所有内部数据结构

C、模块间完全独立、不进行任何通信

D、模块间通过受控的接口进行通信

参考答案:D

22.下面哪一项不属于软件设计的目的?

A、建立将要实现的软件系统的总体蓝图

B、按照设计方案分解开发任务,从而分配给不同的开发者

C、明确软件的设计要求

D、定义各部分之间的约定和规范,保证各部分能顺利集成

参考答案:C

23.下面关于软件和硬件的区别错误的是?

A、软件不会磨损但是会退化

B、软件是纯逻辑产品

C、软件不是制造出来的,而是开发出来的

D、软件无法像硬件一样进行测试

参考答案:D

24.下面关于软件的说法正确的是?

7th

A、在软件能够完全运行起来之前我们没有办法对其质量进行评

B、当软件开发项目落后于原定计划时,我们可以通过调入更多的

程序员来赶上进度

C、一个成功的项目唯一的可发布产品就是可运行的程序

D、不管什么类型的软件都会在其生命周期内随着时间不断演化

参考答案:D

25.下面关于软件的说法正确的是?

A、在得到可运行的软件代码之前我们没有任何办法发现需求和

设计缺陷

B、软件开发缺陷从引入到被发现并解决的潜伏时间越长消除缺

陷的成本越高

C、对于一个成功的软件开发项目,其唯一的可发布产品就是可运

行的程序

D、软件开发项目落后于原定计划时总是可以通过增加程序员来

赶上进度

参考答案:B

26.下面关于软件的说法正确的是?

A、功能正确性是对软件产品唯一的质量要求

B、软件无法测试,只能在使用中发现问题

C、大规模、复杂软件系统的开发应当遵循工程化的软件开发过

8th

D、通过对软件进行完整、详细的测试可以证明软件的正确性

参考答案:C

27.下面关于软件的说法错误的是?

A、软件也可以像汽车一样通过构件组装的方式开发

B、软件可以通过模拟运行环境的方式进行测试

C、软件测试无法证明软件的正确性

D、软件只能通过编写代码这一种方式进行构造

参考答案:D

28.下面关于瀑布模型的缺点的说法中不正确的是?

A、开发阶段之间缺乏反馈和迭代

B、开发早期存在的问题往往要到交付使用时才发现,解决问题的

代价较高

C、缺乏灵活性,难以适应需求不明确或需求经常变化的软件开发

D、需要的开发人员数量比较多、开发团队庞大

参考答案:D

29.下面关于分层数据流图的说法中不正确的是?

A^数据流图中所有的加工(processing)向下分解的层数都要一

B、分层数据流图中的父图和子图之间的数据流要保持平衡

C、数据流可以从一个加工流向另一个加工

D、顶层图只有代表整个软件系统的一个唯一的加工

参考答案:A

9th

30.下列这些活动哪一项不属于软件构造过程?

A、问题定义

B、单元测试

C、代码编写和调试

D、模块集成

参考答案:A

31.下列软件测试方法中哪一个不属于白盒测试方法?

A、等价类划分方法

B、条件组合覆盖方法

C、基本路径覆盖测试

D、数据流测试

参考答案:A

32.下列软件测试方法或测试准则中哪一项不属于白盒测试?

A、逻辑覆盖测试

B、基本路径覆盖测试

C、数据流测试

D、等价类划分测试

参考答案:D

33.下列哪种测试是重新执行一些已经执行过的测试,以此来保证

对于代码的修改没有带来一些意外的副作用?

A、恢复测试

B、回归测试

10th

C、冒烟测试

D、确认测试

参考答案:B

34.下列哪种编程语言不是面向对象编程语言?

A、C语言

B、Java语言

C、++语言

D、C#语言

参考答案:A

35.下列哪种UML图能够建模软件系统在运行环境中的物理结

构?

A、UML部署图

B、UML类图

C、UML顺序图

D、UML状态机图

参考答案:A

36.下列哪种UML图可以描述一个软件系统在运行时所涉及的硬

件结点以及各个结点上驻留的软件模块或部件?

A、活动图

B、顺序图

C、构件图

D、部署图

11th

参考答案:D

37.下列哪一种软件开发过程模型是迭代的?

A、瀑布模型

B、V-模型

C、增量模型

D、螺旋模型

参考答案:D

38.下列哪一种软件度量指标可以用于衡量软件项目的开发工作

量?

A、内聚度与耦合度

B、功能点度量

C、圈复杂度

D、缺陷密度

参考答案:B

39.下列哪一种关系属于面向对象中类之间的聚集关系?

A、汽车与交通工具

B、汽车与发动机

C、汽车与驾驶员

D、汽车与道路

参考答案:B

40.下列哪一种关系属于面向对象中类之间的继承关系?

A、汽车与交通工具

12th

B、汽车与发动机

C、汽车与驾驶员

D、汽车与道路

参考答案:A

41.下列哪一种关系不会导致两个类A和B之间的耦合?

A、类A中的方法ml调用类B中的方法m2

B、类B中的方法m访问类A中的属性p

C、类A中的方法m访问类A中的属性p

D、类A和类B中的方法共享一个全局变量g

参考答案:C

42.下列哪一种测试类型能够发现模块间的接口兼容性问题?

A、集成测试

B、回归测试

C、单元测试

D、白盒测试乳品

参考答案:A

43.下列哪一种测试不属于系统测试?

A、恢复测试(recoverytesting)

B>安全测试(securitytesting)

C^压力测试(strcsstesting)

D、集成测试(integrationtesting)

参考答案:D

13th

44.下列哪一种UML图最适合描述软件系统的外部行为?

A、UML类图

B、UML》犬态机图

C、UML活动图

D、UML构件图

参考答案:B

45.下列哪一种UML图能够描述用况(usecase)的步骤以及步骤

之间的顺序?

A、UML类图

B、UML用况图

C、UML活动图

D、UML构件图

参考答案:C

46.下列哪一种UML图能够反映对象间消息发送的先后顺序?

A、UML顺序图

B、UML类图

C、UML活动图

D、UML构件图

参考答案:A

47.下列哪一种UML图可以描述一个用况中不同场景的执行路

径?

A、活动图

14th

B、用况图

C、类图

D、部署图

参考答案:A

48.下列哪一项任务属于部件级详细设计?

A、局部的算法和数据结构设计

B、软件总体体系结构设计

C、软件的数据库设计

D、编写代码实现给定的功能

参考答案:A

49.下列哪一项不属于一种需求获取方法?

A、现场观察

B、客户访谈

C、调查问卷

D、编写测试用例

参考答案:D

5().下列哪一项不属于软件配置管理的任务?

A、版本控制

B、模块集成

C、变更控制

D、配置审计

参考答案:B

15th

51.下列哪一项不属于软件配置管理的目的?

A、预测变化

B、报告变化

C、识别变化

D、控制变化

参考答案:A

52.下列哪一项不属于软件的可维护性的一部分?

A、可理解性(understandability)

可靠性(reliability)

C、可修改性(modifiability)

D、可移植性(portability)

参考答案:B

53.下列哪些属于可能的需求获取来源?

A、客户和用户代表

B、与待开发软件相似的其他软件系统

C、与待开发软件业务领域相关的法律法规

D、以上这些都是

参考答案:D

54.下列关于数据流模型的说法中不正确的是?

A、可以描述各项功能之间的数据流向

B、支持层次化的分解和逐层精化

C、可以描述实体之间的继承关系

16th

D、支持对数据流的结构化定义

参考答案:C

55.下列关于软件体系结构的说法不正确的是?

A、软件系统的高层设计结构

B、往往需要从动态、静态、部署结构等多个视图进行描述

C、可以应用体系结构模式等设计经验

D、主要关注于对于功能性需求的实现,无需关注于非功能性需求

(质量需求)的实现

参考答案:D

56.下列关于软件模块化设计的说法中哪一个不正确?

A、模块的数量越多越好,这样每个模块的开发工作量就会很小从

而使整体开发变得简单

B、每个模块都应当尽量对其他模块隐藏自己的内部实现细节

C、模块与模块之间相对独立但又有所关联

D、模块化设计体现了对于复杂问题的分解

参考答案:A

57.下列关于软件构造中的模块集成的说法不正确的是?

A、集成过程往往伴随着集成测试

B、应当等所有模块开发好之后一次性完成模块集成

C、集成之前各个模块应当都通过单元测试

D、集成过程基于软件的设计方案

参考答案:B

17th

58.下列关于软件测试的说法中不正确的是

A、测试是为了证明程序是正确的,即测试可以发现程序中所有的

错误

B、测试是一个为了发现错误而执行程序的过程

C、一个好的测试用例是指很可能找到迄今为至尚未发现的错误

的测试用例

D、一次成功的测试是指发现了迄今为至尚未发现的错误的测试

参考答案:A

59.下列关于软件测试的说法中不正确的是?

A、软件测试是为了在发布之前发现错误

B、测试不是唯一的软件质量保障手段

C、回归测试能够帮助开发人员确保不会因代码的修改而引入新

的错误

D、集成测试只能在所有模块都完全集成在一起之后才能进行

参考答案:D

60.下列关于敏捷软件开发的指导思想的描述中哪一项是不正确

的?

A、高质量的文档是传达信息最高效的一种方法

B、即使在软件开发项目的后期,需求变更也是受欢迎的

C、可运行的软件是衡量软件开发项目进度的主要方法

D、应当尽早和持续地交付有价值的软件来满足客户

参考答案:A

18th

61.下列关于敏捷(Agile)方法的说法不正确的是?

A、不需要编写任何开发文档

B、以几周到几个月的时间为周期不断进行迭代,尽快、不断地发

布可运行软件

C、欢迎变化的需求,即使该变化出现在开发的后期

D、强调软件开发中人的作用和交流的作用

参考答案:A

62.下列关于面向对象设计的说法不正确的是?

A、类是一组具有相同属性和相同操作的对象的集合

B、为了开发和集成方便,每个类都应当将自身的大多数属性和方

法对外开放

C、对象间通过消息传递的方式进行通信

D、类与类之间相对独立但又相互协作

参考答案:B

63.下列关于面向对象开发方法中的封装(encapsulation)思想的

说法不正确的是?

A、封装是一种信息隐藏技术

B、对象的使用者只能看见对象封装界面上的信息,而其内部实现

是不可见的

C、对象应该尽可能将其内部属性和操作对外开放

D、目的是使对象的使用者和生产者分离,使对象的定义和实现分

19th

参考答案:C

64.下列关于面向对象分析中“出版物”、“图书”、“报纸”之间的

关系的说法中不正确的是?

A、“图书”是“出版物”的子类

B、可以将“出版物”定义为抽象类

C、“图书”类具有“出版物”类的所有属性,并且不能定义其他

新的属性

D、“报纸”是“出版物”的子类

参考答案:C

65.下列关于黑盒测试的说法中不正确的是?

A、测试人员根据程序内部的逻辑结构及有关信息设计测试月例

B、可以检查软件的接口错误,如输入/输出参数的个数、类型等

C、按照软件的需求规约检查程序的功能是否符合需求规约的要

D、等价类划分是一种黑盒测试方法

参考答案:A

66.下列关于白盒测试的说法中不正确的是?

A、测试人员根据程序内部的逻辑结构及有关信息设计测试月例

B、可以保证100%覆盖程序执行的各种可能性

C、主要用于模块级测试

D、目的是检查程序中不同的逻辑路径是否都按预定的要求正确

地工作

20th

参考答案:B

67.下列关于“软件危机”的原因的说法中不正确的是?

A、客户对软件需求的描述往往不够精确

B、软件是不可见的逻辑产品,开发进度、成本难以估计

C、社会经济发展对于计算机软件的需求度不高

D、软件开发缺乏有力的方法学和工具的支持

参考答案:C

68.下列关于“软件危机”的表现的说法中不正确的是?

A、软件项目的失败率很高,经常发生延误

B、软件项目难以维护和修改

C、软件开发生产率提高的速度远远跟不上计算机应用迅速普及

深入的趋势

D、人们不再需要计算机软件

参考答案:D

69.通过修改代码消除一个已发现的错误属于哪一种软件维护类

型?

A、纠错性维护

B、适应性维护

C、改善性维护

D、预防性维护

参考答案:A

70.通过修改代码消除一个所发现的错误属于哪一种软件维护类

21st

型?

A、纠错性维护

B、适应性维护

C、改善性维护

D、预防性维护

参考答案:A

71.软件设计中模块的内聚度是指?

A、一个模块中的内部信息对外隐藏的程度

B、一个模块内部的代码行数

C、一个模块内部各个元素彼此结合、紧密相关的程度

D、一个模块与其他模块之间的关联程度

参考答案:C

72.软件模块化设计中模块独立性可以用什么指标来衡量?

A、圈复杂度

B、内聚度与耦合度

C、模块代码行数

D、模块接口数量

参考答案:B

73.如下图所示的这种软件体系结构风格是?

A、管道过滤器体系结构风格

B、层次式体系结构风格

C、以数据为中心的体系结构风格

22nd

D、调用和返回体系结构风格

参考答案:C

74.如下图所示的这种软件体系结构风格是?

A、管道过滤器体系结构风格

B、层次式体系结构风格

C、以数据为中心的体系结构风格

D、调用和返回体系结构风格

参考答案:B

75.能力成熟度模型CMM是一种评价什么的成熟度模型?

A、程序员的个人开发能力

B、软件项目的管理能力

C、软件机构的软件过程能力

D、项目经理的个人能力

参考答案:C

76.模块化设计中模块的功能独立性可以用模块的什么指标来衡

量?

A、内聚度和耦合度

B、圈复杂度

C、代码长度

D、模块数量

参考答案:A

77.敏捷(Agile)开发方法强调“可运行软件的价值高于详尽的文

23rd

档”的主要原因是?

A、编写文档会浪费时间

B、能够尽早开展软件测试活动

C、让客户和用户通过可运行的软件更好地了解当前的软件开发

状况,从而从他们那里获得快速和有价值的反馈

D、加快项目开发的进度

参考答案:C

78.面向对象开发方法中的多态性是指?

A、对象可以具有多种不同的状态

B、同一个操作作用于不同的对象上可以有不同的解释,并产生不

同的执行结果

C、对象可以拥有多个不同的操作

D、一个类可以从多个类那里继承而来

参考答案:B

79.类A访问了全局变量x,调用了类B的方法ml;类B访问了全

局变量y,调用了类C的方法m2;类D访问了全局变量x,调用了类

C的方法m2。根据以上描述,类A和哪些类存在耦合关系?

A、类B

B、类B类D

C、类B类C

D、类C类D

参考答案:B

24th

80.基本路径覆盖测试属于一种

A、回归测试

B、系统测试

C、黑盒测试

D、白盒测试

参考答案:D

81.根据基本的软件过程框架,“用况分析”属于下面哪个开发活

动?

A、软件需求分析

B、软件体系结构设计

C、软件构造

D、软件部署

参考答案:A

82.根据基本的软件过程框架,“编写代码”属于下面哪个活动?

A、软件需求分析

B、软件体系结构设计

C、软件构造

D、软件部署

参考答案:C

83.根据McCall软件质量模型,以下哪一项属于软件运行方面的质

量要素?

A^可靠性(reliability)

25th

可维护性(maintainability)(修正方面的)

C、可复用性(reusability)(转移方面的)

D、可移植性(portability)(转移方面的)

参考答案:A

84.根据McCall软件质量模型,以下哪一项不属于软件运行方面的

质量要素?

对维护性可移植性

灵活性纸可复用性

A、可靠性(reliability)可测试性件、互操作性

B、正确才生(correctness)性性

C、效率(efficiency)伸运行•铲、

正确性可靠性

D、可移植性(portability)(转移方面的)越性,用性

参考答案:D

85/艮据McCall软件质量模型,以下哪一项不属于软件修改(revisi

on)方面的质量要素?

A、效率(efficiency)(运行方面)

B、可维护性(maintainability)

C、灵活性(flexibility)

D、可测试性(testability)

参考答案:A

86.按照下面的数据流图,哪些加工(processing)产生了加工4所

需的输入数据流?

A、加工51

B、加工1和加工2

C、加工3和加工5

D、加工1、加工2和加工5

参考答案:B

87.按照软件测试的V模型,下面哪一种测试与软件需求分析相对

应?

A、系统测试

B、确认测试

C、集成测试

D、单元测试

参考答案:B

88.按照软件测试的V模型,下列哪种测试类型与软件设计相对应?

A、单元测试

B、集成测试

C、确认测试

D、系统测试

参考答案:B

89.CMMI(能力成熟度模型集成)阶段式模型中成熟度等级中最

高的是哪一级?

5.优化的

A、优化级

4.定枇管理的

B、定量管理级3.己定义的

2.(2管理的

C、已定义级

1.初始的

D、已管理级

27th

参考答案:A

90.“重新执行已经进行过测试的子集以确保对程序的修改没有产

生副作用”描述的以下哪一种软件测试类型?

A、集成测试

B、单元测试

C、回归测试

D、系统测试

参考答案:C

91.“用户学习该软件用户界面使用方法的时间少于1()分钟”属

于下列哪一种需求?

A、易用性(usability)需求

B、性能(performance)需求

C、安全性(security)需求

D、可靠性(reliability)需求

参考答案:A

92.“响应时间不能超过1秒”属于下列哪一种需求?

A、功能性需求

B、性能需求

C、安全性需求

D、可靠性需求

参考答案:B

93.“确定错误的原因和准确位置并加以纠正”是下列哪一项活动

28th

的目的?

A、白盒测试

B、黑盒测试

C、代码评审

D、碉试

参考答案:D

多选题

1.针对一BugFix,我们需要做RegressionTest的原因是(回归测

试)

A、验证新的代码的确改正了缺陷。

B、确保新的代码没有产生新的缺陷。

C、验证新的代码有没有破坏模块的现有功能。

D、确保新的代码产生了新的功能。

参考答案:AC

2.在团队中解决争端可以采用哪些方法。(各有利弊)

A、投票

B、咨询

C、独裁

D、交换决定权

参考答案:ABCD

3.在团队合作的创造阶段,通常有哪些特性。

29th

A、团队公开地讨论流程和工作的方式(不关心)

B、团队知道为何而氏并将注意力集中到如何创造、实现目标上。

C、高度自治,不再需要领导的教诲与介入

D、角色和职责能够根据项目的要求自然转换,没有人为此担心或

抱怨。

参考答案:BCD

4.在技术成熟度曲线中包含哪些阶段

A、技术触发期

B、期望膨胀期

C、低调发展期

D、主流发展期

参考答案:ABCD

5.在采用队友评估的机制判断工作量时,通常包含哪些评价标准。

A、技术等级或技术能力

B、劳动生产力或结果

C、对团队的贡献

D、对产品的贡献

参考答案:ABCD

6.在VSTS中通常可以选择的分析方法有(MicrosoftVisualStudio2

005TcamSystcm)

A、抽样

B、抽象

30th

C、代码注入

D、样本分析

参考答案:AC

7.用例(UseCase)通常包含哪些基本元素

A、标题

B、角色

C、主要成功场景

D、扩展场景

参考答案:ABCD

8.用户调研采用的方式有哪些

A、焦点小组模式

B、卡片分类模式

C、用户调查问卷模式

D、用户日志研究模式

参考答案:ABCD

9.影响他人几种方式中,属于感性出发点的有哪些

A、断言

B、桥梁

C、说服

D、吸弓|AssertionBridgcPcrsuasionAttracdon

参考答案:AD

10.影响产品竞争力的主要因素有哪些

31st

A、产品行业的因素

B、公司和市场的因素

C、团队执行的因素

D、产品的价值因素

参考答案:ABCD

11.以下属于测试用例设计的方法有哪些

A、等价类划分

B、边界值分析

C、决策表、因果图和功能图方法

D、正交实验设计方法

参考答案:ABCD

12.以下哪些图可以用来表达实体和实体之间的关系

A、思维导图

B、实体关系图

C、用况图或用例图(UCD)

D、数据流图

参考答案:ABC

13.一个用户登陆的场景中通常可以分为哪些项

A、UI层

B、逻辑层

C、数据库

D、物理层

32nd

参考答案:ABC

14.一个合适的PM应当具备哪些能力

A、观察、理解和快速学习能力

B、分析管理能力

C、一定的专业能力

D、自省的能力

参考答案:ABCD

15.压力测试中增加负载的方式通常有

A、沿着用户轴延长

B、沿着时间轴延长

C、减少系统可用资源

D、缩短系统运行时间(做不到)

参考答案:ABC

16.团队的共同特点包括哪些

A、团队有一致的集体目标,团队要一起完成这目标

B、团队有不同的个人目标,人与人之间存在竞争关系

C、团队成员有各自的分工,互相依赖合作,共同完成任务

D、团队成员依据个人目标进行分工,相互合作与竞争,完成集体

目标

参考答案:AC

17.软件有各种形式,通常包含以下哪些?

A、系统软件

33rd

B、应用软件

C、恶意软件

D、杀毒软件

参考答案:ABC

18.软件团队模式中围绕核心人物组成的团队通常是哪几个

A、主治医师模式

B、明星模式

C、交响乐团模式

D、爵士乐模式

参考答案:AB

19.软件团队获得软件需求包含哪些步骤

A、获取和引导需求

B、分析和定义需求

C、验证需求

D、在软件产品的生命周期中管理需求

参考答案:ABCD

20.软件开发流程中主要的模式有哪些

A、瀑布模型及其变种

B、RUP统一流程模型

C、老板驱动的流程模型

D、渐进交付式的流程MVP和MBP

参考答案:ABCD

34th

21.软件开发的工作量和质量怎么衡量

A、项目/人物有多大

B、花了多少时间

C、质量如何

D、是否按时交付

参考答案:ABCD

22.软件工程领域的PM通常指代以下哪些职位

A、ProductManager(产品经理)

ProjectManager(项目经理)

C、ProgramManager(微软的职位名称)

D、PerformanceManager

参考答案:ABC

23.软件工程的目标有哪些?

A、研发出符合用户需求的软件

B、通过一定的软件流程,在预计的时间内发布“足够好”的软件

C、能证明所开发的软件是可以维护和继续发展的

D、开发出一个没有bug的软件

参考答案:ABC

24.软件工程的核心部分包括哪些软件开发活动?

A、构建管理

B、软件设计

C、软件测试

35th

D、项目管理

参考答案:ABCD

25.软件工程包含以下哪些领域?

A、软件需求分析

B、软件构建

C、软件维护

D、软件测试

参考答案:ABCD

26.软件的需求包含哪些方面

A、对产品功能性的需求

B、对产品开发过程的需求

C、非功能性需求

D、综合需求

参考答案:ABCD

27.软件产品的利益相关者有哪些

A、用户

B、顾客

C、系统/应用集成商

D、软件工程师

参考答案:ABCD

28.诺尔曼阐述的设计的三个层次是

A、本能层次

36th

B、行为层次

C、反思层次

D、理想层次

参考答案:ABC

29.敏捷流程包含哪些步骤

A、找出完成产品需要做的事情

B、决定当前的冲刺需要解决的事情

C、冲刺

D、得到软件的一个增量版本,发布给用户。

参考答案:ABCD

30.敏捷开发中常用的进度预估法有哪些

A、估计扑克牌

B、划拳估计法

C、T恤尺寸法

D、掷骰子法

参考答案:ABC

31.敏捷对团队的要求包含哪些

A、自主管理

B、自我组织

C、多功能型

D、自适应型

参考答案:ABC

37th

32.敏捷的方法论有哪些

A、FDD

B、SCRUM

C、极限编程(XP)

D、TDD

参考答案:ABC

33.两人合作的不同阶段有哪些

A、萌芽阶段

B、磨合阶段

C、创造阶段

D、解体阶段

参考答案:ABCD

34.卡内基梅隆大学用以衡量一个软件开发团队能力的模型是

A、CMM(能力成熟度模型)

B、CMU

C、演化I(CMMI)

D、PSP

参考答案:AC

35.功能驱动设计(FDD)由哪些步骤组成

A、构造总体模型与功能列表

B、制定开发计划与功能设计

C、测试功能

38th

D、实现具体功能

参考答案:ABD

36.功能测试包含下列哪些

A、单元测试

B、集成测试

C、系统测试

D、压力测试

参考答案:ABC

37.风险管理水平通常包含哪些层次

A、大问题(Crisis)

B>缓和并防止问题(Mitigation&Prevention)

C、预计问题(Anticipation)

D、变问题为机遇(Opportunity)

参考答案:ABCD

38.风险的类别包含以下哪些

A、人员风险

B、流程风险

C、技术风险

D、环境风险

参考答案:ABCD

39.非功能测试包含下列哪些

A、场景测试(功能测试)

39th

B、效能测试

C、兼容性测试

D、软件安全性测试

参考答案:BCD

40.对于每一个bug,会诊小组要决定采取哪些行动

A、修复

B、本来就是这样设计

C、不修复

D、推迟发布

参考答案:ABCD

41.迭代式开发流程中终止迭代的条件有哪些

A、时间到了

B、钱花光了

C、用户满意了

D、完成了计划的迭代次数

参考答案:ABCD

42.代码设计中对于类的约定俗成有哪些

A、使用类来封装面向对象的概念和多态

B、避免传递类型实体的值,应该用指针传递

C、对于有显式的构造和析构函数的类,不要建立全局的实体

D、仅在必要时,才使用“类”

参考答案:ABCD

40th

43.代码规范一般包含哪些部分

A、代码风格规范

B、代码设计规范

C、代码书写规范

D、代码结构规范

参考答案:AB

44.代码复审的形式包含哪些

A、自我复审

B、同伴复审

C、团队复审

D、结对复审

参考答案:ABC

45.代码复审的核查表通常包含哪些

A、概要部分

B、设计规范部分

C、具体代码部分

D、效能与可测试性

参考答案:ABCD

46.初级软件工程师的成长方向包含哪些

A、积累软件开发相关的知识

B、积累问题领域的知识和经验

C、对通用的软件设计思想和软件工程思想的理解

41st

D、提升职业技能

参考答案:ABCD

47.成功企业在创新方面的天然困境有哪些

A、要满足股东们的期望值

B、要拥有追逐利润的价值观

C、要遵循传统的流程

D、要重视客户的要求

参考答案:ABCD

48.RUP通常包含哪几个阶段

A、初始阶段

B、细化阶段

C、构造阶段

D、交付阶段

参考答案:ABCD

49.BUG一般分解为

A、症状

B、程序错误

C、根本原因

D、具体缺陷

参考答案:ABC

5O.Bug的多少通常可以用来评价软件的哪些特性?

A、用户满意度

42nd

B、可靠性

C、软件流程的质量

D、可维护性

参考答案:ABCD

判断题

1.重写是重新实现原有功能,同时,要分清是全部重写原有功能,

还是加上许多新的功能。

A、正确

B、错误

参考答案:A

2.重构是在尽量保持原有界面的基础上优化部分代码。

A、正确

B、错误

参考答案:A

3.在于公众利益一致的原则下,软件工程师应当保证其职业的诚

信和信誉。

A、正确

B、错误

参考答案:A

4.在需求分析阶段,我们要搞清楚用户的需求是什么,软件如何

解决用户的需求。

43rd

A、正确

B、错误

参考答案:A

5.在效能分析过程中通常先用代码注入的方法对特定的模块进

行详细分析,然后用抽样的方法找到效能瓶颈所在。(先用抽样

的方法找到效能瓶颈所在,然后对特定的模块用代码注入的方法

进行详细分析。)

A、正确

B、错误

参考答案:B

6.在团队工作中,稳定、一致的交付时间是衡量一个员工能力的

重要方面。

A、正确

B、错误

参考答案:A

7.在设计与实现阶段,我们要搞清楚软件是怎么解决这些需求

的。

A、正确

B、错误

参考答案:A

8.在测试和发布阶段,我们要搞清楚软件真的解决了这些需求了

么。

44th

A、正确

B、错误

参考答案:A

9.用户体验设计的一个重要目的是降低用户的认知阻力。

A、正确

B、错误

参考答案:A

10.一个模块的所有单元测试就是这个模块最初的功能基准线。

A、正确

B、错误

参考答案:A

11.一个功能的所有测试用例合称为这个功能的测试用例集。

A、正确

B、错误

参考答案:A

12.效能测试要验证的问题是:软件在超过设计负载的情况下是否

仍能返回正常结果,没有产生严重的副作用或崩溃。(压力测试)

A、正确

B、错误

参考答案:B

13.项目接近尾声时,要确保修复的门槛越来越高,这样才能不断

提升系统的稳定性。

45th

A、正确

B、错误

参考答案:A

14.系统测试是在软件开发的一定阶段,对软件进行全面和系统的

测试,以保证软件的各个模块都能共同工作,各方面均能满足用

户的要求。

A、正确

B、错误

参考答案:A

15.软件项目的经理和领导人应该提倡并亲自采用符合道德规范

的方法来管理软件的开发与维护。

A、正确

B、错误

参考答案:A

16.软件是可以运行在计算机及电子设备中的指令和数据的集合。

(程序)

A、正确

B、错误

参考答案:B

17.软件开发流程的目的是为了提高软件开发、运营、维护的效率,

并提高软件的质量、用户满意度、可靠性和软件的可维护性。

A、正确

46th

B、错误

参考答案:A

18.软件技术说明书,主要用来说明软件内部的设计规范。

A、正确

B、错误

参考答案:A

19.软件工程说明书,主要用来说明软件的内部功能和用户的交互

情况。

A、正确

B、错误

参考答案:B

20.软件工程是把系统的、有序的、可量化的方法应用到软件的开

发、运营维护上的过程。

A、正确

B、错误

参考答案:A

21.软件工程师应以其客户和雇主利益最大化的方式做事,与公众

利益保持一^致。

A、正确

B、错误

参考答案:A

22.软件工程师应当终生学习以提高自身的专业水平,并在工作实

47th

践中推动落实道德准则。

A、正确

B、错误

参考答案:A

23.软件工程师应当确保自己的产品以及相关的修改满足最高的

专业标准。

A、正确

B、错误

参考答案:A

24.软件工程师应当具备完整且独立的专业判断。

A、正确

B、错误

参考答案:A

25.软件工程师应当公平对待同侪,并予以支持和帮助

A^正确

B、错误

参考答案:A

26.软件工程师的行为应与公众利益一致。

A、正确

B、错误

参考答案:A

27.软件工程决定了软件的质量;商业模式决定了一个软件企业的

48th

成败

A、正确

B、错误

参考答案:A

28.软件的行为和用户的期望值一致就叫做Bug(不一致)

A、正确

B、错误

参考答案:B

29.认知阻力是用户对于软件界面的认知和实际结果的差异。

A、正确

B、错误

参考答案:A

30.瀑布模型是一个单向,不可逆的生产流程

A、正确

B、错误

参考答案:A

31.敏捷宣言表明的是一些优先级,不必当做圣旨或者教条来争论

A、正确

B、错误

参考答案:A

32.敏捷开发的原则是尽早并持续的交付有价值的软件以满足客

户需求

49th

A、正确

B、错误

参考答案:A

33.敏捷开发的冲刺阶段是任务驱动的,任务完成就结束。(时间

驱动)

A、正确

B、错误

参考答案:B

34.结对编程中,程序各方面的质量取决于一对程序员中各方面水

平比较低的那一位,就像是木桶原则一样。

A、正确

B、错误

参考答案:B

35.黑箱测试将软件系统看作一个黑箱,无法了解或使用系统的内

部结构及知识。

A、正确

B、错误

参考答案:A

36.好的设计应当让操作者不需要花费额外的注意力,也不需要经

验与专业知识即可凭直觉完成正确的操作。

A、正确

B、错误

50th

参考答案:A

37.典型用户及包含受欢迎的典型用户,同时还要包含不受欢迎的

典型用户。

A、正确

B、错误

参考答案:A

38.单元测试应该自动化,这样每个人都能随时随地运行单元测

试。

A、正确

B、错误

参考答案:A

39.单元测试应该准确、快速地保证程序所有模块的正确性。

A、正确

B、错误

参考答案:B

40.单元测试应该覆盖所有代码路径,包括错误处理路径。

A、正确

B、错误

参考答案:A

41.单元测试要快,一个测试的运行时间应该是几秒钟而不是几分

钟。

A、正确

51st

B、错误

参考答案:A

42.单元测试过后,机器状态应保持不变。

A、正确

B、错误

参考答案:A

43.单元测试必须由最熟悉代码的人(程序的作者)来写

A、正确

B、错误

参考答案:A

44.代码注释中应当尽量减少中文或其他特殊字符的使用,这是为

了提高程序的可移植性。

A、正确

B、错误

参考答案:A

45.代码复审的过程就是确定代码是否在代码规范的框架内正确

的解决了问题。

A、正确

B、错误

参考答案:A

46.代码风格的原则是:简明,易读,无二义性

A、正确

52nd

B、错误

参考答案:A

47.大多数用户的心理是以熟练掌握认知阻力大的工具而自豪的。

(躲避认知阻力)

A、正确

B、错误

参考答案:B

48.创新可以分为改良型的创新和颠覆型的创新

A、正确

B、错误

参考答案:A

49.测试在项目的最后进行就可以了(全过程)

A、正确

B、错误

参考答案:B

50.测试设计说明书告诉测试人员要如何设计测试。

A、正确

B、错误

参考答案:A

51.测试人员当然也写代码,但是质量不一定要很高。

A、正确

B、错误

53rd

参考答案:B

52.测试就得根据规格说明书来测,是很机械的。

A、正确

B、错误

参考答案:B

53.测试的时候尽量用Debug版本,便于发现Bug(早期Debug

后期Release)

A、正确

B、错误

参考答案:B

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论