(全新整理)全国软件工程自考试题及答案.docxVIP

(全新整理)全国软件工程自考试题及答案.docx

  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文档。上传文档
查看更多

(全新整理)全国软件工程自考试题及答案

一、单项选择题(本大题共20小题,每小题1分,共20分)

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

A.方法

B.工具

C.过程

D.环境

答案:D

解析:软件工程的三要素是方法、工具和过程。方法为软件开发提供了“如何做”的技术;工具为软件工程方法提供了自动或半自动的软件支撑环境;过程定义了软件开发中各阶段的工作步骤。而环境不属于软件工程三要素。

2.软件生命周期中花费时间最多的阶段是()

A.详细设计

B.软件编码

C.软件测试

D.软件维护

答案:D

解析:软件维护是软件生命周期中持续时间最长的阶段。在软件交付使用后,由于各种原因(如发现新的错误、用户需求的改变等),需要对软件进行修改和完善,这个过程可能会持续软件的整个使用期,所以花费时间最多。

3.结构化分析方法以数据流图、()和加工说明等描述工具,即用直观的图和简洁的语言来描述软件系统模型。

A.DFD图

B.PAD图

C.IPO图

D.数据字典

答案:D

解析:结构化分析方法的主要描述工具有数据流图(DFD)、数据字典和加工说明。数据字典是对数据流图中出现的所有被命名的图形元素的定义的集合,它与数据流图配合,能清楚地表达数据处理的要求。DFD图就是数据流图;PAD图是一种程序详细设计的图形表示工具;IPO图是输入-处理-输出图,主要用于描述模块的输入、处理和输出信息。

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

A.软件开发方法

B.软件开发工具

C.软件开发费用

D.软件系统的功能

答案:D

解析:需求分析阶段的主要任务是准确地定义待开发软件系统的功能、性能、界面等要求,确定软件系统必须做什么,即确定软件系统的功能。软件开发方法、工具和费用等不是需求分析阶段的主要任务。

5.软件结构图中,模块框之间若有直线连接,表示它们之间存在()

A.调用关系

B.组成关系

C.链接关系

D.顺序执行关系

答案:A

解析:在软件结构图中,模块框之间的直线连接表示模块之间的调用关系,即一个模块可以调用另一个模块来完成特定的功能。组成关系通常用层次结构来表示;链接关系一般用于描述数据或文件之间的关联;顺序执行关系更多地体现在程序的执行流程中,而不是软件结构图的模块连接上。

6.程序的三种基本控制结构是()

A.过程、子程序和分程序

B.顺序、选择和循环

C.递归、堆栈和队列

D.调用、返回和转移

答案:B

解析:程序的三种基本控制结构是顺序结构、选择结构和循环结构。顺序结构是按照语句的先后顺序依次执行;选择结构根据条件判断来决定执行不同的分支;循环结构则是在满足一定条件时重复执行一段代码。过程、子程序和分程序是程序的组织方式;递归是一种编程技巧,堆栈和队列是数据结构;调用、返回和转移是程序执行过程中的操作。

7.为了提高测试的效率,应该()

A.随机地选取测试数据

B.取一切可能的输入数据作为测试数据

C.在完成编码以后制定软件的测试计划

D.选择发现错误可能性大的数据作为测试数据

答案:D

解析:为了提高测试效率,应该选择发现错误可能性大的数据作为测试数据。随机选取测试数据可能无法有效地发现软件中的错误;取一切可能的输入数据作为测试数据在实际中是不可行的,因为输入数据的组合可能是无限的;测试计划应该在软件开发的早期就开始制定,而不是在完成编码以后。

8.软件调试的目的是()

A.发现错误

B.改正错误

C.改善软件的性能

D.挖掘软件的潜能

答案:B

解析:软件调试的目的是改正错误。发现错误是软件测试的目的;改善软件的性能和挖掘软件的潜能通常是软件优化阶段的任务,而不是调试的主要目的。

9.软件维护的副作用主要有以下哪几种()

A.编码副作用、数据副作用、测试副作用

B.编码副作用、数据副作用、调试副作用

C.编码副作用、数据副作用、文档副作用

D.编码副作用、文档副作用、测试副作用

答案:C

解析:软件维护的副作用主要有编码副作用、数据副作用和文档副作用。编码副作用是指在修改代码时引入新的错误;数据副作用是指修改数据结构或数据值时产生的错误;文档副作用是指对文档的修改与代码不一致而导致的问题。调试和测试是软件开发过程中的活动,不是维护副作用的类型。

10.采用面向对象技术开发的应用系统的特点是()

A.重用性更强

B.运行速度更快

C.占用存储量小

D.维护更复杂

答案:A

解析:采用面向对象技术开发的应用系统具有较强的重用性。面向对象的封装、继承和多态等特性使得代码可以被重复使用,提高了开发效率。面向对象系统的运行速度不一定比传统系统快,占用存储量也不一定小;而且由于其良好的结构和

您可能关注的文档

文档评论(0)

136****4675 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档