文档详情

软件工程模拟练习题(含参考答案).docx

发布:2025-04-15约1.49万字共29页下载文档
文本预览下载声明

软件工程模拟练习题(含参考答案)

一、单选题(共67题,每题1分,共67分)

1.快速原型模型的主要特点之一是()

A、开发完毕才见到产品

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

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

D、及早提供工作软件

正确答案:B

2.确定测试计划是在()阶段制定的.

A、总体设计

B、编码

C、详细设计

D、测试

正确答案:A

答案解析:在软件测试流程中,总体设计阶段会确定软件的整体架构、模块划分等内容,同时也会制定测试计划,包括测试目标、测试策略、测试范围等。详细设计阶段主要关注各个模块的具体实现细节;编码阶段是按照详细设计进行代码编写;测试阶段则是依据测试计划执行测试用例等工作。所以确定测试计划是在总体设计阶段制定的。

3.通常,()是在代码编写阶段可进行的测试,它是整个测试工作的基础。

A、安装测试

B、验收测试

C、系统测试

D、单元测试

正确答案:D

答案解析:单元测试是针对程序模块(软件设计的最小单位)进行正确性检验的测试工作,在代码编写阶段就可以进行,是整个测试工作的基础。系统测试是在集成测试之后,将软件系统与其他系统元素(如硬件、数据库等)结合起来进行测试;安装测试主要检查软件在特定环境下的安装过程及安装后的运行情况;验收测试是在软件产品完成并准备交付给用户时进行的测试,以确保软件满足用户需求。这些测试通常在代码编写完成之后的阶段进行。

4.一组语句在程序多处出现,为了节省空间,把这些语句放在一个模块中,该模块的内聚度是()的。

A、瞬时性

B、偶然性

C、通信性

D、逻辑性

正确答案:B

答案解析:该模块内聚度是偶然性的。因为这些语句只是在程序多处出现,为节省空间而简单地放在一起,它们之间没有内在的逻辑联系或其他紧密关联,只是偶然地被聚合在一个模块中。

5.业界存在三种需求分析方法:面向功能分析、面向对象分析和()。

A、面向数据分析

B、面向程序分析

C、面向算法分析

D、面向硬件分析

正确答案:A

答案解析:业界存在三种需求分析方法,分别是面向功能分析、面向对象分析和面向数据分析。面向功能分析主要关注系统所提供的功能;面向对象分析侧重于将系统视为对象的集合;面向数据分析则着重于对数据的结构、流向等进行分析,以更好地理解系统需求。

6.下列说法中,不正确的是()。

A、在软件生存周期的不同阶段各类人员的参与情况是不同的。

B、到开发后期临时增加人力可加快进度

C、适当推迟交货时间可大幅度降低开发工作量

D、软件项目工作量分布曲线不是线性的

正确答案:B

答案解析:在软件开发后期临时增加人力往往并不能加快进度,因为后期加入人员需要花费时间来熟悉项目情况、融入团队等,可能还会带来沟通成本增加、工作衔接不畅等问题,反而不利于项目进度推进。而软件项目工作量分布曲线通常不是线性的;适当推迟交货时间在一定程度上可优化项目安排从而大幅度降低开发工作量;在软件生存周期的不同阶段各类人员的参与情况确实是不同的。

7.软件产品与物质产品有很大区别,软件产品是一种()产品

A、文档

B、逻辑

C、有形

D、消耗

正确答案:B

答案解析:软件产品是一种逻辑产品,它不像物质产品那样具有实体形态,而是由程序、数据和相关文档等组成,其功能和价值主要通过逻辑关系来体现。而有形是物质产品的特点;软件产品不是消耗品;文档只是软件产品的一部分,不能完全代表软件产品,软件产品本质上是逻辑的组合。

8.()是以提高软件质量为目的的技术活动。

A、技术评审

B、测试

C、技术创造

D、技术创新

正确答案:A

答案解析:技术评审是以提高软件质量为目的的技术活动。技术评审是对软件工作产品进行有计划的、严格的、基于准则的检查,发现其中的缺陷,提出改进建议,从而提高软件质量。测试主要是发现软件中的错误,验证软件是否满足需求;技术创新侧重于创造新的技术或改进现有技术;技术创造更强调从无到有地发明新技术等,它们与以提高软件质量为目的的直接关联性不如技术评审紧密。

9.在设计测试用例时,()是用得最多的一种黑盒测试方法。

A、等价类划分

B、判定表

C、因果图

D、边界值分析

正确答案:A

10.具有风险分析的软件生命周期模型是()。

A、喷泉模型

B、瀑布模型

C、增量模型

D、螺旋模型

正确答案:D

答案解析:螺旋模型将软件开发过程视为一个螺旋式迭代的过程,每个迭代周期都包含制定计划、风险分析、实施工程和客户评估四个阶段。通过风险分析,可以识别项目可能面临的风险,并采取相应的措施来降低风险。而瀑布模型按线性顺序依次进行各个阶段,缺乏对风险的有效应对机制;喷泉模型主要强调软件的迭代和无间隙特性,也没有专门的风险分析环节;增量模型是逐步增加功能的开发方式,同样没有针对风险分析进行特别设计。

11.软件特性中,()是

显示全部
相似文档