软件工程导论试题(+答案).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文档。上传文档
查看更多

软件工程导论试题(+答案)

一、选择题(每题2分,共40分)

1.软件开发的结构化生命周期方法将软件生命周期划分成()。

A.计划阶段、开发阶段、运行阶段

B.计划阶段、编程阶段、测试阶段

C.总体设计、详细设计、编程调试

D.需求分析、功能定义、系统设计

答案:A

解析:结构化生命周期方法把软件生命周期划分为计划阶段、开发阶段和运行阶段。计划阶段包括问题定义和可行性研究;开发阶段包括需求分析、总体设计、详细设计、编码和测试;运行阶段主要是软件的维护。选项B中的编程阶段和测试阶段只是开发阶段的部分内容;选项C是开发阶段设计和编码部分的细分;选项D功能定义包含在需求分析中,不全面。

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

A.软件开发方法

B.软件开发工具

C.软件系统的功能

D.软件开发费用

答案:C

解析:需求分析阶段的核心任务是准确地定义未来系统的目标,确定软件系统必须完成哪些工作,也就是确定软件系统的功能。软件开发方法、开发工具以及开发费用等并不是需求分析阶段的主要任务。软件开发方法是在设计阶段考虑如何进行软件构建;开发工具是根据项目需求和团队情况选择;开发费用则更多地在项目规划阶段进行估算。

3.数据字典是用来定义()中的各个成分的具体含义的。

A.流程图

B.功能结构图

C.系统结构图

D.数据流图

答案:D

解析:数据字典是对数据流图中出现的所有被命名的图形元素的定义的集合,它为数据流图中的每个数据流、文件、数据项、加工等成分提供详细的描述和确切的解释。流程图主要用于描述算法或业务流程;功能结构图主要展示系统的功能模块及其关系;系统结构图侧重于描述软件系统的层次结构和模块之间的调用关系。

4.软件详细设计主要采用的方法是()。

A.结构化程序设计

B.模型设计

C.结构化设计

D.流程图设计

答案:A

解析:软件详细设计的任务是为软件结构图中的每一个模块确定实现算法和局部数据结构,用某种选定的表达工具给出清晰的描述。结构化程序设计是详细设计阶段主要采用的方法,它强调程序的易读性和可维护性,使用顺序、选择和循环三种基本结构来构造程序。模型设计是一种更宽泛的概念,不具体针对详细设计;结构化设计主要用于总体设计阶段,确定软件的模块结构;流程图设计只是详细设计表达工具的一种。

5.软件调试的目的是()。

A.发现错误

B.改正错误

C.改善软件的性能

D.挖掘软件的潜能

答案:B

解析:软件调试是在测试发现错误之后,对错误进行定位和修改的过程,其目的是改正错误。发现错误是软件测试的目的;改善软件性能和挖掘软件潜能通常是软件优化阶段的任务,与调试的目的不同。

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

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

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

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

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

答案:C

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

7.软件项目计划一般不包括以下哪项内容()。

A.培训计划

B.人员安排

C.进度安排

D.软件开发标准的选择和制定

答案:D

解析:软件项目计划通常包括培训计划、人员安排、进度安排等内容。培训计划是为了让团队成员具备完成项目所需的技能;人员安排明确每个成员的职责和任务;进度安排规定了项目各个阶段的时间节点。而软件开发标准的选择和制定通常是在组织层面进行的,不是项目计划的主要内容。

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

A.随机地选取测试数据

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

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

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

答案:D

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

9.面向对象的主要特征除对象唯一性、封装、继承外,还有()。

A.多态性

B.完整性

C.可移植性

D.兼容性

答案:A

解析:面向对象的主要特征包括对象唯一性、封装、继承和多态性。多态性是指同一个操作作用于不同的对象可以有不同的解释,产生不同的执行结果。完整性、可移植性和兼容性并不是面向对象的核心特征。

10.软件测试方法中的静态测试方法之一为(

文档评论(0)

梦梦文档专家 + 关注
实名认证
服务提供商

专注于文案的个性定制,修改,润色等,本人已有15年相关工作经验,具有扎实的文案功底,可承接演讲稿、读后感、任务计划书、营销方案等多方面的 工作。欢迎大家咨询~

1亿VIP精品文档

相关文档