soa体系:SOA的十大技术理论体系

        实战论认为:从实战提升到理论再由理论指导实战由此向前发展目前SOA发展情况正是如此通过不少实战SOA模型己经被公认为标准规范标准目前是正需要进步整理总结上升到理论时候了   当前国内要发展SOA主要有 3方面工作:思路方法、工具和环境思路方法是工程技术由基础理论来指导提出所以门科学必需要包括:认知科学(哲理)、工程技术和思路方法、最后是理论

  架构演化过程

  SOA是从面向对象、构件架构等逐步发展完善且相互依托、相互补充、又各自适应区别范围因此在讨论SOA理论时要了解它是如何演化过程来继承了哪些理论体系其适应度如何

  结构编程思路方法

  40年前国际上发生了“软件Software危机”如IBM公司开发个操作系统或美国航空公司开发飞机订票系统都花费了上千人数年工作量它开发周期长、而开发出来产品却是很多难以维护和适应修改

  正在此时位荷兰物理家E.W.Dijkstra提出了种“结构设计思路方法”他认为:人智力是有限采用数学或物理学思维思路方法用枚举、抽象、归纳、类比等思维方式简化问题

  由于我也是数学系毕业我拜读了他所有论文就编写本著作编程思路方法学用此思路方法扩展到软件Software设计中时称为“结构化分析和结构化设计(SASD)”

  所谓“结构设计思路方法”就是基于面向对象设计思路方法早期蓝本侧重於解决正确性编程思路方法以此为基础建立了软件Software工程这门学科建立了编程基础理论体系也是第个技术和基础理论体系

  “面向对象”可重用理论

  我们都知道由面向对象发展到面向构件由面向构件再发展到面向服务因此它们认知观和基础理论都是息息相关

  解决大型软件Software开发效率和质量除了要解决编程正确性外还必需解决开发周期长、复用性差、成本高、文档多以及难以适应系统演化等问题这些问题十多年来仍旧困惑着这门学科“软件Software危机”仍未解决

  人们知识是从个定理、个原理逐步积累起来社会是依靠知识不断积累发展然而编制软件Software每次却都是从零开始这是造成“软件Software危机”根本原因由此提出了编程工作是否也可以重用以前成功经验和呢?整整经过十多年探索到 7十年代才获得成功

  我曾经用此思路方法设计了个大型操作系统这套思路方法和理论在产品开发和科研领域方面用得很多因此我称它为第 2个技术和基础理论体系

  面向构件和架构

  鉴于面向对象缺陷 3位面向对象奠基人联合起来创建了UML统建模语言UML为软件Software开发和SOA产生起到奠基和里程碑作用

  UML主要理论成果是:统面向对象基本概念并引进了许多新概念认为软件Software开发过程实质上是从抽象模型逐步细化过渡到具体实现其中间每个阶段都是实现了某抽象模型UML为此提供了建立模型工具

  用直觉图形来建立模型从此软件Software专家就有了自己工具正如音乐家有了 5线谱工具那样为适应软件Software多变性提供了演化概念

  实际上此建模理论是第 3个技术和基础理论体系它为演化到构件和架构概念奠定基础理论模型

  由于工程上实施缺乏开发规范标准在技术上要求开发人员素质较高很少见到真正运用UML思路方法于实际工程开发应用软件Software中最大问题是被开发出来软件Software难以演化而软件Software要能适应变化是客观存在

  为此发展出单纯重用“构件和架构”技术及其理论体系在1998年日本京都召开“基于构件软件Software开发(CBSD)”国际专题学术会议上致认为软件Software开发技术离不开构件和体系结构软件Software体系结构现简称“架构”

  在此的前软件Software架构都采用层次结构架构直到分布式系统提出了用户端/服务器模式后才产生对架构研究出现了构件和架构也就是第 4个技术和基础理论体系


="xspace-totlerecord">2="xspace-totlepages">1/2="xspace-current">12>
Tags:  soa技术 soa体系结构 soa体系

延伸阅读

最新评论

发表评论