第9章 软件维护 1第9章 软件维护 软件维护 l 软件维护是软件生命周期的最后一个阶段,它处于系 统投入生产性运行以后的时期中,因此不属于系统开 发过程。 l 软件维护需要的工作量非常大,虽然在不同应用领 域维护成本差别很大,但是,平均说来,大型软件的 维护成本高达开发成本的四倍左右。目前国外许多软 件开发组织把60以上的人力用于维护已有的软件, 而且随着软件数量增多和使用寿命延长,这个百分比 还在持续上升。将来维护工作甚至可能会束缚住软件 开发组织的手脚,使他们没有余力开发新的软件。 l 本书前面各章讲述的软件工程方法学的主要目的就 是要提高软件的可维护性,减少软件维护所需要的工 作量,降低软件系统的总成本。 2第9章 软件维护 9.1 软件维护的定义 3第9章 软件维护 软件维护的定义 l 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满 足新的需要而修改软件的过程。我们可以通过描述软件交付使用 后可能进行的四项活动,具体地定义软件维护。 l 因为软件测试不可能暴露出一个大型软件系统中所有潜藏的错误 ,所以必然会有第一项维护活动:在任何大型程序的使用期间, 用户必然会发现