ch第七章软件维护与软件再工程剖析.ppt

软件维护与软件再工程 软件维护需要的工作量很大,平均说来,大型软件的维护成本高达开发成本的4倍左右。 目前国外许多软件开发组织把60%以上的人力用于维护已有的软件,而且随着软件数量增多和使用寿命延长,这个百分比还在持续上升。 将来维护工作甚至可能会束缚住软件开发组织的手脚,使他们没有余力开发新的软件。 §1 软件维护的概念 软件维护的定义 所谓软件维护就是在软件已经交付使用之后,为了改正错误或满足新的需要而修改软件的过程。 四类维护活动: 改正性维护 适应性维护 扩充与完善性维护 预防性维护 1 改正性维护,诊断和改正软件中存在错误的过程。 2 适应性维护,为和变化了的环境适当地配合而进行的修改软件的活动,是既必要又经常的维护活动。 外部环境(新的硬、软件配置)或数据环境(数据库、数据格式、数据输入/输出方式、数据存贮介质)可能发生变化,为了使软件适应这种变化而修改软件的过程 3 完善性维护,在使用软件的过程中用户往往提出增加新功能或修改已有功能的建议,还可能提出一般性的改进意见。(较多) 4 预防性维护,为了改进未来的可维护性或可靠性,或为了给未来的改进奠定更好的基础而修改软件。 (较少) 各类维护所占比例: 各类维护活动的根本目的是延长软件生存期 §2 软件维护的特点 2. 维护中的典型问题 (1)难以跟踪软件版本

文档评论(0)

1亿VIP精品文档

相关文档