网站大量收购独家精品文档,联系QQ:2885784924

软件工程复习题.docx

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

软件工程复习题

??##一、选择题

1.软件工程的出现是由于()。

A.软件危机的出现

B.计算机硬件技术的发展

C.软件社会化的需要

D.计算机软件技术的发展

答案:A

解析:软件工程概念的出现源自软件危机。软件危机是指在计算机软件的开发和维护过程中所遇到的一系列严重问题,包括软件开发成本和进度失控、软件质量低下、软件维护困难等。为了解决软件危机,人们提出了软件工程的概念和方法。

2.瀑布模型的关键不足在于()。

A.过于简单

B.不能适应需求的动态变更

C.过于灵活

D.各个阶段需要进行评审

答案:B

解析:瀑布模型是一种线性顺序模型,它将软件开发过程分为多个阶段,每个阶段都有明确的输入和输出,前一个阶段完成后才进入下一个阶段。瀑布模型的优点是阶段明确、文档驱动,缺点是不能适应需求的动态变更。当需求发生变更时,需要重新回到前面的阶段进行修改,这会导致成本增加和进度延迟。

3.软件可行性研究一般不考虑()。

A.是否有足够的人员和资金来支持系统开发

B.是否有足够的工具和相关技术来支持系统开发

C.待开发软件是否有市场、经济上是否合算

D.待开发的软件是否会有质量问题

答案:D

解析:软件可行性研究主要从技术可行性、经济可行性和操作可行性三个方面进行分析。技术可行性考虑是否有足够的人员和资金来支持系统开发,是否有足够的工具和相关技术来支持系统开发;经济可行性考虑待开发软件是否有市场、经济上是否合算;操作可行性考虑系统的操作方式是否方便用户使用。而软件质量问题通常在软件设计和开发阶段进行考虑和解决,不属于可行性研究的范畴。

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

A.软件开发方法

B.软件开发工具

C.软件开发费

D.软件系统的功能

答案:D

解析:需求分析阶段的主要任务是确定软件系统的功能需求和非功能需求,即明确软件系统要做什么。软件开发方法、软件开发工具和软件开发费等问题通常在后续的设计和开发阶段进行考虑。

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

A.数据流图

B.程序流程图

C.软件结构

D.方框图

答案:A

解析:数据字典是对数据流图中出现的所有数据元素的定义的集合,它所定义的对象都包含于数据流图中。程序流程图用于描述程序的控制流程,软件结构用于描述软件系统的模块层次结构,方框图用于描述系统的总体架构,它们都与数据字典所定义的对象不同。

6.结构化分析方法是一种面向()的需求分析方法。

A.对象

B.数据结构

C.数据流

D.控制流

答案:C

解析:结构化分析方法是一种面向数据流的需求分析方法,它通过建立数据流图、数据字典和加工逻辑说明等工具,来描述系统的功能和数据流程。面向对象的需求分析方法是面向对象的,数据结构分析方法主要关注数据结构的设计,控制流分析方法主要关注程序的控制流程。

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

A.模块设计

B.结构化设计

C.PDL语言

D.结构化程序设计

答案:D

解析:软件详细设计主要采用结构化程序设计方法,它强调程序的结构清晰、可读性好和易于维护。模块设计是软件概要设计的主要任务,结构化设计是一种面向数据流的设计方法,PDL语言是一种过程设计语言,用于描述程序的逻辑结构。

8.软件设计中划分模块的一个准则是()。

A.低内聚低耦合

B.高内聚低耦合

C.低内聚高耦合

D.高内聚高耦合

答案:B

解析:高内聚低耦合是软件设计中划分模块的一个重要准则。高内聚意味着模块内部的功能联系紧密,低耦合意味着模块之间的依赖关系松散。这样的模块设计有利于提高软件的可维护性、可扩展性和可复用性。

9.下列几种类型的耦合中,耦合性最强的是()。

A.内容耦合

B.公共耦合

C.外部耦合

D.控制耦合

答案:A

解析:耦合性从强到弱依次为内容耦合、公共耦合、外部耦合、控制耦合等。内容耦合是指一个模块直接访问另一个模块的内部数据或修改其内部代码,这种耦合性最强,会导致软件的可维护性和可扩展性极差。

10.软件测试的目的是()。

A.证明软件的正确性

B.发现软件中的错误

C.排除软件中的错误

D.改善软件的性能

答案:B

解析:软件测试的目的是发现软件中的错误,而不是证明软件的正确性。通过对软件进行各种测试,可以发现软件在功能、性能、可靠性等方面存在的问题,以便及时进行修复和改进。排除软件中的错误是调试的任务,改善软件的性能是优化的任务。

11.软件测试中,白盒法是通过分析程序的()来设计测试用例的。

您可能关注的文档

文档评论(0)

认真对待 + 关注
官方认证
内容提供者

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

认证主体惠州市峰海网络信息科技有限公司
IP属地广东
统一社会信用代码/组织机构代码
91441300MA54K6GY5Y

1亿VIP精品文档

相关文档