为什么大型软件的维护成本高达开发成本的4 倍左右

2025-04-24 03:55:58
推荐回答(2个)
回答1:

 答:软件维护不像一般产品维修那样仅限于排除用户在使用产品的过程中遇到的故障。事实上,当用户在使用软件产品的过程中遇到了故障时,软件维护人员必须进行改正性维护活动以诊断并改正软件中潜藏的错误;当运行软件的环境改变了的时候,软件维护人员必须适当地修改软件(即进行适应性维护),以使软件适应新的运行环境;当用户在使用软件的过程中提出增加软件功能或提高软件性能的要求时,软件维护人员必须对软件进行完善性维护,以满足用户的新需求。此外,在资源允许的情况下,对某些关键的老程序还可能主动地进行预防性维护。由于软件维护涵盖的范围很广(与一般产品维修有点类似的改正性维护仅占全部维护活动的20%左右),软件维护的工作量和成本自然就很高。 
一般产品的维修比较简单,用好部件替换被用坏了的部件就可以了。软件维护比一般产品维修要困难得多,实际上,不论是哪种类型的维护,都必须修改原来的设计和程序代码。修改之前必须深入理解待修改的软件产品,修改之后还应该进行必要的测试,以保证所做的修改是正确的而且没有副作用。如果是改正性维护,还必须预先进行调试以确定错误的准确位置。从上面的叙述可知,软件维护远比一般产品维修要艰巨复杂得多。由于在正真动手修改软件设计和程序代码之前,必须进行许多准备工作(非生产性活动),在修改之后还要进行必要的测试(包括回归测试),因此,软件维护的一个显著特点就是生产率大幅度下降。这种情况在维护没有用软件工程方法学指导而开发出来的老程序时更严重。上述事实进一步加大了软件维护的工作量和成本

回答2:

怎样才算大型软件啊?运维高是国内一贯的作风,越大型,逻辑旧越复杂,你想自己行修改的难度就越大。哪怕你交了运营费,也只能是不能正常使用的情况下才能有快速处理能力,一般的功能修改,还是要人天来的。