软件工程教程课后参考及答案.pdfVIP

  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章

一、选择题

(1)D(2)B(3)C(4)D(5)D(6)A(7)D

、简答题

(1)什么是软件危机?软件危机表现在哪些方面?

答:具体来说,软件危机出现的原因可以概括如下。

①忽视软件开发前期的需求分析。

②开发过程缺乏统一的、规范化的方法论指导。

③文档资料不齐全或不准确。

④忽视与用户之间、开发组成员之间的交流。

⑤忽视测试的重要性。

⑥不重视维护或由于上述原因造成维护工作的困难。

⑦从事软件开发的专业人员对这个产业的认识不充分,缺乏经验。

⑧没有完善的质量保证体系。

具体地说,软件危机的表现形式可以概括如下。

①软件开发费用和进度失控。

②软件系统实现的功能与实际需求不符。

③软件的可靠性差。

④软件难以维护。

⑤软件通常没有适当的文档资料。

⑥软件成本在计算机系统总成本中所占的比例居高不下,且逐年上升。

⑦软件生产率提高的速度,远远跟不上计算机应用迅速普及深入的趋势。

(2)简述软件和软件工程的定义以及软件工程的形成过程。

答:软件是计算机系统中与硬件相对应的另一部分,是一系列程序、数据

及其相关的文档集合。在这里,程序是按照特定顺序组织的计算机数据和指令

的集合;数据是使程序能正常执行的数据结构;文档是是开发、使用和维护程

序所需要的图文资料。

1

软件工程是应用计算机科学理论和技术以及工程管理原则和方法,按预算

和进度,实现满足用户要求的软件产品的定义、开发、发布和维护的工程或进

行研究的学科。

软件工程的发展经历了以下四个阶段。

①20世纪70年代。为了解决软件项目失败率高、错误率高以及软件维护

任务重等问题,人们提出了软件生产工程的思想,希望使软件生产走上正规

的道路,并努力克服软件危机。人们发现将传统工程学的原理、技术和方法

应用于软件开发,可以起到使软件生产规范的作用。

②20世纪80年代。面向对象的方法与技术受到了广泛的重视,maltalk-80

的出现标志着面向对象的程序设计进入了实用和成熟阶段。20世纪80年代末,

逐步发展起来的面向对象的分析与设计方法,己经形成了完整的面向对象技术

体系,使系统的生存周期更长,适应更大规模、更广泛的应用。

③20世纪90年代末。出现了许多的敏捷方法,如自适应软件开发、水晶

项目开发、动态系统开发、极限编程、特征驱动开发和Scrum等。这些主要的

敏捷方法的创始人在2001年聚集一堂,并发表了敏捷开发宣言。

④21世纪。对快速应用开发(RapidApplicationDevelopment,RAD)追

求的趋势仍在继续,在信息技术、组织、竞争对策及环境等方面的变革步伐也

正在加快。云计算、大数据、物联网、人工智能和机器学习、移动互联网、三

维打印、可穿戴式技术、虚拟现实、增强现实、社交媒体、无人驾驶汽车和飞

机等技术不断涌现。“大规模计算”、“自治和生计算机”、“模型驱动体

系结构”和“构件软件开发”等新领域都可能成为接下来软件工程发展的主

要方向。

(3)软件工程的目标是什么?如何解决多目标之间的矛盾?

答软件工程要达到的基本目标包括以下六方面。

①达到要求的软件功能。

②取得较好的软件性能。

③开发出高质量的软件。

④付出较低的开发成本。

⑤需要较低的维护费用。

⑥能按时完成开发工作,及时交付使用。

2

软件工程的首要问题是软件质量。软件工程的目的就是在以上目标的冲突

之间取得一定程度的平衡。因此,在涉及平衡软件工程目标这个问题的时候,

软件的质量应该摆在最重要的位置加以考虑。软件质量可用功能性、可靠性、

可用性、效率、可维护性和可移植性等六

文档评论(0)

专注于电脑软件的下载与安装,各种疑难问题的解决,office办公软件的咨询,文档格式转换,音视频下载等等,欢迎各位咨询!

1亿VIP精品文档

相关文档