【前言】
软件开发的过程中在产品上线以后根据用户的反馈、需求的变化以及运行过程中出现的问题,需要对软件进行必要的维护,这是一个很长的过程,我们使用的软件版本的更新就是软件维护的表现。软件维护阶段在生命周期所占比例可达70%左右。
一、维护的问题
软件维护工作的困难性表现在一下几个方面: 1、理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加; 2、要维护的软件往往没有合适的文档或资料不全; 3、绝大多数软件设计时没有考虑将来的修改; 4、软件维护不是一项吸引人的工作; 5、软件人员经常流动,维护不能依靠原开发人员; 6、追踪软件的建立过程非常困难,或根本做不到。
二、维护策略
(1)改正性维护 目的是改正在开发周期见未能发现的遗留错误,并加以改正,大约占总维护量的20%。
(2)适应性维护 指软件适应运行环境的改变而进行的一类维护,包括: 因硬件或支持软件改变引起的变化; 将软件移植到新机器上; 软件使用对象的较少变化。
(3)完善性维护 指提高软件性能和软件维护性而对软件修改的过程,是软件维护中最重要的部分,约占50%。
(4)预防性维护 为了给未来的改变奠定更好的基础而修改软件的维护活动,这项维护相对来说少些。
【总结】
软件维护时期修改一行代码的代价是开发阶段的几十倍,所以,软件在前期一定要做好各项工作,以减少维护时期的工作量,节约成本。维护工作也要有效地进行,事先做好组织工作,使其高效地进行。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!