软件工程——软件维护

【前言】

    软件开发的过程中在产品上线以后根据用户的反馈、需求的变化以及运行过程中出现的问题,需要对软件进行必要的维护,这是一个很长的过程,我们使用的软件版本的更新就是软件维护的表现。软件维护阶段在生命周期所占比例可达70%左右。

一、维护的问题

       软件维护工作的困难性表现在一下几个方面:     1、理解别人写的程序困难,困难程度随软件配置成分减少而迅速增加;     2、要维护的软件往往没有合适的文档或资料不全;     3、绝大多数软件设计时没有考虑将来的修改;     4、软件维护不是一项吸引人的工作;     5、软件人员经常流动,维护不能依靠原开发人员;     6、追踪软件的建立过程非常困难,或根本做不到。

二、维护策略


    (1)改正性维护     目的是改正在开发周期见未能发现的遗留错误,并加以改正,大约占总维护量的20%。
    (2)适应性维护     指软件适应运行环境的改变而进行的一类维护,包括:     因硬件或支持软件改变引起的变化;     将软件移植到新机器上;     软件使用对象的较少变化。
    (3)完善性维护     指提高软件性能和软件维护性而对软件修改的过程,是软件维护中最重要的部分,约占50%。
    (4)预防性维护     为了给未来的改变奠定更好的基础而修改软件的维护活动,这项维护相对来说少些。
                        软件工程——软件维护

【总结】


    软件维护时期修改一行代码的代价是开发阶段的几十倍,所以,软件在前期一定要做好各项工作,以减少维护时期的工作量,节约成本。维护工作也要有效地进行,事先做好组织工作,使其高效地进行。
    

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2016年11月8日
下一篇 2016年11月8日

相关推荐