软件工程练习题库含答案.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

软件工程练习题库含答案

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

1.为了提高软件的可维护性,在编码阶段应注意()

A、保存测试用例和数据

B、文档的副作用

C、提高模块的独立性

D、养成好的程序设计风格

正确答案:D

2.各种软件维护的类型中最重要的是()。

A、纠错性维护

B、完善性维护

C、预防性维护

D、适应性维护

正确答案:B

答案解析:完善性维护是在软件的使用过程中,用户会不断提出新的需求,为了满足这些新需求而进行的维护活动。完善性维护可以改进软件的功能和性能,提高软件的质量和用户满意度,是软件维护中最重要的类型。纠错性维护是指修复软件中的错误和缺陷;适应性维护是指为了使软件适应新的环境和需求而进行的维护;预防性维护是指为了提高软件的可维护性和可靠性而进行的维护。这三种维护类型的重要性相对完善性维护来说较低。

3.以下哪种测试方法不属于白盒测试技术()

A、循环覆盖测试

B、逻辑覆盖测试

C、基本路径测试

D、边界值分析测试

正确答案:D

答案解析:边界值分析测试是黑盒测试技术,它主要关注输入输出的边界情况,不考虑程序内部结构。而基本路径测试、循环覆盖测试、逻辑覆盖测试都需要依据程序内部结构来设计测试用例,属于白盒测试技术。

4.可维护性通常包括()。

A、可修改性、数据独立性和数据一致性

B、可用性和可理解性

C、可理解性、可修改性和可测试性

D、可测试性和稳定性

正确答案:C

答案解析:可维护性通常包括可理解性、可修改性和可测试性。可理解性便于维护人员理解系统;可修改性使得能够对系统进行调整和改进;可测试性有助于发现和修复系统中的问题,这三个方面共同保障了系统的可维护性。

5.在E-R模型中,包含以下基本成分()。

A、数据、对象、实体

B、控制、联系、对象

C、实体、联系、属性

D、实体、属性、操作

正确答案:C

答案解析:E-R模型中包含实体、联系和属性这三个基本成分。实体是客观存在并可相互区别的事物;联系是实体之间的关系;属性是实体所具有的特性。

6.下列软件开发模型中,支持需求不明确,特别是大型软件系统的开发,并支持多种软件开发方法的模型是()。

A、瀑布模型

B、螺旋模型

C、原型模型

D、喷泉模型

正确答案:B

答案解析:螺旋模型将软件开发过程视为一个螺旋式的迭代过程,每一次迭代都包含制定计划、风险分析、实施工程和客户评估四个阶段。它支持需求不明确的情况,因为在迭代过程中可以不断明确需求。同时,它支持多种软件开发方法,融合了瀑布模型的系统性和顺序性以及快速原型模型的迭代特征等多种方法的优点,适用于大型软件系统的开发。

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

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

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

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

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

正确答案:C

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

8.IDEFO图不反映出系统()

A、系统做什么

B、系统功能如何实现

C、系统由谁来做

D、系统实现的约束条件

正确答案:B

答案解析:IDEFO图主要描述系统做什么,包括系统的功能及其相互关系等,并不关注系统功能如何实现,它侧重于功能的分解和流程的描述,而不是具体的实现细节。系统由谁来做以及系统实现的约束条件在IDEFO图中也不是重点体现的内容。

9.从结构化的瀑布模型看,在它的生命周期中的八个阶段中,下面的几个选项中哪个环节出错,对软件的影响最大()。

A、概要设计阶段

B、详细设计阶段

C、需求分析阶段

D、测试和运行阶段

正确答案:C

答案解析:需求分析阶段出错对软件的影响最大。因为需求分析是确定软件系统要做什么的阶段,后续的设计、编码、测试等阶段都是基于需求分析的结果展开的。如果需求分析出错,那么后续所有阶段的工作都可能是错误的方向,导致整个软件系统无法满足用户实际需求,造成巨大的返工和损失。而详细设计阶段和概要设计阶段主要是对软件架构和具体实现方式的规划,虽有影响但可在一定程度上调整;测试和运行阶段发现问题还可通过修复来解决,不像需求错误那样从根本上影响软件的构建基础。

10.软件特性中,在给定的时间间隔内,程序成功运行的概率指的是()。

A、可适应性

B、正确性

C、可靠性

D、有效性

正确答案:C

答案解析:软件的可靠性是指在给定的时间间隔内,程序成功运行的概率。

文档评论(0)

十四-1 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档