第11章 软件维护.pptVIP

  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文档。上传文档
查看更多
第11章 软件维护 本章主要内容 软件维护的概念及种类; 软件维护的特点; 软件维护的实施过程与管理方法; 软件的可维护性和提高软件可维护性的方法; 软件维护的副作用。 第11章 软件维护 教学要求 本章难点是软件的可维护性及提高软件可维护性的方法。要求了解软件维护的概念及分类,软件的可维护性对软件开发的重要性,软件维护的副作用;知道软件维护的特点,影响软件的可维护性的要素,对可维护性如何度量;掌握软件维护的实施过程与管理方法提高软件可维护性的方法及步骤。 第11章 软件维护 11.1 软件维护的种类 11.2 软件维护的特点 11.3 软件维护的实施 11.4 软件的可维护性 11.5 软件维护的副作用 11.1 软件维护的种类 在软件运行/维护阶段对软件产品所进行的修改就是维护。要求进行维护的原因多有三种类型: (1) 改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷; (2) 因在软件使用过程中数据环境发生变化(例如一个事务处理代码发生改变)或处理环境发生变化(例如安装了新的硬件或操作系统),需要修改软件以适应这种变化。 (3) 用户和数据处理人员在使用时常提出改进现有功能,增加新的功能,以及改善总体性能的要求,为满足这些要求,就需要修改软件把这些要求纳入到软件之中。 11.1 软件维护的种类 1. 校正性维护(Corrective maintenance) 为了识别和纠正软件错误、改正软件性能上的缺陷、排除实施中的误使用,应当进行的诊断和改正错误的过程,就叫做校正性维护。 11.1 软件维护的种类 2. 适应性维护(Adaptive maintenance) 随着计算机的飞速发展,外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存储介质)可能发生变化,为了使软件适应这种变化,而去修改软件的过程就叫做适应性维护。 3. 完善性维护(Perfective maintenance) 在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下,进行的维护活动叫做完善性维护。 11.1 软件维护的种类 4. 预防性维护(Preventive maintenance) 除了以上三类维护之外,还有一类维护活动,叫做预防性维护。这是为了提高软件的可维护性、可靠性等,为以后进一步改进软件打下良好基础。 11.1 软件维护的种类 注意: 在维护阶段的最初一、二年,校正性维护的工作量较大。随着错误发现率急剧降低,并趋于稳定,就进入了正常使用期。然而,由于改造的要求,适应性维护和完善性维护的工作量逐步增加,在这种维护过程中又会引入新的错误,从而加重了维护的工作量。实践表明,在几种维护活动中,完善性维护所占的比重最大,即大部分维护工作是改变和加强软件,而不是纠错。用户要求扩充、加强软件功能、性能的维护活动约占整个维护工作的50%。 11.2 软件维护的特点 11.2.1 软件维护面临的困难 统计资料表明,有代表性的软件开发组织用于校正性维护、适应性维护、完善性维护及预防性维护的费用占其开发总金额的70%至80%。 很多软件机构被束缚在维护工作上,这是软件维护所带来的无形支出。 11.2.2 产生软件维护问题的根源 软件维护中出现的大多数问题,究其根源往往是由于软件开发计划及开发方法方面的缺陷造成的。 软件维护就是弥补软件设计和开发过程中的缺陷。 客户可能会无休止地要求“维修”那些新出来的问题或要求改进,修改的成本很高 任何考虑不周到的变动都可能造成软件系统不能正常运转,甚至给软件系统造成不可恢复的灾难 11.2.3 非结构化维护 无说明或者文档资料太少由于没有采用定义良好的软件项目管理过程来开发软件,软件项目管理的缺陷导致的叫“非结构化维护”,这会使软件维护付出较高的代价. 11.2.4 结构化维护 存在完整的软件系列文档,那么维护任务就从分析设计文件开始,确定软件的重要结构特性、功能特性和接口特性,确定所要求的修改或校正可能产生的影响,并且计划采用何种维护处理方法,修改设计并进行复审,编制出新的源程序,利用文档中的信息进行回归测试,然后重新交付软件。这种维护过程就叫做“结构化维护” ? 11.3 软件维护的实施 为了有效地进行软件维护,应事先就开始做组织工作。首先需要建立维护的机构,申明提出维护申请报告的过程及评价的过程;为每一个维护申请规定标准的处理步骤;还必须建立维护活动的登记制度以及规定评价和评审的标准。 11.3.2 软件维护申请报告 软件维护申请应按规定的方式提出。软件维

文档评论(0)

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

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

1亿VIP精品文档

相关文档