首页 > 代码库 > 软工视频(26)-软件维护

软工视频(26)-软件维护

        无论是什么,在制作出来以后都要后期的维护,联想的售后,冰箱的三包凭证,汽车的维修……当然,软件也不例外,在开发出来后,维护是非常重要的环节。


         我们先来理解软件维护是什么,其实就是对开发出来软件产品进行修改。它有三类修改方法,一半都是完善性维护,剩下的就是适应性维护和改正性维护各占一半,其实还有及其的一小部分涉及到其他的维护。至于这些概念,稍后分解。

        维护可不是那么省事的,前面介绍过软件生存期,其实就是软件从无到有的过程,那么维护在这中间占用了70.8%。可见其分量之重。自然而然工作量就大了,但是维护不是那么简单的,总会出现一些问题,现在软件人员流动性多大啊,开发一个软件产品,人家不在这个公司了,那谁来维护啊,如果让你去理解别人写的程序那肯定费劲啊,而且他设计的时候也不一定写文档,也不会考虑之后的修改。你怎么去 搞清楚它的制作过程呢!非常困难。那么就需要采取一些策略。

        这就又回到了之前的概念,改正性维护,改正开发周期内没有发现的遗留错误。适应性维护,修改的时候要适应运行环境的改变。完善性维护,这种维护是最常见的,目的是为了调高软件性能和软件可维护性。

        那么维护肯定需要花钱啊,还需要花不少的钱,这样说吧,写一行代码耗子25美元,那么维护它需要1000美元,相差40倍啊!成本太高了!再说它的工作量之大,为什么呢?首先你写代码是一个工作量,设计和文档写得不好又会增加工作量,对软件不够熟悉还是会增加工作量,那么工作量累积就相当大了。

        所以呢,为了有效地维护,事先得做做组织工作吧。维护有怎样的机构呢,请看下图。


         当然,想要维护,也得有相应的申请报告。这样才能有效维护。软件维护有一整套流程。请看以下截图。


            

软工视频(26)-软件维护