lge第八章维护剖析.ppt

8.5 预防性维护 对以前开发、目前仍在使用的一些“老”程序,当初开发这些程序时并没有使用软件工程方法来指导,因此,这些程序的体系结构和数据结构都很差,文档不全甚至完全没有文档,对曾经做过的修改也没有完整的纪录。 怎样满足用户对上述这类老程序的维护要求呢?为了修改这类老程序以适应用户新的要求,有以下几种做法可供选择: (1)反复多次地做修改程序的尝试,与不可见的设计及源代码“顽强战斗”,以实现所要求的修改; (2)通过仔细分析程序尽可能多地掌握程序的内部工作细节,以便更有效地修改它; (3)在深入理解原有设计的基础上,用软件工程方法重新设计、重新编码和测试那些需要变更的软件部分; (4)以软件工程方法学为指导,对程序全部重新设计、重新编码和测试,为此可以使用CASE工具(逆向工程和再工程工具)来帮助理解原有的设计。 第一种做法很盲目,通常人们采用后3种做法。其中第四种做法称为软件再工程,这样的维护活动也就是本章8.1节中所说的预防性维护,而第3种做法实质上是局部的再工程。 预防性维护方法是由Miller提出来的,他把这种方法定义为:“把今天的方法学应用到昨天的系统上,以支持明天的需求。” 粗看起来,在一个正在工作的程序版本已经存在的情况下重新开发一个大型程序,似乎是一种浪费。其实不然

文档评论(0)

1亿VIP精品文档

相关文档