长沙理工大学软件工程选择题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

选择题

1、如下列出的内聚性中,具有最高内聚性的是(B)。

A、偶然内聚;

B、功能内聚;

C、逻辑内聚;

D、时间内聚。

【解析】内聚是从功能角度来衡量模块的联系,它描述的是模块内的功能联系。内聚有如下种类,它们之间的内聚度由弱到强排列:

偶然内聚——模块中的代码无法定义其不同功能的调用。但它使该模块能执行不同的功能,这种模块为巧合强度模块。

逻辑内聚——这种模块把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能。

时间内聚——这种模块顺序完成一类相关功能,比如初始化模块,它顺序地为变量置初值。

过程内聚——如果一个模块内的处理元素是相关的,而且必须以特定次序执行,则称为过程内聚。

通信内聚——这种模块除了具有过程内聚的特点外,还有另外一种关系,即它的所有功能都通过使用公用数据而发生关系。

顺序内聚——如果一个模块内各个处理元素和同一个功能密切相关,而且这些处理必须顺序执行,处理元素的输出数据作为下一个处理元素的输入数据,则称为顺序内聚。

功能内聚——如果一个模块包括为完成某一具体任务所必需的所有成分,或者说模块中所有成分结合起来是为了完成一个具体的任务,此模块则为功能内聚模块。

2、软件详细设计主要采用的方法是( D )。

A、模块化设计;

B、流程图设计;

C、面向数据结构设计;

D、结构化程序设计。

【解析】结构化程序设计技术是实现详细设计主要目标的基本保证,并且也是详细设计的逻辑基础。

3、如下哪个问题不属于软件危机的典型表现(D )。

A、对软件成本和进度估计不准确;

B、开发的软件常常满足不了用户的需求;

C、软件维护异常困难或不可维护;

D、计算机的运算速度和存储容量。

【解析】软件危机的表现:

(1) 对软件开发成本和进度的估计常常很不准确。

(2) 用户对已完成的软件不满意的现象时有发生。

(3) 软件产品的质量往往是靠不住的。

(4) 软件常常是不可维护的。

(5) 软件通常没有适当的文档资料。

(6) 软件成本、软件维护费在计算机系统总成本中所占比例逐年上升。

(7) 开发生产率提高的速度远跟不上计算机应用普及的需求。

4、下列属于维护阶段的文档是( C )。

A、软件规格说明;

B、用户操作手册;

C、软件问题报告;

D、软件测试分析报告。

5、在设计等价划分或边界值分析的测试用例时,主要研究( B )。

A、概要设计说明与详细设计说明;

B、需求规格说明与概要设计说明;

C、详细设计说明;

D、项目开发计划。

6、下面的编程方法或特征不属于极限编程的是(A)。

A、持续长时间加班;

B、短周期交付;

C、结对编程;

D、测试驱动开发。

7、快速原型模型的主要特点之一是( A )。

A、及早提供工作软件;

B、开发完毕才见到产品;

C、及早提供全部完整的软件产品;

D、开发完毕后才见到工作软件。

8、软件按照设计的要求,在规定时间和条件下达到不出故障、持续运行的要求的质量特性

称为( D )。

A、可用性;

B、正确性;

C、完整性;

D、可靠性。

9、对象实现了数据和操作的结合,使数据和操作( C )于对象的统一体中。

A、结合;

B、隐藏;

C、封装;

D、抽象。

10、范式是衡量信息数据的规范化程度的标准,下列描述与范式无关的是( A )。

A、属性值大小必须适中;

B、属性值必须是原子值

C、避免插入或删除异常;

D、消除冗余数据。

11、测试的关键问题是(D )。

A、如何采用综合策略;

B、如何组织对软件的评审;

C、如何验证程序的正确性;

D、如何选择测试用例。

12、(D )是将系统化的、规范的、可定量的方法应用于软件的开发、运行和维护的过程,

它包括方法、工具和过程三个要素。

A、软件过程;

B、软件测试;

C、软件生命周期;

D、软件工程方法学。

13、在如下逻辑覆盖测试技术的测试用例设计中,( A )是最弱的覆盖标准。

A、语句覆盖;

B、路径覆盖;

C、条件组合覆盖;

D、判定覆盖;

14、单元测试的测试用例主要根据( B )的结果来设计。

A、需求分析;

B、详细设计;

C、源程序;

D、概要设计。

15、面向对象的分析、设计与开发方法中,( C )将是主导地位的标准建模语言。

A、Booch方法;

B、Coad方法;

C、UML语言;

D、OMT方法。

16.瀑布模型本质上是一种( A )。

A、线性顺序模型;

B、顺序迭代模型;

C、线性迭代模型;

D、及早见产品模型。

17、软件详细设计的主要任务是确定每个模块的( A )。

A、算法和使用的数据结构;

B、外部接口;

C、功能;

D、编程。

18、在软件结构图的形态特征中,能反映程序重用率的是(A )。

A、模块的扇入;

B、模块的扇出;

C、模块的深度;

D、模块的宽度。

19、具有风险分析的软件生命周期模型是( C )。

A、瀑布模型;

B、喷泉模型;

C、螺旋模型;

D、增量模型。

20、数据流程图(DFD)中的每个数据处理至少需要( D )。

A、一个输入数据流和一个输出流;

B、一个输出数据流;

C、一个输入数据流;

D、一个输入或者输出数据流。

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

A.软件工程

B.软件周期

C.软件危机

D.软件生产

22、软件可行性研究实质上是要进行一次(A)需求分析、设计过程。

相关文档
最新文档