软件工程实用教程2版课后答案15105.pdf

软件工程实用教程2版课后答案15105.pdf

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

软件工程实用教程2版课后答案

第1章软件工程引论

1.什么是软件危机?它和软件工程有什么关系?答案要点:

由于软件规模的扩大、功能的增强和复杂性的增加,使得在一定时间

内仅依靠少数人开发一个软件变得越来越困难。在软件开发中经常会出现

时间延迟、预算超支、质量得不到保证、移植性差等问题,甚至有的项目

在耗费了大量人力、财力后,由于离目标相差甚远而宣布失败。软件危机

的突出表现:1)软件生产率低2)软件产品常常与用户要求不一致3)软

件规模的增长,带来了复杂度的增加4)不可维护性突出5)软件文档不

完整、不一致。人们提出“软件工程”的概念,就是为了用工程的方法和

管理手段,将软件开发纳入工程化的轨道,以便开发出成本低、功能强、

可靠性高的软件产品。由于引入了软件工程的思想,把其他工程技术研究

和开发领域中行之有效的知识和方法运用到软件开发工作中来,提出了按

工程化的原则和方法组织软件开发工作的解决思路和具体方法,在一定程

度上缓解了“软件危机”。

2.简述软件和软件工程的定义以及软件工程的形成过程。答案要点:

计算机软件是由计算机程序的发展而形成的一个概念。它是与计算机

系统操作有关的程序、规程、规则及其文档和数据的统称。软件由两部分

组成:一是机器可执行的程序和有关的数据;二是与软件开发、运行、维

护、使用和培训有关的文档。

软件工程是指导计算机软件开发和维护的工程学科。它强调按照软件

产品的生产特性,采用工程的概念、原理、技术和方法来开发与维护软件,

把经过时间考验而证明正确的管理技术和当前最好的技术结合起来,以便

经济地开发出高质量的软件并有效地维护它。

第一阶段:20世纪70年代,为了解决软件项目失败率高、错误率高

以及软件维护任务重等问题,人们提出软件生产工程化的思想,希望使软

件生产走上正规化的道路,并努力克服软件危机。

第二阶段:20世纪80年代,面向对象的方法与技术受到了广泛的重

视,Smalltalk-80的出现标志着面向对象的程序设计进入了实用和成熟

阶段。20世纪80年代末逐步发展起来的面向对象的分析与设计方法,形

成了完整的面向对象技术体系,使系统的生命周期更长,适应更大规模、

更广泛的应用。这时,进一步提高软件生产率、保证软件质量就成为软件

工程追求的更高目标。软件生产开始进入以过程为中心的第二阶段。软件

开发过程从目标管理转向过程管理,形成了软件工程的第二代——过程软

件工程时代。第三阶段:进入20世纪90年代以后,软件复用和软件构件

技术正逐步成为主流软件技术,软件工程也由此进入了新的发展阶段——

构件软件工程时代。

3.软件工程的目标是什么?如何解决多目标之间的矛盾?答案要点:

软件工程的目标是基于软件项目目标的成功实现而提出的,主要体现

在以下几方面。软件开发成本较低。

软件功能能够满足用户的需求。

软件性能较好。软件可靠性高。

软件易于使用、维护和移植。

能按时完成开发任务,并及时交付使用。软件工程的首要问题是软件

质量。软件工程的目的就是在以上目标的冲突之间取得一定

程度的平衡。因此,在涉及平衡软件工程目标这个问题的时候,软件

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

可用性、效率、可维护性和可移植性等6个特性来评价。

4.在软件开发中软件工具有什么作用?答案要点:

软件开发工具使软件在开发效率、工程质量、减少软件开发对人的依

赖性等多方面得到改善。软件开发工具本身也是一个软件。软件开发工具

与软件开发方法有着密切的关系,软件开发工具是软件方法在计算机上的

具体实现

第2章软件生存周期及开发模型

1.简述什么是软件生存周期?根据国家标准《计算机软件开发规

范》,软件生存周期主要包括哪几个阶段?答案要点:

软件生存周期是指软件产品从功能确定、设计、开发成功、投入使用,

并在使用中不断修改、完善,直至被新的软件所替代,而停止该软件使用

的全过程。

国家标准GB8566-1988《计算机软件开发规范》将软件生命周期划分

为几个阶段:可行性研究、项目计划、需求分析、总体设计、详细设计、

编码实现(包括单元测试)、集成测试、确认测试、系统运行和维护。这

几个阶段又可以归纳为3个大的阶段,即软件定义阶段,软件开发阶段和

软件运行维护阶段。

文档评论(0)

***** + 关注
官方认证
内容提供者

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

认证主体社旗县兴中文具店(个体工商户)
IP属地河南
统一社会信用代码/组织机构代码
92411327MAD627N96D

1亿VIP精品文档

相关文档