仲萃豪:面向服务架构十大技术与基础理论
面向服务架构十大技术与基础理论 1
实践论认为:从实践提升到理论,再由理论指导实践,由此向前发展。目前SOA的发展的情况正是如此,通过不少实践, SOA的模型己经被公认为标准规范,目前是正需要进一步总结上升到理论的时候了。
当前国内要发展SOA主要有三方面工作:方法、工具和环境。方法是工程技术,由基础理论来指导提出的。所以一门科学必需要包括:认知科学(哲理)、工程技术和方法、最后是理论。
SOA是从面向对象、构件架构等逐步发展完善,且相互依托、相互补充、又各自适应不同范围,因此在讨论SOA理论时,要了解它是如何演化过程来,继承了那些理论体系,其适应度如何。
SOA的第一个技术与理论体系为结构编程方法
40年前国际上发生了“软件危机”,如IBM公司开发一个操作系统、或美国的航空公司开发飞机订票系统,都花费了上千人年的工作量,开发周期长、而开发出来的产品却是错误很多,难以维护和适应修改。正在此时,一位荷兰的物理家E.W.Dijkstra提出了一种“结构程序设计方法”,他认为:人的智力是有限的,采用数学或物理学的思维方法,用枚举、抽象、归纳、类比等思维方式简化问题。由于我也是数学系毕业的,我拜读了他的所有论文,就编写一本著作“编程方法学”,此书曾三次获得著作大奖,并在全国十多所名牌大学讲过课。用此方法扩展到软件设计中时,称为“结构化分析和结构化设计(SASD)”。
所谓“结构程序设计方法”,就是基于面向对象设计方法的早期蓝本,侧重於解决程序正确性的编程的方法,以此为基础建立了软件工程这门学科,建立了编程的基础理论体系。
解决软件开发效率的第二个基础理论体系是“面向对象”的可重用理论
我们都知道由面向对象发展到面向构件,由面向构件再发展到面向服务,因此它们的认知观和基础理论都是息息相关的,解决大型软件的开发效率和质量除了要解决编程的正确性外,还必需解决开发周期长、复用性差、成本高、文档多、以及难以适应系统演化等问题,十多年来仍旧困惑着这门学科,“软件危机”仍未解决。
人们的知识是从一个定理、一个原理逐步积累起来的,,社会是依靠知识的不断积累发展的。然而编制软件每次却都是从零开始,这是造成“软件危机”的根本原因。由此提出了编程工作是否也可以重用以前成功的经验和程序呢?。整整经过十多年的探索,到七十年代才获得成功。
我用此方法设计了一个大型操作系统,这套方法和理论在产品开发和科研领域方面用得很多,因此我称它为第二个技术与基础理论。
SOA的第三个技术与理论体系是UML统一建模语言
鉴于面向对象的缺陷,
三位面向对象的奠基人联合起来,创建了UML统一建模语言。UML为软件开发和SOA的产生起到奠基和里程碑的作用。
UML主要理论成果是:①统一面向对象的基本概念,并引进了许多新的概念,②认为软件开发的过程实质上是从抽象的模型逐步细化,过渡到具体的实现,其中间的每个阶段都是实现了某一抽象模型,UML为此提供了建立模型的工具,用直觉的图形来建立模型,从此软件专家就有了自己的工具,正如音乐家有了五线谱工具那样;③为适应软件的多变性,提供了演化的概念。
实际上此建模理论是第三个技术与基础理论,它为演化到构件和架构概念奠定基础理论模型。
第四个技术与基础理论是构件架构
由于这种OO方法真正用于实际工程中开发的应用软件却很少见到,工程上的实施缺乏开发规范;在技术上要术开发人员的素质较高;最大的问题是被开发出来的软件难以演化,而软件要能适应变化是客观存在的。
v 为此发展出单纯重用的“构件和架构”技术及其理论体系。在1998年日本京都召开的“基于构件的软件开发(CBSD)”国际专题学术会议上,一致认为软件开发技术离不开构件和体系结构。软件体系结构现简称“架构”。
- 1重庆OA客户
- 2重庆OA行业资讯
- 3西安OA行业资讯
- 4北京OA行业资讯
- 5合肥OA软件行业资讯
- 6郑州OA行业资讯
- 7济南OA行业资讯
- 8上海OA软件行业资讯
- 9石家庄OA行业资讯
- 10天津OA行业资讯
- 11沈阳OA行业资讯
- 12哈尔滨OA软件行业资讯
- 1超半数SaaS企业看好2009年的发展
- 2杜绝管理漏洞 打响信息化之战(三)
- 3金达仁:信息化能够为金融危机做些什么?
- 4运维:从“救火”到“规范有序”
- 5ERP与PLM企业实施的“分”与“合”
- 6Q & A:关于SOA理论与应用的八大问题
- 7IT治理从哪开始
- 8企业实施:信息化如何破冰(一)
- 9何耀平:沟通能力领位项目管理
- 10物流超市:重构物流链条 剪除中间环节
- 11ERP并非操作系统 开源ERP难成气候
- 12如何与项目中的各种“怪人”沟通
- 13OA办公软件系统未来的“适用性与实用性”增加
- 14[原创]IT节能:是口号,更是行动
- 15IT怎样三年内实现支持医保异地报销?
- 16OA办公系统越来越受到企业重视,其关注度日趋升温
- 17ITSM实施路线图
- 18项目管理实践指导:如何启动项目
- 19某企业内部控制体系组织结构参考
- 20SaaS渠道的成长的烦恼:驱动力不足
- 21IT治理的利器之一:COBIT(下)
- 22金达仁:危机下的中国企业应以创新求生存
- 23SaaS:在音乐响起之前找到自己的舞伴
- 24如何避免erp系统多少钱的“一物多码”现象
- 25微软技术总监强烈抨击“自由联盟”
- 26测试XML Web服务和应用程序
- 27经济萧条中脚踏实地逐步搭建电子商务平台
- 28一页纸上的IT治理(三)(AMT研究院 黄庆扬)
- 29重庆市优秀律师事务所的名录
- 30基于数据挖掘的企业竞争情报系统分析