當(dāng)前位置:工程項目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊
仲萃豪:面向服務(wù)架構(gòu)十大技術(shù)與基礎(chǔ)理論
面向服務(wù)架構(gòu)十大技術(shù)與基礎(chǔ)理論 1
實踐論認為:從實踐提升到理論,再由理論指導(dǎo)實踐,由此向前發(fā)展。目前SOA的發(fā)展的情況正是如此,通過不少實踐, SOA的模型己經(jīng)被公認為標準規(guī)范,目前是正需要進一步總結(jié)上升到理論的時候了。
當(dāng)前國內(nèi)要發(fā)展SOA主要有三方面工作:方法、工具和環(huán)境。方法是工程技術(shù),由基礎(chǔ)理論來指導(dǎo)提出的。所以一門科學(xué)必需要包括:認知科學(xué)(哲理)、工程技術(shù)和方法、最后是理論。
SOA是從面向?qū)ο?、?gòu)件架構(gòu)等逐步發(fā)展完善,且相互依托、相互補充、又各自適應(yīng)不同范圍,因此在討論SOA理論時,要了解它是如何演化過程來,繼承了那些理論體系,其適應(yīng)度如何。
SOA的第一個技術(shù)與理論體系為結(jié)構(gòu)編程方法
40年前國際上發(fā)生了“軟件危機”,如IBM公司開發(fā)一個操作系統(tǒng)、或美國的航空公司開發(fā)飛機訂票系統(tǒng),都花費了上千人年的工作量,開發(fā)周期長、而開發(fā)出來的產(chǎn)品卻是錯誤很多,難以維護和適應(yīng)修改。正在此時,一位荷蘭的物理家E.W.Dijkstra提出了一種“結(jié)構(gòu)程序設(shè)計方法”,他認為:人的智力是有限的,采用數(shù)學(xué)或物理學(xué)的思維方法,用枚舉、抽象、歸納、類比等思維方式簡化問題。由于我也是數(shù)學(xué)系畢業(yè)的,我拜讀了他的所有論文,就編寫一本著作“編程方法學(xué)”,此書曾三次獲得著作大獎,并在全國十多所名牌大學(xué)講過課。用此方法擴展到軟件設(shè)計中時,稱為“結(jié)構(gòu)化分析和結(jié)構(gòu)化設(shè)計(SASD)”。
所謂“結(jié)構(gòu)程序設(shè)計方法”,就是基于面向?qū)ο笤O(shè)計方法的早期藍本,側(cè)重於解決程序正確性的編程的方法,以此為基礎(chǔ)建立了軟件工程這門學(xué)科,建立了編程的基礎(chǔ)理論體系。
解決軟件開發(fā)效率的第二個基礎(chǔ)理論體系是“面向?qū)ο蟆钡目芍赜美碚?/P>
我們都知道由面向?qū)ο蟀l(fā)展到面向構(gòu)件,由面向構(gòu)件再發(fā)展到面向服務(wù),因此它們的認知觀和基礎(chǔ)理論都是息息相關(guān)的,解決大型軟件的開發(fā)效率和質(zhì)量除了要解決編程的正確性外,還必需解決開發(fā)周期長、復(fù)用性差、成本高、文檔多、以及難以適應(yīng)系統(tǒng)演化等問題,十多年來仍舊困惑著這門學(xué)科,“軟件危機”仍未解決。
人們的知識是從一個定理、一個原理逐步積累起來的,,社會是依靠知識的不斷積累發(fā)展的。然而編制軟件每次卻都是從零開始,這是造成“軟件危機”的根本原因。由此提出了編程工作是否也可以重用以前成功的經(jīng)驗和程序呢?。整整經(jīng)過十多年的探索,到七十年代才獲得成功。
我用此方法設(shè)計了一個大型操作系統(tǒng),這套方法和理論在產(chǎn)品開發(fā)和科研領(lǐng)域方面用得很多,因此我稱它為第二個技術(shù)與基礎(chǔ)理論。
SOA的第三個技術(shù)與理論體系是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為此提供了建立模型的工具,用直覺的圖形來建立模型,從此軟件專家就有了自己的工具,正如音樂家有了五線譜工具那樣;③為適應(yīng)軟件的多變性,提供了演化的概念。
實際上此建模理論是第三個技術(shù)與基礎(chǔ)理論,它為演化到構(gòu)件和架構(gòu)概念奠定基礎(chǔ)理論模型。
第四個技術(shù)與基礎(chǔ)理論是構(gòu)件架構(gòu)
由于這種OO方法真正用于實際工程中開發(fā)的應(yīng)用軟件卻很少見到,工程上的實施缺乏開發(fā)規(guī)范;在技術(shù)上要術(shù)開發(fā)人員的素質(zhì)較高;最大的問題是被開發(fā)出來的軟件難以演化,而軟件要能適應(yīng)變化是客觀存在的。
v 為此發(fā)展出單純重用的“構(gòu)件和架構(gòu)”技術(shù)及其理論體系。在1998年日本京都召開的“基于構(gòu)件的軟件開發(fā)(CBSD)”國際專題學(xué)術(shù)會議上,一致認為軟件開發(fā)技術(shù)離不開構(gòu)件和體系結(jié)構(gòu)。軟件體系結(jié)構(gòu)現(xiàn)簡稱“架構(gòu)”。
- 1超半數(shù)SaaS企業(yè)看好2009年的發(fā)展
- 2杜絕管理漏洞 打響信息化之戰(zhàn)(三)
- 3金達仁:信息化能夠為金融危機做些什么?
- 4運維:從“救火”到“規(guī)范有序”
- 5ERP與PLM企業(yè)實施的“分”與“合”
- 6Q & A:關(guān)于SOA理論與應(yīng)用的八大問題
- 7IT治理從哪開始
- 8企業(yè)實施:信息化如何破冰(一)
- 9何耀平:溝通能力領(lǐng)位項目管理
- 10物流超市:重構(gòu)物流鏈條 剪除中間環(huán)節(jié)
- 11ERP并非操作系統(tǒng) 開源ERP難成氣候
- 12如何與項目中的各種“怪人”溝通
- 13OA辦公軟件系統(tǒng)未來的“適用性與實用性”增加
- 14[原創(chuàng)]IT節(jié)能:是口號,更是行動
- 15IT怎樣三年內(nèi)實現(xiàn)支持醫(yī)保異地報銷?
- 16OA辦公系統(tǒng)越來越受到企業(yè)重視,其關(guān)注度日趨升溫
- 17ITSM實施路線圖
- 18項目管理實踐指導(dǎo):如何啟動項目
- 19某企業(yè)內(nèi)部控制體系組織結(jié)構(gòu)參考
- 20SaaS渠道的成長的煩惱:驅(qū)動力不足
- 21IT治理的利器之一:COBIT(下)
- 22金達仁:危機下的中國企業(yè)應(yīng)以創(chuàng)新求生存
- 23SaaS:在音樂響起之前找到自己的舞伴
- 24如何避免erp系統(tǒng)多少錢的“一物多碼”現(xiàn)象
- 25微軟技術(shù)總監(jiān)強烈抨擊“自由聯(lián)盟”
- 26測試XML Web服務(wù)和應(yīng)用程序
- 27經(jīng)濟蕭條中腳踏實地逐步搭建電子商務(wù)平臺
- 28一頁紙上的IT治理(三)(AMT研究院 黃慶揚)
- 29重慶市優(yōu)秀律師事務(wù)所的名錄
- 30基于數(shù)據(jù)挖掘的企業(yè)競爭情報系統(tǒng)分析
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓