第七章软件维护与软件文档编制.ppt

  1. 1、本文档共56页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第七章 软件维护与软件文档编制 软件投入运行后,软件的开发工作已经结束,进入软件的维护阶段。软件维护所需的工作量相当大,许多国外的软件开发组织估计,软件维护所占的比例占有软件整个生命周期的60%以上的工作量,随着软件规模和数量的增大,软件维护工作将会束缚开发组织的手脚,使他们没有余力开发新的软件。人们对软件维护工作的认识加深后,软件技术服务已经可以独立承包给独立的技术厂商,由专门的技术服务公司进行软件维护,软件开发公司得以继续开发新的软件产品。 7.1 软件维护的内容 软件维护就是在软件已经交付使用以后,为了改正错误或满足新的需要而修改软件的过程。 一般来说,要求进行维护的原因大致有以下几种: (1)改正程序中的错误和缺陷。 (2)改进设计以适应新的软、硬件环境。 (3)增加新的应用范围。 7.1 软件维护的内容 综合以上几种要求进行维护的原因,我们可以把软件维护有四种基本形式: (1)改正性维护:软件测试不可能找出一个大型软件系统中的所有潜在的软件错误,所以在软件使用期间仍有可能发现错误,诊断和改正这类错误的过程称为改正性维护; (2)适应性维护:由于计算机技术发展迅速,计算机硬件设备的不断更新,计算机操作系统的新版本也会不断出现,计算机外部设备也要经常改进,而软件的使用寿命往往超出当时开发该软件系统时设备环境的寿命,为适应新的变化而要对软件进行的修改,称为适应性维护; 7.1 软件维护的内容 (3)完善性维护:软件投入使用后,用户会提出增加新功能,修改已有的功能以及提出一般的改进要求和建议,为了满足和部分满足这类要求,就要进行完善性维护,这类工作较多,占了维护工作的大部分; (4)预防性维护:为了进一步改进软件的维护性和可靠性,或者为进一步改进提供更好的基础而对软件进行的修改,称之为预防性维护;这类工作相对较少。 7.2 影响软件维护工作的主要因素 软件维护与进行新软件产品的开发是一对矛盾,导致软件维护困难的根源大多来自软件计划和开发工作的缺点: 如果软件的文档配置不全,会使得维护工作付出很大的代价,因而浪费了精力,挫伤了人的积极性。 如果使用软件工程的方法,软件有一个完整配置,维护任务就从评价设计文档开始,确定这个软件的重要结构特性,性能特性、接口特性。确定软件修改带来的影响,并找出一些处理方法,先修改设计,进行设计复审,再修改源程序代码,并利用以前的测试用例进行回归测试,最后将修改过的软件交付使用。 7.2 影响软件维护工作的 主要因素 这种维护方式使维护工作量大大减少,易于维护,而且可以提高软件维护的质量。可维护性是指进行软件修改、变更时的难易程度。决定可维护性的主要软件质量因素有三方面:可理解性、可测试性、可修改性。这些又与可扩充性、一致性、简洁性、清晰性、结构性等因素相关。 7.2 影响软件维护工作的主要因素 影响软件维护工作的主要因素有: (1)软件开发的方法:软件开发方法直接影响软件的易维护性;模块化结构、详细设计等文档、软件维护记录报告等将有助于理解软件的结构、界面的功能和内部的数据与控制逻辑流程、理解当前软件的版本状态; (2)软件开发的条件:软件开发过程所涉及到的软硬件资源特性也对软件的维护产生影响,如程序设计语言的特性、软件开发工具等对于理解软件有着明显的影响; 7.2 影响软件维护工作的主要因素 (3)软件规模的大小:软件规模越大,系统越复杂,维护所需的工作量也越大; (4)软件投入运行后的时间:老系统比新系统需要更多的维护工作量,在长期的维护过程中,也许软件的文档与实际的程序实现已变得不一致,维护工作会遇到更多的困难; (5)其它设计因素、人员交替与外部环境因素:开发时,原来软件的设计对软件维护工作的考虑,软件外部环境的变化,人员的交替和管理工作,都会对软件的维护工作产生影响; 习题七 1.软件维护有哪几种基本形式? 2.影响软件维护工作的主要因素有哪些? 3 .软件文档的形式有哪几类?具体的各个软件文档与开发各阶段关系如何? 7.8.1 标准化机构与组织 国际标准——由国际联合机构制定和公布,供各国参考的标准。如ISO(International Standards Organization),下设许多技术委员会,其中之一是计算机与信息处理技术委员会,简称ISO/TC97,负责与计算机有关的标准化工作。发布的标准通常冠有ISO字样。如:ISO 8631-86 Information Processing –Program Constructs and Conventions

文档评论(0)

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

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

1亿VIP精品文档

相关文档