软件工程题库

选择题

1、经济可行性研究的范围包括(  

A、 资源有效性

B、 管理制度

C、 效益分析

D、 开发风险

答案: C
2、 研究开发所需要的成本和资源是属于可行性研究中的(     )研究的一方面。

 A、技术可行性 

B、 经济可行性

C、 社会可行性

D、 法律可行性

答案: B

3、可行性研究要进行一次(    )需求分析。

A、 深入的

B、  详尽的  

C、   彻底的

D、   简化的、压缩了的

答案: D

4、软件可行性研究一般不考虑

A、 是否有足够的人员和相关的技术来支持系统开发

B、 是否有足够的工具和相关的技术来支持系统开发

C、 待开发软件是否有市场、经济上是否合算

D、 待开发的软件是否会有质量问题

答案: D

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

A、 详细设计

B、 可行性分析

C、 运行及维护

D、 测试与排错

答案: C

6、瀑布模型的存在问题是(   )

A、 用户容易参与开发

B、 缺乏灵活性

C、 用户与开发者易沟通       

D、 适用可变需求

答案: B

7、开发软件所需高成本和产品的低质量之间有着尖锐的矛盾,这种现象称做(    )

A、 软件工程                             

B、 软件周期

C、 软件危机                              

D、软件产生

答案: C

8、原型化方法是一种( )型的设计过程。   

A、 自外向内

B、 自顶向下

C、 自内向外 

D、 自底向上

答案: A

9、软件是一种

A、 程序

B、 数据    

C、  逻辑产品    

D、物理产品

答案: C

10、在需求分析之前有必要进行(  )工作

A、 程序设计

B、 可行性研究

C、 E-R分析

D、 行为建模

答案: B

11、需求分析是一个(     ),它应该贯穿于系统的整个生命周期中,而不是仅仅属于软件生命周期早期的一项工作

A、 概念

B、 工具

C、 方法

D、 过程

答案: D

12、软件需求规格说明书的内容不应该包括(   )

A、 对重要功能的描述

B、 对算法的详细过程措述

C、 对数据的要求

D、 软件的性能

答案: B

13、软件需求分析阶段的工作,可以分为以下4个方面:对问题的识别、分析与综合。编写需求分析文档、以及

(      ).

A、 总结

B、 阶段性报告

C、 需求分析评审

D、 以上答案都不正确

答案: C

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

A、 数据流图

B、 PAD图

C、 状态转换图

D、 数据词典

答案: B

15、在结构化分析方法中,用以表达系统内数据的流动情况的工具是(

)

A、 数据流图

B、 数据字典

C、 结构化语言

D、 判定表与判定树

答案: C

16、结构化分析方法的基本思想是(

A、 自底向上逐步分解

B、 自顶向下逐步分解

C、 自底向上逐步抽象

D、自顶向下逐步抽象

答案: B

17、在ER图中,包含以下基本成分(

A、 数据、对象、实体

B、 控制、关系、对象

C、 实体、关系、控制

D、 实体、属性、关系

答案: D

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

A、控制结构

B、 模块

C、数据流

D、 事物流

答案: C

19、模块的独立性是由内聚性和耦合性来度量的,其中内聚性是(    )

A、 模块间的联系程度

B、信息隐藏程度

C、 模块的功能强度

D、 接口的复杂程度

答案: C

20、Jackson方法根据(     )来导出程序结构。

A、数据流图

B、数据间的控制结构

C、数据结构

D、 IPO图

答案: C

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

A、公共环境耦合

B、 控制耦合

C、 数据耦合

D、特征耦合

答案: C

22、在面向数据流的软件设计方法中,一般将信息流分为(     )

A、 数据流和控制流

B、 变换流和控制流

C、 事务流和控制流

D、 变换流和事务流

答案: D

23、面向对象技术中,对象是类的实例。对象有3种成分:(     )、属性和方法(或操作)。

A、标识

B、继承

C、封装

D、 消息

答案: A

24、以下哪一项不是面向对象的特征(     )

A、 多态性

B、 继承性

C、 封装性

D、 过程调用

答案: D

25、汽车有一个发动机,汽车和发动机之间的关系是(     )关系。

A、 组装

B、整体部分

C、 .分类

D、 一般具体

答案: B

26、(       )把对象的属性和操作结合在一起,构成一个独立的对象,其内部信息对外界是隐覆的,外界只能通过有限的接口与对象发生联系。

A、 多态性

B、 继承

C、 消息

D、 封装

答案: D

27、面向对象的主要特征除了对象唯一性、封装、继承外,还有(     )

A、 兼容性

B、 完整性

C、 可移植性

D、 多态性

答案: D

28、关联是建立(     )之间关系的一种手段。

A、 对象

B、类

C、 功能

D、 属性

答案: B

29、面向对象软件技术的许多强有力的功能和突出的优点,都来源于把类组织成一个层次结构的系统,一个类的上层可以有父类,下层可以有子类,这种层次结构系统的一个重要性质是(          ),一个子类获得其父类的全部描述(数据和操作)。

A、 兼容性

B、 继承性

C、 复用性

D、 多态性

答案: B

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

A、 说明

B、 类型

C、过程

D、 方法

答案: D

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

A、 操作

B、 消息

C、 信息

D、 继承

答案: B

32、UML是软件开发中的一个重要工具,它主要应用于(    )。

A、 基于螺旋模型的结构化方法

B、 基于需求动态定义的原型化方法

C、 基于数据的数据流开发方法

D、 基于对象的面向对象的方法

答案: D

33、面向对象模型主要由以下哪些模型组成(      )

A、 对象模型、动态模型、功能模型

B、 对象模型、数据模型、功能模型

C、 数据模型、动态模型、功能模型

D、 对象模型、动态模型、数据模型

答案: A

34、面向对象分析的首要工作是建立(      )

A、 系统的动态模型

B、 系统的功能模型

C、 基本的E-R图

D、 问题的对象模型

答案: D

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

A、系统模型、E-R模型、应用模型

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

C、 E-R模型、对象模型、功能模型

D、 对象模型、动态模型、

答案: B

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

A、 功能

B、 动态

C、 对象

D、 分析

答案: C

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

A、 某一个类

B、 有关联的若干个类

C、 一系列事件

D、 一系列状态

答案: A

38、在考察系统的一些沙及时序和改变的状况时,要用动态模型来表示。动态模型着重于系统的控制逻辑,它包括两个图:一个是事件追踪图,另一个是(    )

A、 顺序图

B、 状态图

C、 系统结构图

D、 数据流图

答案: B

39、对象模型的描述工具是(     )。

A、 状态图

B、 数据流图

C、 结构图

D、 对象图

答案: D

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

A、事件追踪图

B、 物理模型图

C、 状态迁移图

D、 数据流图

答案: D

41、只有类的共有界面的成员才能成为使用类的操作,这是软件设计的( )操作

A、 过程抽象

B、 信息隐藏

C、 功能抽象

D、 共享性

答案: B

42、下列所列的性质中,(  )不属于面向对象的特性。

A、 继承性

B、 重用性

C、 封装性

D、 可视化

答案: D

43、面向对象设计中,基于父类创建的子类具有父类的所有特性(属性和方法),这一特点成为类的( )

A、 多态性

B、 封装性

C、 继承性

D、 重用性

答案: C

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

A、 部署图

B、 类图

C、 组件图

D、 配置图

答案: B

45、面向对象设计阶段的主要任务是系统设计和(    )

A、 结构化设计

B、 数据设计

C、 面各对象程序设计

D、 对象设计

答案: D

46、软件测试的目的是(   )

A、 证明软件是正确的

B、 发现软件中的错误

C、 找出软件中的所有错误

D、 评价软件的质量

答案: B

47、白盒测试法又称为逻辑覆盖法,主要用于(  )    

A、 确认测试

B、 系统测试

C、 α测试

D、 单元测试

答案: D

48、以下哪种测试方法不属于白盒测试技术?(   )

A、 基本路径测试

B、 边界值分析测试

C、 循环覆盖测试

D、 条件测试

答案: B

49、成功的测试是指运行测试用例后(     )

A、 发现了程序错误

B、 未发现程序错误

C、 证明程序正确

D、 改正了程序错误

答案: A

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

A、 输出数据

B、 内部逻辑

C、 功能

D、 输入数据

答案: B

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

A、该软件的设计人员

B、 不属于该软件开发组的软件设计人员

C、该软件开发组的负责人

D、 该软件的编程人员

答案: C

52、黑盒测试是从(   )观点的测试,白盒测试是从(     )观点的测试

A、 开发人员、管理人员

B、 用户、开发人员

C、 用户、管理人员

D、 开发人员、用户

答案: B

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

A、 所有错误、没有错误

B、逻辑错误、没有错误

C、 设计错误、没有错误

D、 错误、没有错误

答案: D

54、使用白盒测试法时确定测试数据应根据(       )和指定的覆盖标准。

A、 程序的内部逻辑

B、程序的复杂程度

C、 程序的难易程度

D、 程序的功能

答案: A

55、黑盒测试法根据(       )设计测试用例。

A、 程序的调用规则

B、软件要完成的功能

C、 模块间的逻辑关系

D、 程序的数据结构

答案: B

56、在软件测试中,逻辑覆盖标准主要用于(    )。

A、 白盒测试法

B、 黑盒测试法

C、 灰盒测试法

D、 回归测试法

答案: A

57、软件测试的目的是尽可能发现软件中的错误,通常(    )是代码编写阶段可进行的测试,它是整个测试工作的基础。

A、 集成测试

B、系统测试

C、验收测试

D、 单元测试

答案: D

58、软件维护的副作用,是指(      )

A、 运行时误操作

B、 隐含的错误

C、 因修改软件而造成的错误

D、 开发时的错误

答案: C

59、软件测试的目的是(    )

A、 证明软件是正确的

B、 发现软件中的错误

C、 找出软件中的所有错误

D、 评价软件的质量

答案: B

60、黑盒测试法根据(      )设计测试用例.

A、 程序的调用规则

B、软件要完成的功能

C、 模块间的逻辑关系

D、 程序的数据结构

答案: B

61、使用白盒测试法时确定测试数据应根据(       )和指定的覆盖标准

A、 程序的内部逻辑

B、 程序的复杂程度

C、 程序的难易程度

D、 程序的功能

答案: A

62、软件测试可能发现软件中的(    ),但不能证明软件(          )    

A、所有错误、没有错误

B、 逻辑错误、没有错误

C、设计错误、没有错误

D、 错误、没有错误

答案: D

63、成功的测试是指运行测试用例后(  )

A、发现了程序错误

B、 证明程序正确

C、 未发现程序错误

D、 改正了程序错误

答案: A

64、软件测试的目的是(   )

A、 证明软件是正确的

B、 发现软件中的错误

C、 找出软件的所有错误

D、 评价软件的质量

答案: B

65、白盒测试法又称为逻辑覆盖法,主要用于(        )

A、 确认测试

B、 系统测试

C、 α测试

D、 单元测试

答案: D

66、软件工程学除了重视软件开发技术的研究,还重视研究软件的(    )

A、 工程管理技术

B、 成本核算

C、 人员培训

D、 维护代价

答案: A

67、下列哪些风险不是风险管理的过程?(    )

A、 风险规划

B、 风险识别

C、 风险评佑

D、 风险收集

答案: A

68、下面(   )不是人们常用的评价软件质量的4个因素之一。

A、 可理解性

B、 可靠性

C、 可维护性

D、 可用性

答案: A

69.详细设计的结果基本决定了最终程序的( )                   

A.代码的规模    B.运行速度     C.质量         D.可维护性

答案: C

70. COCOMO模型可用来      (      )

A  度量程序复杂程度       B  计算软件开发成本  

C  估计程序的故障总数      D  估计软件开发所需时间

答案:B

  • 39
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值