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

當(dāng)前位置:工程項(xiàng)目OA系統(tǒng) > 泛普各地 > 重慶OA系統(tǒng) > 重慶OA行業(yè)資訊

仲萃豪:面向服務(wù)架構(gòu)十大技術(shù)與基礎(chǔ)理論

申請(qǐng)免費(fèi)試用、咨詢電話:400-8352-114

來(lái)源:泛普軟件

面向服務(wù)架構(gòu)十大技術(shù)與基礎(chǔ)理論 1

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

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

SOA是從面向?qū)ο蟆?gòu)件架構(gòu)等逐步發(fā)展完善,且相互依托、相互補(bǔ)充、又各自適應(yīng)不同范圍,因此在討論SOA理論時(shí),要了解它是如何演化過(guò)程來(lái),繼承了那些理論體系,其適應(yīng)度如何。

SOA的第一個(gè)技術(shù)與理論體系為結(jié)構(gòu)編程方法

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

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

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

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

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

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

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

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

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

實(shí)際上此建模理論是第三個(gè)技術(shù)與基礎(chǔ)理論,它為演化到構(gòu)件和架構(gòu)概念奠定基礎(chǔ)理論模型。

第四個(gè)技術(shù)與基礎(chǔ)理論是構(gòu)件架構(gòu)

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

v 為此發(fā)展出單純重用的“構(gòu)件和架構(gòu)”技術(shù)及其理論體系。在1998年日本京都召開(kāi)的“基于構(gòu)件的軟件開(kāi)發(fā)(CBSD)”國(guó)際專題學(xué)術(shù)會(huì)議上,一致認(rèn)為軟件開(kāi)發(fā)技術(shù)離不開(kāi)構(gòu)件和體系結(jié)構(gòu)。軟件體系結(jié)構(gòu)現(xiàn)簡(jiǎn)稱“架構(gòu)”。

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

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

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