SOA 的十大技术理论体系
实践论认为:从实践提升到理论,再由理论指导实践,由此向前发展。目前 SOA 的发展的
情况正是如此,通过不少实践,SOA 的模型己经被公认为标准规范,目前是正需要进一步
总结上升到理论的时候了。
当前国内要发展 SOA 主要有三方面工作:方法、工具和环境。方法是工程技术,由基础理
论来指导提出的。所以一门科学必需要包括:认知科学(哲理)、工程技术和方法、最后
是理论。
仲萃豪是我国第一代知名软件专家和学术带头人之一,率先开展对编译程序、编译语言、
操作系统、支撑软件、应用软件诸领域有关课题的研究,1993 年开始转入研制开发大型
复杂应用软件和大型分布式系统。
在国内最早提出基于构件技术的实现方法及其中的关键技术。为我国软件事业的发展和人
才培养做出了重要贡献,先后获得了八个重大奖项。曾任中科院软件 所学术委员会主任、
室主任、博士生导师、北京市政府顾问、国家科技攻关重大项目——CASE 工具环境总体
组副组长,并承担多项国家科技攻关专题项目。
架构的演化过程
SOA 是从面向对象、构件架构等逐步发展完善,且相互依托、相互补充、又各自适应不同
范围,因此在讨论 SOA 理论时,要了解它是如何演化过程来,继承了哪些理论体系,其适
应度如何。
结构编程方法
40 年前国际上发生了“软件危机”,如 IBM 公司开发一个操作系统,或美国的航空公司开发
飞机订票系统,都花费了上千人数年的工作量。它开发周期长、而开发出来的产品却是错
误很多,难以维护和适应修改。
正在此时,一位荷兰的物理家 E.W.Dijkstra 提出了一种“结构程序设计方法”,他认为:人
的智力是有限的,采用数学或物理学的思维方法,用枚举、抽象、归纳、类比等思维方式
简化问题。
由于我也是数学系毕业的,我拜读了他的所有论文,就编写一本著作《编程方法学》。用
此方法扩展到软件设计中时,称为“结构化分析和结构化设计(SASD)”。
所谓“结构程序设计方法”,就是基于面向对象设计方法的早期蓝本,侧重於解决程序正确
性的编程的方法,以此为基础建立了软件工程这门学科,建立了编程的基础理论体系,也
是第一个技术与基础理论体系。
“面向对象”的可重用理论