长沙理工大学软件工程选择题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)需求分析、设计过程。