试论面向对象软件的维护
吴会松
目录
摘要:
1 问题的提出
2 面向对象的软件易于修改但不易理解
3 面向对象软件的理解、分析
3.1 理解、分析面向对象软件的一般方法
3.2 对(使程序复杂化的)继承机制的分析
3.3 对具有密切关系的类集团的分析
4 面向对象软件的动态联接及多态性
5 几点建议
6 结束语
摘要:
用面向对象的方法开发软件已渐成潮流,人们也普遍认为面向对象软件的维护应不成问题,但事实却非如此。随着面向对象技术的广泛使用,面向对象软件不易维护(原因是维护者不易分析、理解这类软件)的问题已越来越突出。本文在讨论面向对象技术对软件维护影响的基础上,探讨了面向对象软件的维护问题,并提出了解决的对策。
1 问题的提出
所有软件都会有一个代价高昂的维护阶段。很多人的经验表明:少数维护是改正性维护,多数维护属适应性(或改善性)维护。不管一个软件有多么好,用户都会要求有更强的功能、更好的适应性。多年的实践表明:只有不断的维护,软件产品才有生命力。
现在采用面向对象的方法开发软件已渐成潮流,因为面向对象具有一些结构化方法所不具备的优点,对提高软件的开发质量和开发效率极为有益[1]。但面向对象软件也需要代价高昂的维护[2],这种代价往往会超过软件开发时的投入。因为开发时采用的技术不同,软件维护时所面临的问题亦不同,所以我们必须重视面向对象软件的维护问题。鉴于此,本文准备根据面向对象技术的特点,详细探讨面向对象软件所面临的维护问题及我们应该采取的对策。
2 面向对象的软件易于修改但不易理解
同所有软件一样,面向对象软件的维护也需要两个基本条件:①. 待维护的软件可以理解;