當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 福建OA系統(tǒng) > 福州OA系統(tǒng) > 福州OA快博
解析SOA架構(gòu)的十大技術(shù)理論
實(shí)踐論認(rèn)為:從實(shí)踐提升到理論,再由理論指導(dǎo)實(shí)踐,由此向前發(fā)展。目前SOA的發(fā)展的情況正是如此,通過不少實(shí)踐,SOA的模型己經(jīng)被公認(rèn)為標(biāo)準(zhǔn)規(guī)范,目前是正需要進(jìn)一步總結(jié)上升到理論的時(shí)候了。
當(dāng)前國內(nèi)要發(fā)展SOA主要有三方面工作:方法、工具和環(huán)境。方法是工程技術(shù),由基礎(chǔ)理論來指導(dǎo)提出的。所以一門科學(xué)必需要包括:認(rèn)知科學(xué)(哲理)、工程技術(shù)和方法、最后是理論。
架構(gòu)的演化過程
SOA是從面向?qū)ο?、?gòu)件架構(gòu)等逐步發(fā)展完善,且相互依托、相互補(bǔ)充、又各自適應(yīng)不同范圍,因此在討論SOA理論時(shí),要了解它是如何演化過程來,繼承了哪些理論體系,其適應(yīng)度如何。
結(jié)構(gòu)編程方法
40年前國際上發(fā)生了“軟件危機(jī)”,如IBM公司開發(fā)一個(gè)操作系統(tǒng),或美國的航空公司開發(fā)飛機(jī)訂票系統(tǒng),都花費(fèi)了上千人數(shù)年的工作量。它開發(fā)周期長、而開發(fā)出來的產(chǎn)品卻是錯(cuò)誤很多,難以維護(hù)和適應(yīng)修改。
正在此時(shí),一位荷蘭的物理家E.W.Dijkstra提出了一種“結(jié)構(gòu)程序設(shè)計(jì)方法”,他認(rèn)為:人的智力是有限的,采用數(shù)學(xué)或物理學(xué)的思維方法,用枚舉、抽象、歸納、類比等思維方式簡化問題。
由于我也是數(shù)學(xué)系畢業(yè)的,我拜讀了他的所有論文,就編寫一本著作《編程方法學(xué)》。用此方法擴(kuò)展到軟件設(shè)計(jì)中時(shí),稱為“結(jié)構(gòu)化分析和結(jié)構(gòu)化設(shè)計(jì)(SASD)”。
所謂“結(jié)構(gòu)程序設(shè)計(jì)方法”,就是基于面向?qū)ο笤O(shè)計(jì)方法的早期藍(lán)本,側(cè)重於解決程序正確性的編程的方法,以此為基礎(chǔ)建立了軟件工程這門學(xué)科,建立了編程的基礎(chǔ)理論體系,也是第一個(gè)技術(shù)與基礎(chǔ)理論體系。
“面向?qū)ο蟆钡目芍赜美碚?/STRONG>
我們都知道由面向?qū)ο蟀l(fā)展到面向構(gòu)件,由面向構(gòu)件再發(fā)展到面向服務(wù),因此它們的認(rèn)知觀和基礎(chǔ)理論都是息息相關(guān)的。
解決大型軟件的開發(fā)效率和質(zhì)量除了要解決編程的正確性外,還必需解決開發(fā)周期長、復(fù)用性差、成本高、文檔多以及難以適應(yīng)系統(tǒng)演化等問題,這些問題十多年來仍舊困惑著這門學(xué)科,“軟件危機(jī)”仍未解決。
人們的知識是從一個(gè)定理、一個(gè)原理逐步積累起來的,社會是依靠知識的不斷積累發(fā)展的。然而編制軟件每次卻都是從零開始,這是造成“軟件危機(jī)”的根本原因。由此提出了編程工作是否也可以重用以前成功的經(jīng)驗(yàn)和程序呢?整整經(jīng)過十多年的探索,到七十年代才獲得成功。
我曾經(jīng)用此方法設(shè)計(jì)了一個(gè)大型操作系統(tǒng),這套方法和理論在產(chǎn)品開發(fā)和科研領(lǐng)域方面用得很多,因此我稱它為第二個(gè)技術(shù)與基礎(chǔ)理論體系。
面向構(gòu)件和架構(gòu)
鑒于面向?qū)ο蟮娜毕?,三位面向?qū)ο蟮牡旎寺?lián)合起來,創(chuàng)建了UML統(tǒng)一建模語言。UML為軟件開發(fā)和SOA的產(chǎn)生起到奠基和里程碑的作用。
UML主要理論成果是:統(tǒng)一面向?qū)ο蟮幕靖拍?,并引進(jìn)了許多新的概念,認(rèn)為軟件開發(fā)的過程實(shí)質(zhì)上是從抽象的模型逐步細(xì)化,過渡到具體的實(shí)現(xiàn),其中間的每個(gè)階段都是實(shí)現(xiàn)了某一抽象模型,UML為此提供了建立模型的工具。
用直覺的圖形來建立模型,從此軟件專家就有了自己的工具,正如音樂家有了五線譜工具那樣。為適應(yīng)軟件的多變性,提供了演化的概念。
實(shí)際上此建模理論是第三個(gè)技術(shù)與基礎(chǔ)理論體系,它為演化到構(gòu)件和架構(gòu)概念奠定基礎(chǔ)理論模型。
由于工程上的實(shí)施缺乏開發(fā)規(guī)范,在技術(shù)上要求開發(fā)人員的素質(zhì)較高,很少見到真正運(yùn)用UML的方法于實(shí)際的工程開發(fā)應(yīng)用軟件中,最大的問題是被開發(fā)出來的軟件難以演化,而軟件要能適應(yīng)變化是客觀存在的。
為此發(fā)展出單純重用的“構(gòu)件和架構(gòu)”技術(shù)及其理論體系。在1998年日本京都召開的“基于構(gòu)件的軟件開發(fā)(CBSD)”國際專題學(xué)術(shù)會議上,一致認(rèn)為軟件開發(fā)技術(shù)離不開構(gòu)件和體系結(jié)構(gòu)。軟件體系結(jié)構(gòu)現(xiàn)簡稱“架構(gòu)”。
在此之前的軟件架構(gòu)都采用層次結(jié)構(gòu)的架構(gòu),直到分布式系統(tǒng)提出了用戶端/服務(wù)器模式后,才產(chǎn)生對架構(gòu)的研究,出現(xiàn)了構(gòu)件和架構(gòu),也就是第四個(gè)技術(shù)與基礎(chǔ)理論體系。
卡內(nèi)基@梅隆大學(xué)為軟件的架構(gòu)和框架建立了扎實(shí)的基礎(chǔ)理論,軟件體系結(jié)構(gòu)是軟件系統(tǒng)的高級抽象,體現(xiàn)了軟件設(shè)計(jì)思想。反映了系統(tǒng)開發(fā)中最早的決策,明確了系統(tǒng)有哪幾部分組成,它們之間是如何交互的;進(jìn)一步影響到資源的配置、團(tuán)隊(duì)的組織以及產(chǎn)品的質(zhì)量。系統(tǒng)的成敗也在于體系結(jié)構(gòu)。
- 1企業(yè)應(yīng)該如何規(guī)劃和實(shí)施知識管理系統(tǒng)
- 2基于eTOM和ITIL的運(yùn)維流程管理體系探討
- 3商業(yè)智能去偽存真 走出應(yīng)用誤區(qū)
- 4企業(yè)過冬有道 經(jīng)濟(jì)低迷時(shí)期的營銷轉(zhuǎn)型
- 5解析福州OA系統(tǒng)中BOM的幾大關(guān)鍵點(diǎn)
- 6經(jīng)濟(jì)低迷預(yù)算削減如何降低福州OA運(yùn)維成本
- 7SOA的應(yīng)用實(shí)施 CIO你們準(zhǔn)備好了嗎?
- 8福州OA辦公信息平臺升級項(xiàng)目實(shí)施計(jì)劃
- 9網(wǎng)友觀點(diǎn):小公司如何做項(xiàng)目管理
- 10關(guān)注真實(shí)世界中的SOA 提高應(yīng)用價(jià)值
- 11如何進(jìn)行項(xiàng)目計(jì)劃及質(zhì)量管理
- 12網(wǎng)絡(luò)時(shí)代 中小企業(yè)招商的獨(dú)孤九劍
- 13淺析電子商務(wù)對傳統(tǒng)商企的信息化再造
- 14企業(yè)實(shí)施信息化我們到底想要什么
- 15物流信息化的三重境界:從軟件到平臺
- 16IT高速發(fā)展時(shí)代SOA怎么了
- 17網(wǎng)絡(luò)營銷或會給中小企業(yè)帶來暖冬
- 18解析SOA架構(gòu)的十大技術(shù)理論
- 19借力知識管理提升員工的滿意度
- 20福州OA的項(xiàng)目驗(yàn)收切莫敷衍了事
- 21面向客戶服務(wù)的整合業(yè)務(wù)流程管理模型研究
- 22SaaS模式難入中小企業(yè)之門嗎?
- 23美國人如何開電話會議
- 24“商務(wù)服務(wù)”概念是建立SOA戰(zhàn)略之關(guān)鍵
- 25企業(yè)的成本管理要從創(chuàng)業(yè)階段開始
- 26關(guān)于福州OA項(xiàng)目監(jiān)理方法研究
- 27BPM原則:團(tuán)結(jié)福州OA 支持SOA 創(chuàng)新更需融合
- 28采用SaaS服務(wù)是IT投資與回報(bào)的關(guān)鍵因素
- 29基于BPR的煤炭企業(yè)組織轉(zhuǎn)型探討
- 30基于福州OA的數(shù)據(jù)倉庫應(yīng)用研究
成都公司:成都市成華區(qū)建設(shè)南路160號1層9號
重慶公司:重慶市江北區(qū)紅旗河溝華創(chuàng)商務(wù)大廈18樓