文档介绍:福州大学·软件学院·计算机教研室软件维护(Softwaremaintenance)王灿辉软件维护是指软件系统交付使用以后对它所做的改变,也是软件生命周期中最后一个阶段(不属于开发阶段)。Themaintenancephasefocusesonchangethatisassociatedwitherrorcorrection,adaptationsrequiredasthesoftware’senvironmentevolves,(Softwaremaintenance)Themaintenancephasereappliesthestepsofthedefinitionanddevelopmentphases,:大部分的维护工作是由用户的需求改变而引起的,而不是由可靠性问题引起的。软件维护(Softwaremaintenance)软件维护(Softwaremaintenance)软件维护是软件生命周期中历时最长,人力和资源耗费最多的一个阶段,也是研究最少的一个阶段。软件维护(Softwaremaintenance),oftencalledsoftwarereengineering,puterprogramssothattheycanbemoreeasilycorrected,adapted,,特别是一些非结构化程序。如果只有程序代码而没有文档说明问题将会十分严重。软件人员经常流动,所以当要求对软件进行维护时,不可能依靠原开发人员提供对软件的解释(即使可能有时也因时间太久而导致原开发人员无法提供帮助)。没有文档、文档严重不足,文档难于理解,或文档与程序不一致。通过多种版本或发行,要追踪软件的演化变得很困难,甚至不可能。软件维护中的问题(1)绝大多数软件在设计时不考虑以后可能的改变。除非采用功能独立的模块化设计方法,否则软件修改将是困难的,而且还容易引入新的错误。追踪软件的建立过程非常困难。维护被看作是毫无吸引力的工作,高水平的程序员自然不愿主动去做,而公司也舍不得让高水平的程序员去做。带着低沉情绪的低水平的程序员只会把维护工作搞得一塌糊涂。维护将会产生不良的副作用,不论是修改代码、数据或文档,都有可能产生新的错误。软件维护中的问题(2)影响软件维护的因素包括:人员因素,技术因素和管理因素,程序自身的因素,具体如下:系统的规模。系统规模越大,维护越困难。系统的年龄。系统运行时间越长,在维护中结构的多次修改会造成维护的困难。系统的结构。不合理的程序结构会带来维护困难。使用软件工程方法开发的软件,虽然不能保证维护没有问题,但可以减少维护的工作量,并提高质量。影响软件维护的因素