新闻动态
面向对象的软件维护
https://www.sytm.net 发布日期:2013/11/14 16:22:20

对遗产软件系统的理解是一切软件维护活动的核心。然而,维护人员往往不是当初的开发人员,读懂并正确地理解由别人开发的遗产软件系统是非常困难的。加之传统软件工程方法在软件开发各个阶段的文档表示机制不一致,程序与问题域之间不能形成良好的映射关系,使对遗产软件的理解成为困难,更不用说开展软件维护。

面向对象的软件维护较经典的软件维护在效率方面也有较大提高。原因在于:首先,程序与问题域是一致的。各个阶段文档的表示机制是一致的,从而大大减少了理解的难度。无论是由于发现了程序中的错误而逆向追溯到问题域,还是由于新需求的引入而从问题域正向去追踪新需求的根源,道路都是比较平坦的。其次,系统中最容易变化的因素---功能,被作为对象的服务封装在对象内部。封装性使得发生在—个对象内部的修改对其他对象的影响降到最低,避免了所谓的“波及效应(Ripple Effect)”。

综上所述,面向对象软件工程方法的出现是对软件工程学说的继承和发展。自计算机问世以来。软件科学的发展历程中出现过许多“面向”。如面向机器、面向代数、面向过程、面向功能、面向数据、面向数据流等。这反映了软件工程先驱们所付出的许多令人尊敬的劳动,试图从不同的角度,不同的思路来认识软件的本质。每一种“面向”都不乏创新的见解和独到的优点,同时还为今天的面向对象提供了可贵的借鉴。但这些“面向”没有能认识到:软件开发从本质上就是对软件所要处理的问题域进行正确的认识,并把这种正确的认识描述出来。也就是说应该直接面向问题域中客观存在的事物来进行软件开发。这就是面向对象。

另…方面,人类在认识世界、改造世界的历史长河中形成的普适的思维方法,在软件开发巾也应该是适用的。人们在日常生活中习惯的思维方式和表达方式,也应在软件开发中尽量采用。

这就是面向对象方法所强调的基本原则。这些基本原则在面向对象软件工程领域的回归是软件工程学说从幼稚走向成熟的又一佐证。


更多阅读
返回列表
© 2010 TianMei Technology All rights reserved. ICP:辽B2-20150138辽公网安备 21010202000010号  目录概览