《软件工程》期末考试及答案.docxVIP

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

《软件工程》期末考试及答案

一、选择题(每题3分,共30分)

1.软件生命周期中所花费用最多的阶段是()。

A.详细设计

B.软件编码

C.软件测试

D.软件维护

答案:D

解析:软件维护是软件生命周期中持续时间最长、花费最多的阶段。在软件交付使用后,可能会因为各种原因(如发现新的错误、用户需求变更等)需要对软件进行修改和完善,这会涉及到大量的人力、物力投入。而详细设计、软件编码和软件测试阶段虽然也需要一定的成本,但相对软件维护来说要少很多。

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

A.软件开发方法

B.软件开发工具

C.软件开发费

D.软件系统的功能

答案:D

解析:需求分析阶段的主要任务是准确地定义未来系统的目标,确定软件系统必须完成哪些工作,也就是确定软件系统的功能。软件开发方法、软件开发工具是在后续的设计和开发阶段根据项目情况来选择的,软件开发费是在项目规划阶段综合考虑各种因素估算的,并非需求分析阶段的主要任务。

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

A.逻辑内聚

B.时间内聚

C.功能内聚

D.通信内聚

答案:C

解析:功能内聚是指模块内所有元素共同完成一个功能,缺一不可,模块的功能明确,独立性最强。逻辑内聚是把几种相关的功能组合在一起,每次被调用时,由传送给模块的参数来确定该模块应完成哪一种功能;时间内聚是把需要在同一时间段完成的动作组合在一起形成的模块;通信内聚是指模块内的所有处理元素都在同一个数据结构上操作,或者各处理使用相同的输入数据或者产生相同的输出数据。这几种内聚方式的模块独立性都不如功能内聚。

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

A.证明软件的正确性

B.找出软件系统中存在的所有错误

C.证明软件系统中存在错误

D.尽可能多的发现软件系统中的错误

答案:D

解析:软件测试的目的不是证明软件的正确性,因为要完全证明软件没有错误几乎是不可能的。也很难找出软件系统中存在的所有错误,由于软件的复杂性和测试的局限性,总会有一些潜在的错误难以被发现。软件测试是为了尽可能多地发现软件系统中的错误,以便及时进行修复,提高软件的质量。

5.结构化程序设计主要强调的是()。

A.程序的规模

B.程序的易读性

C.程序的执行效率

D.程序的可移植性

答案:B

解析:结构化程序设计的主要原则是自顶向下、逐步求精、模块化等,其核心思想是使程序具有良好的结构,便于阅读、理解和维护,强调的是程序的易读性。虽然程序的执行效率和可移植性也是程序设计中需要考虑的因素,但不是结构化程序设计主要强调的内容。程序规模也不是结构化程序设计的重点关注对象。

6.下面不属于软件设计原则的是()。

A.抽象

B.模块化

C.自底向上

D.信息隐蔽

答案:C

解析:软件设计的原则包括抽象、模块化、信息隐蔽等。抽象是指抽出事物的本质特性而暂时不考虑它们的细节;模块化是将软件系统划分成若干个模块,每个模块具有相对独立的功能;信息隐蔽是指每个模块的实现细节对于其他模块来说是隐蔽的,这样可以提高模块的独立性。而自底向上是一种系统开发的方法,不是软件设计的原则。

7.下列工具中为需求分析常用工具的是()。

A.PAD

B.PFD

C.NS

D.DFD

答案:D

解析:DFD(数据流图)是需求分析阶段常用的工具,它从数据传递和加工的角度,以图形的方式刻画数据流从输入到输出的移动变换过程,能清晰地表达系统的逻辑功能、数据在系统内部的流向和处理过程。PAD(问题分析图)、NS(盒图)是详细设计阶段用于表示程序逻辑结构的工具;PFD(程序流程图)虽然在软件开发的多个阶段都可能用到,但它不是需求分析的典型工具。

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

A.发现错误

B.改正错误

C.改善软件的性能

D.挖掘软件的潜能

答案:B

解析:软件调试是在测试发现错误之后,对错误进行定位、分析并找出原因,然后进行修改以改正错误的过程。发现错误是软件测试的目的;改善软件的性能和挖掘软件的潜能通常是软件优化阶段的任务,不属于软件调试的目的。

9.程序流程图(PFD)中的箭头代表的是()。

A.数据流

B.控制流

C.调用关系

D.组成关系

答案:B

解析:在程序流程图(PFD)中,箭头表示控制流,它反映了程序执行的顺序和方向。数据流通常用带有箭头的线段表示数据的流向,但这不是程序流程图中箭头的主要含义;调用关系一般用特殊的符号和连线来表示函数或模块之间的调用;组成关系通常用层次结构或包含关系来表示模块之间的组成情况。

10.下列叙述中,不属于软件需求规格说明书的作用的是()。

A.便于用户、开发人员进行理解和交流

B.反映出用户问题的结构,可以作为软

文档评论(0)

小小 + 关注
实名认证
文档贡献者

小小

1亿VIP精品文档

相关文档