长沙理工大学软件工程选择题
- 格式:docx
- 大小:19.71 KB
- 文档页数:5
选择题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)需求分析、设计过程。
A.简化的、压缩的B.详细的C.彻底的D.深入的23、数据字典是用来定义(D)中的各个成份的具体含义的。
A.流程图B.功能结构图C.系统结构图D.数据流图24、程序的三种基本控制结构的共同特点是(C)A.只能用来描述简单程序B.不能嵌套使用C.但入口,但出口D.仅用于自动控制系统25、为高质量的开发软件项目,在软件结构设计时,必须遵循(A)原则A.信息隐蔽B.质量控制C.质量优化D.数据共享26、软件复杂性主要体现在(B)A.数据的复杂性B.程序的复杂性C.控制的复杂性D.控制的复杂性27、为了提高程序的可维护性,在编码阶段应注意(D)A.保护测试用例和数据B。
提高模块的独立性C。
文档的作用D。
养成良好的程序设计风格28、以下四种逻辑覆盖中,发现错误能力最弱的是(A)A.语句覆盖B。
条件覆盖C。
判定覆盖D。
条件组合覆盖29、软件工程领域中,与验收测试有关的软件开发阶段是(D)A.编码B。
详细设计C。
概要设计D。
需求分析30、软件维护的困难主要原因是(C)A.费用低B。
人员少C。
开发方法的缺陷D。
用户不配合31、下面关于效率的说法不正确的是(D)A.效率是一个性能要求,其目标在需求分析时给出B.提高程序效率的根本途径在于选择良好的设计方法,数据结构与算法C.效率主要指处理时间和存储器容量两个方面D.程序的效率与程序的简单性无关32、程序的三种基本控制结构是(B)A.过程,子程序和分程序B。
顺序,选择和重复C.递归,堆栈和队列D。
调用,返回和转移33、效率是一个性能要求,因此应当在以下哪个阶段规定(B)A.可行性分析B。
需求分析C。
概要设计D。
详细设计34、DFD中的每个加工至少有(B)A.一个输入流或一个输出流B。
一个输入流和一个输出流C.一个输入流D。
一个输出流35、软件工程方法学的目的是:使软件生产规范化和工程化,而软件工程方法得以实施的主要保证是( C )A、硬件环境B、软件开发的环境C、软件开发工具和软件开发的环境D、开发人员的素质36、软件项目计划一般不包括以下哪项内容( D)A.培训计划B.人员安排C.进度安排D.软件开发标准的选择和制定37、软件可行性研究一般不考虑(D)A是否有足够的人员和相关的技术来支持系统开发B是否有足够的工具和相关的技术来支持系统开发C待开发软件是否有市场、经济上是否合算D待开发的软件是否会有质量问题38、因计算机硬件和软件环境的变化而作出的修改软件的过程称为( B )A.教正性维护B.适应性维护C.完善性维护D.预防性维护39、需求分析最终结果是产生( B )。
A. 项目开发计划B. 需求规格说明书C. 设计说明书D. 可行性分析报告40、Jackson图中,模块框之间若有直线连接,表示它们之间存在( B )。
A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系41、设年利率为i,现存入p元,若计复利,n年后可得钱数为(B )A.P*(1+i^n) B.P*(i+1)^nC.P*(1+i)*n D.P*(i+n)42、软件结构图中,模块框之间若有直线连接,表示它们之间存在( A )。
A. 调用关系B. 组成关系C. 链接关系D. 顺序执行关系。