软件维护的类型有4种:改正性维护、适应性维护、完善性维护和预防性维护。
其中,改正性维护是要改正在特定的使用条件下暴露出来的一些潜在程序错误或设计缺陷;
适应性维护是要在软件使用过程中数据环境发生变化或处理环境发生变化时修改软件以适应这种变化;
完善性维护是在用户和数据处理人员使用软件过程中提出改进现有功能,增加新的功能,以及改善总体性能的要求后,修改软件以把这些要求纳入到软件之中;
预防性维护是为了提高软件的可维护性、可靠性等,事先采用先进的软件工程方法对需要维护的软件或软件中的某一部分(重新)进行设计、编制和测试,为以后进一步改进软件打下良好基础。
在软件开发完成交付用户使用后,为了保证软件在一个相当长的时期能够正常运行,就需要对软件进行维护。
软件维护活动类型总起来大概有四种:纠错性维护(校正性维护)、适应性维护、完善性维护或增强、预防性维护或再工程。除此四类维护活动外,还有一些其它类型的维护活动,如:支援性维护(如用户的培训等)。
针对以上几种类型的维护,可以采取一些维护策略,以控制维护成本。
软件维护,英文名Software maintenance,是指在软件产品发布后,因修正错误、提升性能,或其他属性和需要而进行的软件修改。
软件维护的内容,主要可以概括为以下四类:
一、改正性维护
改正性维护是指,改正在系统开发阶段已发生而系统测试阶段尚未发现的错误。
这方面的维护工作量要占整个维护工作量的17%~21%。一般所发现的错误有的不太重要,不影响系统的正常运行,其维护工作可随时进行。但是,有的错误非常重要,甚至影响整个系统的正常运行,那么其维护工作必须制定计划,进行修改,并且要进行复查和控制。
二、适应性维护
适应性维护是指,使用软件适应信息技术变化和管理需求变化而进行的修改。
这方面的维护工作量占整个维护工作量的18%~25%。由于计算机硬件价格的不断下降,各类系统软件十分繁多,人们常常为改善系统硬件环境和运行环境,而产生系统更新换代的需求。进行这方面的维护工作也要像系统开发一样,有计划、有步骤地进行。
三、完善性维护
完善性维护是,为扩充功能和改善性能而进行的修改,主要是指对已有的软件系统增加一些在系统分析和设计阶段中没有规定的功能与性能特征。
这些功能对完善系统功能是非常必要的。此外,还包括对处理效率和编写程序的改进,这方面的维护占整个维护工作的50%~60%,比重较大。这方面的维护除了要有计划、有步骤地完成外,还要注意将相关的文档资料加入到前面相应的文档中去。
四、预防性维护
预防性维护为了改进应用软件的可靠性和可维护性,为了适应未来的软硬件环境的变化,应主动增加预防性的新的功能,以使应用系统适应各类变化而不被淘汰。比如,将专用报表功能改成通用报表生成功能,以适应将来报表格式的变化。这方面的维护工作量占整个维护工作量的4%左右。
扩展资料
一、软件维护产生的常见原因:
1、改正在特定使用条件下暴露出来的一些潜在的程序错误和设计缺陷。
2、由于软件使用过程中数据环境发生变化或处理环境发生变化需要修改软件以适应这种变化。
3、用户或数据处理人员在使用时常提出改进现有功能、增加新的功能,以及改善总体性能的要求,需要维护软件。
二、软件维护的两项技术
1、面向维护的技术:面向维护的技术是软件开发阶段用来减少错误,提高软件可维护性的技术。
2、维护支援技术:维护支援技术是在软件维护阶段用来提高维护作业的效率和质量的技术。
三、软件维护的特点
1、理解别人写的程序通常非常困难;
2、需要维护的软件往往没有合格的文档,或者文档资料显著不足;
3、不能指望开发人员给人们说明软件;
4、绝大多数软件在设计时没有考虑将来的修改;
5、软件维护不是一项吸引人的工作。
四、影响软件维护工作量的主要因素,包括以下:
1、系统大小;
2、程序设计语言;
3、系统年龄;
4、软件开发技术;
5、应用的类型;
6、任务的难度,等。
百度百科——软件维护
(c)2008-2023 Www.QNWTOP.Com All Rights Reserved