软件工程试卷(精).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文档。上传文档
查看更多
-- -- 一、一、单项选择题 (在每小题的四个备选答案中 ,选出一个正确的答 得分 案序号填在括号内。每小题 1 分,共 15 分 为了解决软件危机 ,人们提出了用 (B 的原理来设计软件 ,这是软件工程诞生的 基础。 A.运筹学 B.工程学 C.软件学 D.管理学 由于计算机软件开发的成本高、质量低、难控制、可靠性差、生产率低而引发了 ( B 。 软件投机 B.软件危机 C.软件工程 D.软件产生 划分软件生存周期的阶段时所应遵循的基本原则是 (B 。 各阶段的任务尽可能相关性 各阶段的任务尽可能相对独立 各阶段的任务在时间上连续 各阶段的任务在时间上相对独立 需求分析是由分析员了解用户的要求 ,认真细致地调研分析 ,最终应建立目标系统的逻辑模型并 写出 ( A 。 A.数据定义 数据库设计 数据维护 数据结构实现 结构化设计方法是面向 ( C 的设计方法。 A.过程 对象 数据流 数据结构 在结构化系统分析中 ,判定表和判定树常用于表达数据流图中的 ( A 。 A.加工 B.数据流 数据存储 D.外部项 7.一个模块直接控制 (调用的下层模块的数目称为模块的 (B 。 A.扇入数 B.扇出数 C.宽度 D.作用域 软件的 ( A 设计又称为总体设计 ,其主要任务是建立软件系统的总体结构。 A.概要 B.抽象 C.逻辑 D.规划 9.如果 (A , 则称该模块具有功能内聚。 A.模块包括单一功能 B.模块包括若干功能 ,但所有功能相互紧密相关 C.每个模块有单入口、单出口 D.模块中每个处理成分对应一个功能 ,它们紧密结合 10.结构化设计采用模块化方法的主要出发点是 ( D 。 A.增加内聚性 B.减少耦合度 C.提高有效性 D.降低复杂度 11.为了提高测试的效率 ,应该 (D 。 A.随机地选取测试数据 B.取一切可能的输入数据作为测试数据库 C.在完成编码后制定软件的测试计划 D.选择发现错误可能性大的数据作为测试数据 12.通过对软件的测试 ,可以证明的是 (C 。 A.软件的正确性 B.错误不存在 C.错误存在 D.软件不含有隐患 13.某模块的输入数据为某工厂中一个车间的生产产量表 ,通过该模块可以计算 出车间中生产工人 的平均产量、统计产量前 10 名的人员名单 ,从内聚度来看 ,该模块属于 ( B 。 A.逻辑内聚 B.通信内聚 C.顺序内聚 D.功能内聚 15.软件维护 ,可按不同的维护目的而分类 ,为了适应硬件环境或软件环境的变更 对软件作修改是 ( B 。 A.纠正性维护 B.适应性维护 C.完善性维护 D.预防性维护 二、三、简答题 (每题 5 分,共 25 分 得分 1.什么叫软件危机 ?该如何应对软件危机的出现 ? :落后的软件生产方式无法满足迅速增长的计算机软件需求 ,从而导致软件开发与维护过程中出现一系列严重问题的现象。 (3 分解决的方法是 ,使用软件工具 ,应用软件工程技术 ,建立与系统化软件生产有关的概念、原则、方法、技术和工具 ,指导和支持软件系统的生产活动 ,以期达到降低软件生产成本、改进软件产品质量、提高软件生产率水平 ,从而从根本上解决软件危机。 (2 分 2.请按时间顺序 ,列举软件生命周期中的各项基本活动。 :软件生存周期包括 :可行性分析与开发计划、需求分析、设计 (概要设计和详细设计、编码测试、运行与维护等活动。 (列出全部活动得 5 分,缺 1 项活动扣 1 分 3.软件测试是否一定要在编码之后进行 ?为什么 ? :不一定。 (2 分静态测试方法是指不运行被测程序本身 ,仅通过分析或检查源程序的语法、结构、过程、接口等来检查程序的正确性。因此静态测试方法就可以在编码之前进行。 (3 分 4.使用什么策略 ,可以减少完善性维护 ? :使用新技术 ,包括数据库管理系统、软件开发环境、程序自动生成系统、较高级 (第四代的语言 ,可减少完善性的维护。 (1 分可把因环境变化而必须修改的程序局部于某些程序模块之中 ,也可以减少完善性的维护。 (1 分使用内部程序列表、外部文件 ,以及处理的例行程序包 ,可为维护时修改程序提供方便。 (1 分此外 ,建立软件 系统的原型 ,把它在实际系统开发之前提供给用户使用。用户通过研究原型 ,进一步完善他们的功能要求 ,就可以减少以后完善性维护的需要。 (2 分 5.在 NATO 关于软件工程的定义中提到 : “软件工程是指导计算机软件开发和维 护的一门工程学科。 采用工程的概念、原理、技术和方法来开发与维护软件 ,把经过时间考验而证 明正确的管理技术和当前能够得到的最好的技术方法结合起来 ,以经济地开发出高质量的软件并有效地维护它 ”。 如何理解上述意思。 :从软件工程的定义可以看出其目标就是按照工程化的思想开发、管理和

文档评论(0)

明若晓溪 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档