软件工程(第二版)电子教案卢潇 第8章软件维护.pptVIP

软件工程(第二版)电子教案卢潇 第8章软件维护.ppt

  1. 1、本文档共25页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 第8章 软件维护 软件维护的概念 软件在投入使用之后,就进入维护阶段。软件维护阶段是软件生命期中时间最长、花费精力和财力最多的阶段。因为计算机程序总要变化:故障要排除,系统要改进,要进行优化,版本要升级等。所以软件工程方法学的一个主要目的就是如何减少维护的总工作量。 软件维护的定义:在软件运行/维护阶段对软件产品所进行的修改就是维护。 软件维护的概念 软件维护的内容很广泛,根据要求维护的原因,维护的活动可分为4种: 1、改正性维护:在软件测试过程中,没有发现的错误,带到维护阶段,这些隐含的错误在某些特定的环境下会暴露出来。为识别和纠正这些错误,修改软件性能上的缺陷,进行的确定和修改错误的过程称为改正性维护。 2、适应性维护:随着计算机的发展,计算机硬件和软件环境、数据环境都在不断地发生变化,为使软件适应这种变化而进行的软件修改过程称为适应性维护。 3、完善性维护:在软件使用过程中,用户往往会对软件提出新的功能要求与性能要求,为满足这些新的要求,扩充软件原有的功能、改善性能而进行的软件维护活动称为完善性维护。 4、预防性维护:为提高软件的可维护性和可靠性,为以后进一步改进软件奠定良好基础而对软件进行的修改称为预防性维护。 软件维护的概念 4种维护的活动占总维护工作量的比例: 完善性维护 50% 适应性 维护25% 改正性 维护21% 其它4% 软件维护的特点 影响维护工作量的因素: 在软件维护过程中,工作量直接影响了软件维护的成本。因此应当考虑有哪些因素影响软件维护的工作量,相应应该采取什么维护策略,才能有效地维护软件并控制维护的成本。 影响软件维护的因素有以下几种: 1)软件配置是否完整是影响维护工作量的重要因素 ; 2)修改别人的程序增加了维护的难度; 3)文档不全的软件,增加了修改后测试的工作量; 4)软件结构的不合理,增加了软件修改的困难; 5)软件经过多个版本的演化,很难追踪修改的过程; 6)软件维护经常受挫,降低了该项工作的吸引力。 软件维护的特点 维护的代价高昂: 软件的维护代价分为有形的代价和无形的代价 有形的维护代价是指维护费用的数目 无形的代价,包括 ①在软件维护过程中,引入潜伏的错误,造成软件质量下降; ②实施维护占用的一些资源,影响到其它开发工作的进行; ③软件维护中部分工作没有满足用户认为合理的需求,引起用户的不满等。 软件维护的特点 维护工作量的一个模型: M=P十K×e(c-d) M是维护工作总量 P是生产性工作量 K是经验常数 c是软件复杂程度(非结构化设计和缺少文档都会增加软件的复杂程度) d是维护人员对软件的熟悉程度。 以上模型表明,如果软件开发途径不当,原开发人员不参加维护工作,都将使维护工作量呈指数级增加。 软件维护的特点 软件的开发过程对软件的维护有较大的影响: 1、非结构化维护:由于只有源程序,而文档很少或没有文档,维护工作只能从阅读、理解、分析源程序入手,通过阅读源程序了解系统功能、软件结构、数据结构、系统接口等,这样非常困难,很多问题难以搞清楚,要想搞清楚需花费大量的人力、物力,由于常常误解一些问题,最终对源程序的修改的后果是难以预料的。 2、结构化维护:进行维护 活动时,首先从评价需求开始,搞清楚功能、性能上的改变,然后对设计说明文档进行评价、修改和复查;根据设计的修改,再进行程序的变动;然后根据测试文档中的测试 用例进行回归测试;最后将修改后的软件再次交付使用。 软件维护步骤 第一步:软件维护申请报告 为了有效地进行软件维护,应在维护前先做组织工作,建立维护机构,申明提出维护申请报告的过程和评价的过程;为每一个维护申请规定标准的处理步骤;同时还必须建立维护活动的登记制度以及规定评价和评审的标准。 维护管理员 修改批准 主管人员 维护要求 系统管理员 系统管理员 系统管理员 维护机构 软件维护步骤 第二步:维护工作的实施 软件维护工作流程: 维护 类型 评价 错误 维护 类型 评价优 先次序 安排改正 性维护 开始问 题分析 开始 分析 将安排好的开发 工作量列入目录 将错误改正 列入目录 维护 实施 复审 改正性 适应性 完善性 维护请求 严重 不严重 低 分派人员 分派人员 修改过的软件 通过并交付使用的软件 测试 * * 软件维护步骤 源程序修改的步骤: 1、分析和理解程序:可采用如下方法 1)分析程序结构图;

您可能关注的文档

文档评论(0)

带头大哥 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档