软件工程试题及答案.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

软件工程试题及答案

一、单项选择题(每题2分,共20分)

1.软件危机是指()。

A.软件开发和维护过程中遇到的一系列严重问题

B.软件价格太高

C.软件技术超过硬件技术

D.软件质量太差

答案:A。软件危机主要是指在软件开发和维护过程中遇到的诸如软件成本高、进度难以控制、质量不稳定等一系列严重问题,A选项准确描述了软件危机的内涵;软件价格高只是软件危机带来的表现之一,并非其本质,B选项错误;软件技术和硬件技术的对比与软件危机无关,C选项错误;软件质量差是软件危机的一种表现,但不全面,D选项错误。

2.以下不属于软件工程三要素的是()。

A.方法

B.工具

C.过程

D.环境

答案:D。软件工程三要素为方法、工具和过程。方法是完成软件开发的各项任务的技术方法;工具是为运用方法而提供的自动的或半自动的软件工程支撑环境;过程是为了获得高质量的软件所需要完成的一系列任务的框架。而环境不属于软件工程三要素,所以选D。

3.需求分析阶段的任务是确定()。

A.软件开发方法

B.软件开发工具

C.软件系统的功能

D.软件开发费用

答案:C。需求分析的基本任务是准确地定义新系统的目标,为了满足用户需要,回答系统必须“做什么”的问题,也就是确定软件系统的功能,C选项正确;软件开发方法是在设计和实现阶段考虑的,A选项错误;软件开发工具与需求分析阶段任务无关,B选项错误;软件开发费用不是需求分析阶段的核心任务,D选项错误。

4.数据字典是对数据定义信息的集合,它所定义的对象都包含于()。

A.数据流图

B.程序框图

C.软件结构

D.方框图

答案:A。数据字典是对数据流图中包含的所有元素的定义的集合,它与数据流图配合,能清楚地表达数据处理的要求,所以它所定义的对象都包含于数据流图,A选项正确;程序框图主要用于表示程序的流程结构,与数据字典定义对象无关,B选项错误;软件结构描述的是软件的模块组成和模块间的关系,并非数据字典定义对象的载体,C选项错误;方框图用途广泛,和数据字典定义对象没有直接联系,D选项错误。

5.软件结构图的形态特征能反映程序重用率的是()。

A.深度

B.宽度

C.扇入

D.扇出

答案:C。扇入是指一个模块的直接上级模块的个数。扇入越大,表示该模块被多个上级模块调用,说明该模块的复用性越强,即程序重用率越高,C选项正确;深度表示软件结构中模块的层数,A选项错误;宽度是指软件结构内同一层次上的模块总数的最大值,B选项错误;扇出是指一个模块直接调用的下属模块的数目,D选项错误。

6.为了提高模块的独立性,模块内部最好是()。

A.逻辑内聚

B.时间内聚

C.功能内聚

D.通信内聚

答案:C。功能内聚是指模块内所有元素共同完成一个功能,缺一不可,这种内聚性最强,模块独立性最好。逻辑内聚是把几种相关的功能组合在一起,每次调用时,由传送给模块的判定参数来确定该模块应执行哪一种功能;时间内聚是把需要同时执行的动作组合在一起形成的模块;通信内聚是指模块内所有处理元素都在同一个数据结构上操作。所以为提高模块独立性,模块内部最好是功能内聚,选C。

7.以下属于白盒测试方法的是()。

A.等价类划分

B.边界值分析

C.判定覆盖

D.错误推测

答案:C。白盒测试是基于代码的测试,它根据程序的内部逻辑结构来设计测试用例。判定覆盖是白盒测试中的一种逻辑覆盖方法,它要求设计足够的测试用例,使得程序中每个判定的取真分支和取假分支至少经历一次,C选项正确;等价类划分、边界值分析和错误推测都属于黑盒测试方法,A、B、D选项错误。

8.软件维护的内容不包括()。

A.校正性维护

B.适应性维护

C.完善性维护

D.预防性维护

答案:无符合要求的选项。软件维护主要包括校正性维护(对在测试阶段未能发现的在投入使用后才暴露出来的错误进行改正)、适应性维护(使软件适应外部环境的变化)、完善性维护(根据用户的要求改进或扩充软件功能)和预防性维护(为了提高软件的可维护性和可靠性等,对软件进行的修改)。

9.面向对象方法学的出发点和基本原则是尽可能模拟人类习惯的思维方式,使开发软件的方法与过程尽可能接近人类认识世界解决问题的方法与过程,因此面向对象方法有许多特征,如软件系统是由对象组成的;();对象彼此之间仅能通过传递消息互相联系;层次结构的继承。

A.开发过程基于功能分析和功能分解

B.强调需求分析的重要性

C.把对象划分成类,每个对象类都定义一组数据和方法

D.对既存类进行调整

答案:C。面向对象方法中,把对象划分成类,每个对象类都定义一组数据和方法,对象是类的实例,这体现了面向对象方法模拟人类认识世界的特点,C选项正确;基于功能分析和功

文档评论(0)

伍四姐 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档