现代软件的最大问题应该就是扩展性灵活性不够,生命周期太短,对客户的需求适应性太差。其实客户的需求变化在很大一个范围内是可以预测的,但是前提是我们要了解它的历史发展过程,抓住它的本质。面向对象的建模正是通过对原型的抽象建模,揭示它的本质,预见它的发展。客户提一个需求就牵一发而动全身,绝对是没了解对象的本质,对它的静态结构有理解错误的地方。
java已经提供了实现面向对象思想的成熟的技术,可惜,术为道用,我们现在缺的不是术,而是道。
不管是嵌入式软件还是企业应用管理软件,都急需对需求趋势的预见和适应功能,否则都很快就要被淘汰。对我们自己不能控制的业务需求,只能是在它的运动过程中顺势去掌握它的规律并运用它,想静态地占为己有是不可能的。这方面我们有太多的失败的经验了。
工控领域的组态软件概念其实也正是引入面向对象的思想去解决软件的扩展性问题,嵌入式软件说到底也是用软件去协调各个硬件共同来完成特定的整体功能而已,和企业管理软件是相通的,管理的实质其实就是协调,管理软件就是协调各个软件对象共同来完成对外的功能。
|
|