软件工程( 第四版) 高职软件专业 高树芳 课件 第10章 软件维护.pptVIP

软件工程( 第四版) 高职软件专业 高树芳 课件 第10章 软件维护.ppt

  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文档。上传文档
查看更多
尚辅网 尚辅网 * * 目录页 * 目录页 * * 尚辅网 软件维护 第十章 本章 要点 理解软件维护的类型和特点; 掌握软件维护的一般过程; 理解软件的可维护性及提高可维护性的方法; 理解软件维护的副作用; 了解软件的再生工程。 尚辅网 10.1 软件维护的类型与策略 第10章 软件维护是指已完成开发工作,并交付用户使用以后,对软件产品所进行的一些软件工程活动。软件维护是软件生存周期中时间最长的阶段,也是花费精力和费用最多的阶段。 实践表明,在开发阶段结束后,在软件运行过程中仍然有必要对软件进行变动,主要原因如下: (1)改正在运行中新发现的错误和设计上的缺陷,这些错误和缺陷在开发后期的测试阶段未被发现。 (2)改进设计,以便增强软件的功能,提高软件的性能。 (3)要求已运行的软件能适应特定的硬件、软件、外部设备和通信设备等的工作环境,或者要求适应已变动的数据或文件等。 (4)为使已运行的软件与其他相关的软件有良好的接口,以利于协同工作。 (5)为扩充软件的应用范围。 10.1.1 软件维护工作的必要性 尚辅网 10.1 软件维护的类型与策略 第10章 1.改正性维护 改正性维护是改正在系统开发阶段已发生的而系统测试阶段尚未发现的错误。 2.适应性维护 为适应软件运行环境的变化而进行的维护称适应性维护。 3.完善性维护 为扩充软件的功能或用户提出的新需 求而进行的维护称完善性维护。 4.预防性维护 为改进软件效率、可靠性、可维修性 而进行的维护称预防性维护。 10.1.2 软件维护的类型 尚辅网 10.1 软件维护的类型与策略 第10章 1.改正性维护 使用新技术可产生更可靠的代码,从而大大提高软件的可靠性,并减少改正性维护的需要。这些新技术包括: 数据库管理系统; 软件开发环境; 程序自动生成系统; 高级(第四代)语言。 10.1.3 软件维护的策略 尚辅网 10.1 软件维护的类型与策略 第10章 2.适应性维护 这一类维护不可避免,但可以控制。 (1)在配置管理时,把硬件、操作系统和其他相关环境因素的可能变化考虑在内,可以减少某些适应性维护的工作量。 (2)把与硬件、操作系统以及其他外围设备有关的程序归结到特定的程序模块中,可把因环境变化而必须修改的程序局部于某些程序模块中。 (3)使用内部程序列表、外部文件以及处理的例行程序包,为维护时修改程序提供方便。 (4)使用面向对象技术,增强软件系统的稳定性,并使之易于修改和移植。 10.1.3 软件维护的策略 尚辅网 10.1 软件维护的类型与策略 第10章 3.完善性维护 利用前两类维护中列举的方法,也可以减少这一类维护。特别是使用数据库管理系统、程序生成器、应用软件包等可以减少维护工作量。 此外,建立软件系统的原型并在开发实际系统之前提供给用户,用户通过运行原型,进一步完善他们的功能要求,可以减少以后完善性维护的需要。 10.1.3 软件维护的策略 尚辅网 10.2 软件维护的特点 第10章 1.非结构化维护和结构化维护 软件的开发过程对软件的维护有较大影响。如果不采用软件工程方法开发软件,则软件只有程序而无文档,维护工作非常困难,这是非结构化维护。如果采用软件工程方法开发软件,则各阶段都有相应的文档,容易进行维护工作,这是结构化维护。 (1)非结构化维护 因为只有源程序,没有文档或文档很少,维护活动只能从阅读、理解和分析源程序代码开始,而这是相当困难的。 (2)结构化维护 运用软件工程思想开发的软件具有各个阶段的文档,这对于理解、掌握软件功能、性能、软件结构、数据结构、系统接口和设计约束有很大作用。 尚辅网 10.2 软件维护的特点 第10章 2.软件维护的困难性 软件维护的困难性主要是由于软件需求分析和开发方法的缺陷造成的。在软件生存周期中的前两个时期没有采用严格而科学的管理和规划,必然会引起软件运行时的维护困难。这种困难表现在如下几方面: (1)难以读懂他人的程序。 (2)无文档或文档不一致。 (3)软件开发和软件维护在人员和时间上的差异 (4)维护工作毫无吸引力,缺乏成就感。 (5)难以追踪软件的建立过程。 (6)通过多种版本的发行,难以追踪软件版本的演化过程。 (7)软件在设计时未考虑修改需要。 尚辅网 10.3 软件维护的过程与组织 第10章 1.维护机构 维护机构通常以维护小组形式出现。维护小组分为临时维护小组和长期维护小组。临时维护小组是非正式机构,它执行一些特殊的或临时的维护任务;对于长期运行的复杂系统一般需要一个长期稳定的维护小组。但除了较大的软件开发公司外,通常在软件维护方面,并不需要建立一个正式的组织机构。维护工作往往是在没有计划的情况下进行的。 尚辅网 10.3 软件维

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档