软件工程课件:第八章 软件维护.ppt

软件工程课件:第八章 软件维护.ppt

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

软件工程

第八章软件维护一、软件维护的定义和分类软件维护是指在软件运行或维护阶段对软件产品所进行的修改。分为四类:①改正性维护在软件交付使用后,由于开发时测试得不彻底或不完全,在运行阶段会暴露一些开发时未能测试出来的错误。为了识别和纠正软件错误,改正软件性能上的缺陷,避免实施中的错误使用,应当进行的诊断和改正错误的过程,这就是改正性维护。*②适应性维护随着计算机技术的飞速发展和更新换代,软件系统所需的外部环境或数据环境可能会更新和升级。为了使软件系统适应这种变化,需要对软件进行相应的修改,这种维护活动称为适应性维护。③扩充与完善性维护在软件的使用过程中,用户往往会对软件提出新的功能与性能要求。为了满足这些要求,需要修改或再开发软件,以扩充软件功能、增强软件性能、改进加工效率、提高软件的可维护性。这种情况下进行的维护活动叫做完善性维护。④预防性维护采用先进的软件工程方法,对需要维护的软件或软件中的某一部分重新进行设计、编制和测试。*三类维护占总的维护比例

*维护在软件生存期所占比例8.2软件维护的特点影响维护工作量的因素1)系统大小2)程序设计语言3)系统年龄4)数据库技术的应用5)先进的软件开发技术6)其他。例如,应用的类型、数学模型、任务的难度、开关与标记、IF嵌套深度、索引或下标数等。*8.2.1结构化维护与非结构化维护差别巨大非结构化维护的代价很高,这种维护方式是没有使用软件工程方法学开发出来的软件的必然结果。以完整的软件配置为基础的结构化维护,是在软件开发中应用软件工程方法学的结果。虽然有了软件的完整配置并不能保证维护时没有问题,但是确实能减少精力的浪费并且可以提高维护的总体质量。*8.2.2维护的代价高昂维护活动分为生产性活动和非生产性活动。生产性活动:分析评价、修改设计和编写程序代码等;非生产性活动:理解程序代码功能、数据结构、接口特点和设计约束等。维护成本公式:M=P+Ke(c-d)说明:M:维护工作总工作量P:生产性工作量K:经验常数c:是复杂度d:对该软件熟悉程度的度量*8.2.3维护的问题很多1)理解别人写的程序通常非常困难.2)需要维护的软件无文档或不全.3)软件人员流动性大.4)设计时未考虑将来修改需要,修改困难.5)维护工作无吸引力,缺乏成就感.*8.3软件维护过程首先建立维护组织,确定报告和评价过程,为每个维护要求规定一个标准化的事件序列,并记录维护活动和规定复审标准。一、维护组识所有软件维护申请应按规定的方式提出维护机构通常提供“维护申请报告”或称“软件问题报告”由申请维护的用户填写。维护机构内部要写“软件修改报告”*

*软件维护的机构*软件维护的事件流*软件维护工作流程必要的技术工作修改软件需求说明修改软件设计设计评审对源程序做必要修改单元测试集成测试(回归测试)确认测试软件配置评审等。*8.4软件的可维护性衡量软件质量的几个主要质量特性:可维护性可使用性可靠性一、软件可维护性的定义指纠正软件系统出现的错误和缺陷,以及为满足新的要求进行修改、扩充或压缩的容易程度。*二、可维护性的度量(1)可理解性:人们通过阅读源代码和相关文档,了解程序功及其如何运行的容易程度。可靠性:表明一个程序按照用户的要求和设计目标,在给定的一段时间内正确执行的概率。可测试性:表明诊断和测试的容易程度。可修改性:表明程序容易修改的程度。*

文档评论(0)

胖鸥 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档