北京大學(xué)軟件工程國(guó)家工程研究中心 建設(shè)概要_第1頁(yè)
北京大學(xué)軟件工程國(guó)家工程研究中心 建設(shè)概要_第2頁(yè)
北京大學(xué)軟件工程國(guó)家工程研究中心 建設(shè)概要_第3頁(yè)
北京大學(xué)軟件工程國(guó)家工程研究中心 建設(shè)概要_第4頁(yè)
北京大學(xué)軟件工程國(guó)家工程研究中心 建設(shè)概要_第5頁(yè)
已閱讀5頁(yè),還剩39頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

軟件體系結(jié)構(gòu)SOFTWAREARCHITECTURE講義11面向業(yè)務(wù)單元的軟件體系結(jié)構(gòu)BUSINESSORIENTEDARCHITECTUREBOA內(nèi)容背景面向業(yè)務(wù)單元的體系結(jié)構(gòu)集成機(jī)制基于BOA的應(yīng)用運(yùn)行支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)方法背景企業(yè)級(jí)應(yīng)用那些為商業(yè)組織、大型企業(yè)實(shí)現(xiàn)其價(jià)值目標(biāo)而創(chuàng)建并部署的解決方案及應(yīng)用程序,可以促進(jìn)企業(yè)資源的優(yōu)化配置,內(nèi)部信息和商業(yè)知識(shí)的發(fā)掘利用企業(yè)級(jí)應(yīng)用的特點(diǎn)向網(wǎng)絡(luò)分布式結(jié)構(gòu)過(guò)渡,同時(shí)許多企業(yè)希望應(yīng)用程序具有更好的伸縮性和可重復(fù)使用性,并且能不斷地向企業(yè)外部擴(kuò)展這些大型企業(yè)級(jí)應(yīng)用的結(jié)構(gòu)復(fù)雜,涉及的外部資源眾多、事務(wù)密集、數(shù)據(jù)量大、用戶數(shù)多,有較強(qiáng)的安全性考慮在企業(yè)中,一般都會(huì)部署多個(gè)彼此連接的、相互通過(guò)不同集成層次進(jìn)行交互的企業(yè)級(jí)應(yīng)用,同時(shí)這些應(yīng)用又都有可能與其它企業(yè)的相關(guān)應(yīng)用連接,從而構(gòu)成一個(gè)結(jié)構(gòu)復(fù)雜的、跨越INTRANET和INTERNET的分布式企業(yè)應(yīng)用群集作為企業(yè)級(jí)應(yīng)用,其不但要有強(qiáng)大的功能,還要能夠滿足未來(lái)業(yè)務(wù)需求的變化,易于升級(jí)和維護(hù)。背景企業(yè)應(yīng)用對(duì)開(kāi)發(fā)提出的要求開(kāi)發(fā)模式要求更好地實(shí)現(xiàn)對(duì)業(yè)務(wù)的表達(dá)要求更好地響應(yīng)不斷調(diào)整的業(yè)務(wù)流程交付模式套裝軟件能夠適應(yīng)一定領(lǐng)域的市場(chǎng)需求,但很難滿足不同用戶的個(gè)性化需求代碼定制軟件很難全面考慮軟件的擴(kuò)展性、穩(wěn)定性等架構(gòu)因素,產(chǎn)品因此而不能快速適應(yīng)客戶的需求變化,同時(shí)也很難提高開(kāi)發(fā)的效率背景企業(yè)應(yīng)用體系結(jié)構(gòu)的演化“獨(dú)石獨(dú)石”結(jié)構(gòu)化結(jié)構(gòu)化層次層次結(jié)構(gòu)結(jié)構(gòu)數(shù)據(jù)層數(shù)據(jù)訪問(wèn)層業(yè)務(wù)邏輯層展現(xiàn)邏輯層展現(xiàn)過(guò)程集成數(shù)據(jù)集成安全事務(wù)日志功能1功能2功能3功能4功能5公共服務(wù)公共服務(wù)功能功能層次層次業(yè)務(wù)單元業(yè)務(wù)單元BU內(nèi)容背景面向業(yè)務(wù)單元的體系結(jié)構(gòu)集成機(jī)制基于BOA的應(yīng)用運(yùn)行支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)方法面向業(yè)務(wù)單元的軟件體系結(jié)構(gòu)BOA概述BOA是符合SOA、面向業(yè)務(wù)的體系結(jié)構(gòu),以面向特定領(lǐng)域的業(yè)務(wù)需求為目標(biāo),以MDA、AOP及中間件技術(shù)為基礎(chǔ),以最大限度地解決應(yīng)用系統(tǒng)的共性問(wèn)題為原則,提供針對(duì)業(yè)務(wù)特點(diǎn)分層實(shí)現(xiàn)的技術(shù)架構(gòu)和實(shí)現(xiàn)策略基于BU的應(yīng)用系統(tǒng)運(yùn)行支撐平臺(tái)應(yīng)用系統(tǒng)構(gòu)件業(yè)務(wù)單元BU模型BU是符合特定規(guī)范的業(yè)務(wù)構(gòu)件,是最小的應(yīng)用組裝和操作權(quán)限分配單元,完成一定的業(yè)務(wù)功能或者提供一定服務(wù)BU內(nèi)部實(shí)現(xiàn)外部接口在線幫助內(nèi)部實(shí)現(xiàn)DOOPSVIEWACTION外部接口表示集成接口數(shù)據(jù)集成接口過(guò)程集成接口業(yè)務(wù)單元BU運(yùn)行環(huán)境BU容器是BU的實(shí)際運(yùn)行環(huán)境。應(yīng)用系統(tǒng)支撐平臺(tái)為BU容器提供所需要的各種服務(wù),包括數(shù)據(jù)集成服務(wù)、過(guò)程集成服務(wù)、表示集成服務(wù)業(yè)務(wù)單元業(yè)務(wù)單元實(shí)現(xiàn)實(shí)例數(shù)據(jù)對(duì)象PERSONCS操作PERSONDAOCSBU的外在表現(xiàn)VIEWPERSONHTMBU的ACTIONVIEWPERSONACTIONCS數(shù)據(jù)集成接口DATACONFIGXML操作代理對(duì)象內(nèi)存對(duì)象過(guò)程集成接口FLOWCONFIGXML表示集成接口WEBCONFIGXML集成機(jī)制與業(yè)務(wù)單元的關(guān)系BU容器提供了對(duì)依賴注入和面向ASPECT的支持通過(guò)BU容器,使得應(yīng)用基礎(chǔ)平臺(tái)可以將提供的數(shù)據(jù)集成、過(guò)程集成、表示集成服務(wù)以ASPECT的形式注入到BU之中應(yīng)用系統(tǒng)構(gòu)件數(shù)據(jù)對(duì)象數(shù)據(jù)對(duì)象的提出是為了屏蔽關(guān)系型數(shù)據(jù)庫(kù)和面向?qū)ο蟮木幊陶Z(yǔ)言之間的差異,以及滿足不同應(yīng)用之間數(shù)據(jù)交換的需要數(shù)據(jù)對(duì)象的分類應(yīng)用系統(tǒng)中的數(shù)據(jù)一般包括業(yè)務(wù)數(shù)據(jù)、管理數(shù)據(jù)、元數(shù)據(jù)等數(shù)據(jù)對(duì)象與數(shù)據(jù)庫(kù)表之間的關(guān)系一對(duì)一映射一對(duì)多映射內(nèi)容背景面向業(yè)務(wù)單元的體系結(jié)構(gòu)集成機(jī)制數(shù)據(jù)集成機(jī)制數(shù)據(jù)交換和共享平臺(tái)過(guò)程集成機(jī)制工作流管理系統(tǒng)表示集成機(jī)制門戶集成框架基于BOA的應(yīng)用運(yùn)行支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)方法數(shù)據(jù)共享與交換平臺(tái)數(shù)據(jù)共享與交換平臺(tái)提供一整套規(guī)范的、高效的、安全的數(shù)據(jù)交換機(jī)制,解決數(shù)據(jù)采集、更新、匯總、分發(fā)、一致性等數(shù)據(jù)交換問(wèn)題企業(yè)應(yīng)用系統(tǒng)使用共享與交換平臺(tái)進(jìn)行數(shù)據(jù)交換,實(shí)現(xiàn)了縱向和橫向的數(shù)據(jù)整合數(shù)據(jù)交換服務(wù)器DXS是信息交換的中心,它與其它DXS相互協(xié)作共同完成數(shù)據(jù)交換與共享的任務(wù)每個(gè)DXS控制若干數(shù)量的適配器,通過(guò)預(yù)先定義好的發(fā)布訂閱規(guī)則,與它們進(jìn)行異步、安全、可靠、實(shí)時(shí)的消息傳遞DIS適配器配置工具代理運(yùn)行把應(yīng)用產(chǎn)生的數(shù)據(jù)對(duì)象轉(zhuǎn)換成事先定義好的格式,并根據(jù)發(fā)布訂閱規(guī)則放入發(fā)送隊(duì)列,最后由發(fā)送線程把消息發(fā)送到DXS上接收來(lái)自DXS的消息,把其中包含的數(shù)據(jù)對(duì)象轉(zhuǎn)換成應(yīng)用可識(shí)別的格式,最后傳遞給應(yīng)用。配置工具包括對(duì)適配器運(yùn)行所進(jìn)行的必要的配置配置工具提供可視化的用戶界面,最后生成為配置文件在完成適配器的配置后,適配器根據(jù)配置文件的不同對(duì)不同的系統(tǒng)完成不同的動(dòng)作(如數(shù)據(jù)對(duì)象轉(zhuǎn)換),將不同的應(yīng)用系統(tǒng)與整個(gè)DXS集成在一起管理器管理器管理著業(yè)務(wù)群中的所有DXS、適配器,同時(shí)還負(fù)責(zé)與其它業(yè)務(wù)群建立連接管理器是一個(gè)具有可視化界面的應(yīng)用程序,管理員可以通過(guò)簡(jiǎn)單的界面操作完成對(duì)業(yè)務(wù)群內(nèi)節(jié)點(diǎn)和DXS的創(chuàng)建、維護(hù)、監(jiān)控、管理兩種數(shù)據(jù)傳遞模式應(yīng)用系統(tǒng)1應(yīng)用系統(tǒng)2適配器1適配器2DXS應(yīng)用系統(tǒng)3適配器3請(qǐng)求1請(qǐng)求2應(yīng)答1應(yīng)答2注冊(cè)提供請(qǐng)求請(qǐng)求/應(yīng)答模式應(yīng)答模式應(yīng)用系統(tǒng)1應(yīng)用系統(tǒng)2適配器1適配器2DXS應(yīng)用系統(tǒng)3適配器3訂閱1訂閱2發(fā)布發(fā)布/訂閱模式訂閱模式事件事件信息集成機(jī)制與業(yè)務(wù)單元的交互ADVICEWRAPPER中定義了一系列ABSTRACTADVICE的子類,這些子類分別包裝了適配器的具體功能,比如發(fā)送消息到隊(duì)列等關(guān)注點(diǎn)定義了數(shù)據(jù)集成服務(wù)從何處注入BU里的OPS中去。這種定義是通過(guò)配置完成的,由BU容器來(lái)解釋,然后容器將數(shù)據(jù)集成服務(wù)注入到客戶端應(yīng)用中去業(yè)務(wù)單元僅關(guān)心業(yè)務(wù)邏輯的處理,多個(gè)應(yīng)用程序之間的數(shù)據(jù)共享和同步由容器根據(jù)切面關(guān)注點(diǎn)配置來(lái)完成,數(shù)據(jù)同步與業(yè)務(wù)代碼相分離過(guò)程集成機(jī)制工作流管理系統(tǒng)過(guò)程集成機(jī)制工作流管理系統(tǒng)參考模型過(guò)程建模過(guò)程模型組織模型功能模型數(shù)據(jù)模型建模環(huán)境過(guò)程分析分析環(huán)境驗(yàn)證仿真性能正確性評(píng)價(jià)輸出執(zhí)行執(zhí)行環(huán)境工作流實(shí)例模型優(yōu)化模型監(jiān)控NMNM邏輯層語(yǔ)義層STATEGUARDYEXEX執(zhí)行層用用“同步距離同步距離”來(lái)定義過(guò)程邏輯來(lái)定義過(guò)程邏輯引入引入C_NET來(lái)來(lái)描述過(guò)程語(yǔ)義描述過(guò)程語(yǔ)義通過(guò)對(duì)偶網(wǎng)規(guī)通過(guò)對(duì)偶網(wǎng)規(guī)約引擎的執(zhí)行約引擎的執(zhí)行基于基于P/T系統(tǒng)層次化的工作流模型系統(tǒng)層次化的工作流模型”過(guò)程網(wǎng)過(guò)程網(wǎng)”過(guò)程集成機(jī)制機(jī)制與業(yè)務(wù)單元的交互ADVICEWRAPPER中定義了一系列ABSTRACTADVICE的子類,這些子類分別包裝了具體引擎接口功能,比如建立連接、新建流程、完成工作項(xiàng)等關(guān)注點(diǎn)定義了工作流引擎的切面從何處注入到業(yè)務(wù)單元的OPS中去。這種定義是通過(guò)配置完成的,由BU容器來(lái)解釋,然后容器將引擎的服務(wù)注入到客戶端應(yīng)用中去客戶端代碼僅關(guān)心業(yè)務(wù)邏輯的處理,過(guò)程流轉(zhuǎn)的控制與客戶端代碼相分離。這種面向ASPECT的工作流引擎服務(wù),使得業(yè)務(wù)邏輯和過(guò)程流轉(zhuǎn)之間的耦合更加松散,從而引擎能夠更加靈活地支持過(guò)程變動(dòng)和適應(yīng)客戶端應(yīng)用的變化性表示集成框架處理請(qǐng)求和產(chǎn)生動(dòng)態(tài)內(nèi)容的可插拔的用戶界面控件皮膚是使用模板將內(nèi)容以及表現(xiàn)層從應(yīng)用程序邏輯中分離出來(lái)的一種管理機(jī)制通過(guò)皮膚,用戶可以方便的定制頁(yè)面的布局和外觀,而不需要編寫代碼支持用戶與模塊進(jìn)行交互增強(qiáng)門戶的外觀而不用改變皮膚的設(shè)計(jì)容器的目的就是通過(guò)某些設(shè)計(jì)元素的包圍,使用戶更關(guān)心模塊的內(nèi)容內(nèi)容背景面向業(yè)務(wù)單元的體系結(jié)構(gòu)集成機(jī)制基于BOA的應(yīng)用運(yùn)行支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)方法實(shí)例研究基于BOA的應(yīng)用運(yùn)行支撐平臺(tái)基于運(yùn)行支撐平臺(tái)的應(yīng)用架構(gòu)BU和支撐平臺(tái)的交互過(guò)程1最終用戶訪問(wèn)查看用戶信息頁(yè)面2支撐平臺(tái)得到頁(yè)面地址信息和參數(shù),并根據(jù)表示集成接口查找到相應(yīng)的BU3支撐平臺(tái)根據(jù)BU的表示集成得到相應(yīng)的ACTION4支撐平臺(tái)調(diào)用ACTION5ACTION根據(jù)參數(shù)信息調(diào)用操作DO的OPS,完成加載相關(guān)人員的信息6ACTION被BU容器捕獲,并調(diào)用相應(yīng)集成接口;61BU容器會(huì)捕捉到ACTION調(diào)用DO的操作;62BU容器查看BU的過(guò)程集成接口63BU容器查看BU的數(shù)據(jù)集成接口64ACTION返回給支撐平臺(tái)操作參數(shù)1支撐平臺(tái)根據(jù)ACTION返回參數(shù)和表示集成接口選擇VIEW(81),展現(xiàn)給用戶最終的界面(82)?;贐OA的應(yīng)用運(yùn)行支撐平臺(tái)應(yīng)用運(yùn)行平臺(tái)的技術(shù)架構(gòu)數(shù)據(jù)訪問(wèn)層數(shù)據(jù)對(duì)象指面向?qū)ο蟾拍罾锩娴念?,定義了對(duì)象的屬性和屬性的訪問(wèn)方法,以及判斷對(duì)象是否相同的比較方法數(shù)據(jù)訪問(wèn)對(duì)象包含了直接操縱數(shù)據(jù)對(duì)象的方法,如通用的增加、刪除、修改、查找、分頁(yè)、緩存操作數(shù)據(jù)對(duì)象與數(shù)據(jù)庫(kù)映射定義了數(shù)據(jù)對(duì)象和數(shù)據(jù)庫(kù)表的對(duì)應(yīng)關(guān)系代碼表支持,在數(shù)據(jù)訪問(wèn)層中我們提供對(duì)這些代碼表的緩存機(jī)制和按需加載機(jī)制,提高應(yīng)用系統(tǒng)得運(yùn)行效率。EVWEB框架前端控制器相應(yīng)用戶的請(qǐng)求,讀取配置文件,把請(qǐng)求交給相應(yīng)得用戶請(qǐng)求處理器處理配置加載完成解析配置文件并構(gòu)造對(duì)象結(jié)構(gòu),在需要時(shí)重新加載部分或者全部配置文件數(shù)據(jù)綁定完成WEB頁(yè)面的表單到數(shù)據(jù)對(duì)象的綁定功能、或者WEB頁(yè)面的表單到HASHTABLE的綁定過(guò)程。校驗(yàn)功能分別在服務(wù)器端和客戶端按照配置文件對(duì)數(shù)據(jù)進(jìn)行必要的校驗(yàn)用戶請(qǐng)求處理器完成對(duì)用戶請(qǐng)求的解析,調(diào)用數(shù)據(jù)綁定、調(diào)用擴(kuò)展的ACTION,現(xiàn)實(shí)最終頁(yè)面EVWIN框架EVWIN是一個(gè)用于構(gòu)建WINDOWS桌面應(yīng)用系統(tǒng)的可擴(kuò)展的平臺(tái)提供了控制不同的桌面應(yīng)用共同工作的一套核心服務(wù)開(kāi)發(fā)人員把應(yīng)用包裝成符合EVWIN插件協(xié)議的可插拔構(gòu)件,提供到EVWIN平臺(tái)在運(yùn)行時(shí)提供擴(kuò)展點(diǎn)的插件,在其擴(kuò)展點(diǎn)會(huì)使用平臺(tái)提供的插件管理服務(wù)的得到擴(kuò)展其擴(kuò)展點(diǎn)的插件回調(diào)類,通過(guò)調(diào)用回調(diào)類使用其它插件公共服務(wù)內(nèi)容背景面向業(yè)務(wù)單元的體系結(jié)構(gòu)集成機(jī)制基于BOA的應(yīng)用運(yùn)行支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)支撐平臺(tái)基于BOA的應(yīng)用開(kāi)發(fā)方法實(shí)例研究基于BU的應(yīng)用系統(tǒng)開(kāi)發(fā)支撐平臺(tái)BU開(kāi)發(fā)環(huán)境BUDEVSTUDIODO定制工具提供業(yè)務(wù)數(shù)據(jù)建模功能工具以MDA技術(shù)為核心,通過(guò)可視化、圖形化的、面向?qū)ο蟮牟僮鞣绞剑瑒?chuàng)建業(yè)務(wù)數(shù)據(jù)模型,并自動(dòng)生成持久化類、映射文件和物理數(shù)據(jù)庫(kù)建庫(kù)、建表和建字段的DDL腳本可以實(shí)現(xiàn)模型與平臺(tái)的分離,我們只需要構(gòu)造獨(dú)立于平臺(tái)的數(shù)據(jù)模型,而不用考慮與平臺(tái)相關(guān)的各種技術(shù)細(xì)節(jié)BU組裝工具實(shí)現(xiàn)BU的創(chuàng)建、編輯、刪除以及對(duì)BU庫(kù)查詢的功能,以可視化和向?qū)У姆绞竭M(jìn)行BU的組裝和配置遵照MVC的思想基于BU的集成機(jī)制負(fù)責(zé)將各種基于BU的應(yīng)用集成起來(lái),集成的工作包括對(duì)各種集成機(jī)制的建模以及建立各集成模型中的元素和BU間的連接關(guān)聯(lián)模型元素和BU的工作是通過(guò)AOP的方式實(shí)現(xiàn)的采用AOP的方式可以避免修改已有的BU,提高集成的敏捷性和可靠性在用戶界面上,這些工作都是以可視化的圖形界面或向?qū)У姆绞秸宫F(xiàn)的,具有直觀、易操作的特點(diǎn)WEB框架配置工具實(shí)現(xiàn)WEB框架的定制功能提供豐富的、可擴(kuò)展的模板,通過(guò)圖形化的、拖拽的操作方式,支持企業(yè)網(wǎng)站的快速開(kāi)發(fā)和維護(hù)其主要功能包括導(dǎo)航定制、頁(yè)面樣式定制、主題定制等構(gòu)件管理工具實(shí)現(xiàn)對(duì)應(yīng)用基礎(chǔ)平臺(tái)中的BU和基礎(chǔ)構(gòu)件的管理提供對(duì)構(gòu)

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論