《软件工程》课件——第7章 软件维护.pptxVIP

《软件工程》课件——第7章 软件维护.pptx

此“教育”领域文档为创作者个人分享资料,不作为权威性指导和指引,仅供参考
  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文档。上传文档
查看更多
第7章 软件维护XX大学 XX系 XXX软件工程教程电子科技大学出版社 学习目标l 理解软件维护的目的意义;l 掌握软件维护的最新方法;l 掌握软件维护文档如何书写;l 了解软件维护的可维护性;l 了解软件维护的基本过程;l 了解软件维护、软件重用和再工程方面的知识。 目件维护概述软件维护类型软件维护过程软件可维护性0506软件重用和再工程本章小结 软件维护概述01 软件维护概述软件维护活动是发生在产品的生存周期之内。在软件生存周期最终环节才进行软件维护,能够大力减少维护软件工作,提升产品性能。减少软件开发成本是软件维护阶段的目的之一。降低软件维护的费用是开发过程中关键的环节。 软件维护概述软件维护的过程会产生一些不良的影响,软件修改这项工作比较危险,即使设计文档和回归测试对排除错误有帮助,但是依然避免不了副作用的产生。副作用的概念是一些不期望的行为引进所带来的错误。 软件维护概述(1)代码副作用。删除、修改子程序,语句符号,标示符。修改文件的open、close时才会出现,修改逻辑操作符和边界条件的测试等。(2)数据副作用。修改全局数据,重新排列I/O表或子程序参数表和初始化控制标志和指针以及全局常量和局部常量的再定义(3)文档副作用。维护除了考虑源代码外,还要考虑整个软件的配置。 软件维护类型02 软件维护类型维护阶段是软件生存周期的最后阶段,该阶段是花费时间最长、投入人力财力最多且难度系数最大的一个阶段,不同的维护种类应该采取不同的”策略。角度不同导致分类方法不同,从而分类结果也不同。传统的软件维护一般分为四大类,如表7.1所示。 表7.1 软件的4类维护 软件维护类型(1)改正性维护改正性维护是指纠正在系统开发阶段时发生的”而在系统测试阶段没有被发现的错误。这方面的维护工作量占总工作量的17%-21%。发现的一些错误并不是非常严重的,不影响系统的正常运行。 软件维护类型(2)适应性维护适应性维护是指使用一些软件来适应信息技术”和管理需求的变化。该类型的维护工作量占总工作量的18%-25%。 软件维护类型(3)完善性维护完善性维护是为了扩展功能和提高性能而进行的修改,主要是为了在系统分析和设计阶段加一些没有指定的现有软件系统中的一些功能和性能特征。这些特性和功能对”于改善系统的功能是必要的。此外,它还包括在处理效率和编写程序上的改进,占了整体维护的50%-60%,比例较大,但也关系到系统开发质量的重要方面。除了有计划和有系统地完成维护外,还需要注意将相关文档进行更新。 软件维护类型(4)预防性维护预防性维护用以提高应用软件的可靠性和可维护性,为了去适应未来软硬件环境的变化,我”们应主动增加新的预防性功能,使应用系统适应各种变化而不被消除。这一维护的工作量约占整个维护工作的4%。 软件维护类型随着软件开发方面的进展,软件维护方法也得到了发展,这首先体现在软件维护的分类。目前,软件企业将自己的软件产品进行维护,基本上分为如下两类。”(1)面向缺陷的维护-程序级别的维护;(2)面向特性的维护-设计级别的维护。面向缺陷维护是较小的维护,面向功能维护是较大的维护。 软件维护类型可以从不同角度来划分软件维护的方法,具体分为三种。”(1)根据两层结构划分软件维护方法客户机、服务器的两层结构。我们常说的ERP软件维护,就是这种维护。 软件维护类型(2)根据三层结构划分软件维护方法客户端、应用程序服务器、数据库服务器这三”层结构,是最有前途的应用程序软件结构之一。病毒杀灭工具常见的升级方式就是这种维护。 软件维护类型(3)根据“三种开发方法”划分软件维护方法根据“三种开发方法”划分软件维护方法,即根据“面向过程的开发、元数据开发、面向对象的开发””来划分软件维护的方法。在三层结构中,大多数对象分布在整个应用服务器上。在数据库服务器上,仅仅有数据对象。在客户的浏览器上,只有网页对象。 软件维护过程03 软件维护过程软件维护的工作过程与软件开发的工作过程相似。软件维护工作程序为:维护需求分析、维护设计、程序代码修改、维护后测试、维护后试运行、维护后正式运行、维护过程的评审和审核。 软件维护过程为此,需要建立一个维护组织,由用户或售后工程师提交维护申请报告,维护组织对申请报告进行审核和批准,组织技术人员实施“需求分析与维护、设计与维护、程序代码主控”维护、测试或回归测试、维护试运行后、维护后正式运行、维护过程的审查和审核,并建立详细信息文档。 软件维护过程在软件生存周期中,软件的维护时间最长,可能长达几年或几十年。维护工作通常是在没有计划的情况下完成的。无组织的维护经常带来许多问题,导致维护活动混乱,加上缺乏维护记录,软件功能和文档不一致等因素,给后续维护带来严重困难。因此,为了达到更好的维护效果,有必要建立专门的维护机构。

您可能关注的文档

文档评论(0)

青柠职教 + 关注
实名认证
服务提供商

从业10年,专注职业教育专业建设,实训室建设等。

1亿VIP精品文档

相关文档