監(jiān)理公司管理系統(tǒng) | 工程企業(yè)管理系統(tǒng) | OA系統(tǒng) | ERP系統(tǒng) | 造價咨詢管理系統(tǒng) | 工程設計管理系統(tǒng) | 簽約案例 | 購買價格 | 在線試用 | 手機APP | 產(chǎn)品資料
X 關閉

仲萃豪:面向服務架構十大技術與基礎理論

申請免費試用、咨詢電話:400-8352-114

來源:泛普軟件

面向服務架構十大技術與基礎理論 1

實踐論認為:從實踐提升到理論,再由理論指導實踐,由此向前發(fā)展。目前SOA的發(fā)展的情況正是如此,通過不少實踐, SOA的模型己經(jīng)被公認為標準規(guī)范,目前是正需要進一步總結上升到理論的時候了。

當前國內(nèi)要發(fā)展SOA主要有三方面工作:方法、工具和環(huán)境。方法是工程技術,由基礎理論來指導提出的。所以一門科學必需要包括:認知科學(哲理)、工程技術和方法、最后是理論。

SOA是從面向?qū)ο蟆嫾軜嫷戎鸩桨l(fā)展完善,且相互依托、相互補充、又各自適應不同范圍,因此在討論SOA理論時,要了解它是如何演化過程來,繼承了那些理論體系,其適應度如何。

SOA的第一個技術與理論體系為結構編程方法

40年前國際上發(fā)生了“軟件危機”,如IBM公司開發(fā)一個操作系統(tǒng)、或美國的航空公司開發(fā)飛機訂票系統(tǒng),都花費了上千人年的工作量,開發(fā)周期長、而開發(fā)出來的產(chǎn)品卻是錯誤很多,難以維護和適應修改。正在此時,一位荷蘭的物理家E.W.Dijkstra提出了一種“結構程序設計方法”,他認為:人的智力是有限的,采用數(shù)學或物理學的思維方法,用枚舉、抽象、歸納、類比等思維方式簡化問題。由于我也是數(shù)學系畢業(yè)的,我拜讀了他的所有論文,就編寫一本著作“編程方法學”,此書曾三次獲得著作大獎,并在全國十多所名牌大學講過課。用此方法擴展到軟件設計中時,稱為“結構化分析和結構化設計(SASD)”。

所謂“結構程序設計方法”,就是基于面向?qū)ο笤O計方法的早期藍本,側重於解決程序正確性的編程的方法,以此為基礎建立了軟件工程這門學科,建立了編程的基礎理論體系。

解決軟件開發(fā)效率的第二個基礎理論體系是“面向?qū)ο蟆钡目芍赜美碚?/P>

我們都知道由面向?qū)ο蟀l(fā)展到面向構件,由面向構件再發(fā)展到面向服務,因此它們的認知觀和基礎理論都是息息相關的,解決大型軟件的開發(fā)效率和質(zhì)量除了要解決編程的正確性外,還必需解決開發(fā)周期長、復用性差、成本高、文檔多、以及難以適應系統(tǒng)演化等問題,十多年來仍舊困惑著這門學科,“軟件危機”仍未解決。

人們的知識是從一個定理、一個原理逐步積累起來的,,社會是依靠知識的不斷積累發(fā)展的。然而編制軟件每次卻都是從零開始,這是造成“軟件危機”的根本原因。由此提出了編程工作是否也可以重用以前成功的經(jīng)驗和程序呢?。整整經(jīng)過十多年的探索,到七十年代才獲得成功。

我用此方法設計了一個大型操作系統(tǒng),這套方法和理論在產(chǎn)品開發(fā)和科研領域方面用得很多,因此我稱它為第二個技術與基礎理論。

SOA的第三個技術與理論體系是UML統(tǒng)一建模語言

鑒于面向?qū)ο蟮娜毕荩?/P>

三位面向?qū)ο蟮牡旎寺?lián)合起來,創(chuàng)建了UML統(tǒng)一建模語言。UML為軟件開發(fā)和SOA的產(chǎn)生起到奠基和里程碑的作用。

UML主要理論成果是:①統(tǒng)一面向?qū)ο蟮幕靖拍?,并引進了許多新的概念,②認為軟件開發(fā)的過程實質(zhì)上是從抽象的模型逐步細化,過渡到具體的實現(xiàn),其中間的每個階段都是實現(xiàn)了某一抽象模型,UML為此提供了建立模型的工具,用直覺的圖形來建立模型,從此軟件專家就有了自己的工具,正如音樂家有了五線譜工具那樣;③為適應軟件的多變性,提供了演化的概念。

實際上此建模理論是第三個技術與基礎理論,它為演化到構件和架構概念奠定基礎理論模型。

第四個技術與基礎理論是構件架構

由于這種OO方法真正用于實際工程中開發(fā)的應用軟件卻很少見到,工程上的實施缺乏開發(fā)規(guī)范;在技術上要術開發(fā)人員的素質(zhì)較高;最大的問題是被開發(fā)出來的軟件難以演化,而軟件要能適應變化是客觀存在的。

v 為此發(fā)展出單純重用的“構件和架構”技術及其理論體系。在1998年日本京都召開的“基于構件的軟件開發(fā)(CBSD)”國際專題學術會議上,一致認為軟件開發(fā)技術離不開構件和體系結構。軟件體系結構現(xiàn)簡稱“架構”。

發(fā)布:2007-04-27 16:16    編輯:泛普軟件 · xiaona    [打印此頁]    [關閉]
相關文章:

泛普重慶OA行業(yè)資訊其他應用

重慶OA軟件 重慶OA新聞動態(tài) 重慶OA信息化 重慶OA客戶 重慶OA快博 重慶OA行業(yè)資訊 重慶軟件開發(fā)公司 重慶網(wǎng)站建設公司 重慶物業(yè)管理軟件 重慶餐飲管理軟件 重慶倉庫管理系統(tǒng) 重慶門禁系統(tǒng) 重慶微信營銷 重慶ERP 重慶監(jiān)控公司 重慶金融行業(yè)軟件 重慶B2B、B2C商城系統(tǒng)開發(fā) 重慶建筑施工項目管理系統(tǒng)開發(fā)