統(tǒng)一建模語言及其建模工具第10章.ppt_第1頁
統(tǒng)一建模語言及其建模工具第10章.ppt_第2頁
統(tǒng)一建模語言及其建模工具第10章.ppt_第3頁
統(tǒng)一建模語言及其建模工具第10章.ppt_第4頁
統(tǒng)一建模語言及其建模工具第10章.ppt_第5頁
已閱讀5頁,還剩23頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、,統(tǒng)一建模語言及其建模工具,第10章 部署圖,管理系信息管理教研室 郭偉光 Email:,第10章 部署圖,為系統(tǒng)靜態(tài)下的物理結(jié)構(gòu)建模,1,圖是一個大學(xué)管理系統(tǒng)的UML部署圖描述 該圖描述了那些包含單一應(yīng)用程序的主要軟件組件是怎樣配置到生產(chǎn)環(huán)境中的,這使得項目團隊能夠確定他們的部署策略。,10.1 為系統(tǒng)靜態(tài)下的物理結(jié)構(gòu)建模,當(dāng)軟件處于物理部署階段時,我們關(guān)注的是軟件程序在計算機硬件系統(tǒng)中的物理分布、通信方式和部署方法 UML的部署圖(Deployment Diagram)用來解決這類建模問題 部署圖(Deployment diagram)是UML用來描述系統(tǒng)的硬件配置、硬件部署以及軟件構(gòu)件和

2、模塊在不同節(jié)點上分布的模型圖。,10.2 部署圖,一個UML部署圖描述了系統(tǒng)的軟件如何映射到將要執(zhí)行它們的硬件上,用來顯示系統(tǒng)中軟件和硬件的物理架構(gòu),是一個運行時的硬件節(jié)點以及在這些節(jié)點上運行的軟件的靜態(tài)結(jié)構(gòu)模型 這些軟件(可能是一些構(gòu)件或類等)通常被稱為制品(Artifacts),被部署到的硬件或者軟件環(huán)境被稱為節(jié)點(Nodes),節(jié)點間的通信被建模為通信路徑(Communication Paths),10.2 部署圖,部署圖的表達(dá)方式為: 部署圖 = 制品 + 節(jié)點 + 通信路徑,Deployment Diagram = Artifacts + Nodes + Communication

3、Paths,10.2 部署圖,部署圖顯示了系統(tǒng)的硬件、在這些硬件上安裝的軟件以及用于連接異構(gòu)的機器之間的中間件 從部署圖中,可以了解到軟件構(gòu)件、硬件是如何部署到系統(tǒng)的物理架構(gòu)中的,使用部署圖可以顯示運行時系統(tǒng)的結(jié)構(gòu),同時傳達(dá)構(gòu)成應(yīng)用程序的硬件和軟件元素的配置和部署方式,10.3 部署圖的表示方法,制品 制品是被軟件開發(fā)過程所利用或通過軟件開發(fā)過程所生產(chǎn)的一段信息 制品可以是一個模型、描述或軟件,它通常以文件的形式存在,可以是可執(zhí)行的,比如.exe文件、二進(jìn)制文件、DDLs或者JAR文件等,或者是一個數(shù)據(jù)文件、一個配置文件、一個用戶手冊或者一個HTML文檔 在UML2.0中,制品可以用于表示任何

4、可打包的元素,這些元素涵蓋了UML中的所有部分,10.3 部署圖的表示方法,在UML中,制品用右上角帶一個狗耳朵標(biāo)記的矩形框表示 可以在矩形框中標(biāo)明制品的名字,Logging.jar,10.3 部署圖的表示方法,制品可以有屬性和操作,最常見的是用屬性和操作表示制品的配置選項 屬性和操作可以放在制品的第二欄中,圖10-3 帶屬性的制品,10.3 部署圖的表示方法,制品擁有制品實例,用制品名加下劃線的方式來表示一個制品實例,Logging.jar,10.3 部署圖的表示方法,個制品可能是另一個UML元素的顯示(Manifestation),比如Logging.jar是LoggingSubsyste

5、m構(gòu)件的顯示,在UML 1.x 中,這種顯示關(guān)系被建模為實施(Implementation),在UML2.0中用標(biāo)記的虛線箭頭表示這種實施關(guān)系,Logging.jar,LoggingSubsystem,manifest,圖10-5 將構(gòu)件顯示為制品,10.3 部署圖的表示方法,節(jié)點 節(jié)點(Nodes)是一個能夠執(zhí)行制品的實體,可以是硬件,但有時也可以是為其他軟件的執(zhí)行提供執(zhí)行環(huán)境的軟件 有兩種類型的節(jié)點 執(zhí)行環(huán)境(Execution Environments)節(jié)點 設(shè)備(Device)節(jié)點,10.3 部署圖的表示方法,UML2.0用一個3D風(fēng)格的盒子表示節(jié)點,在節(jié)點的內(nèi)部注明節(jié)點名,圖15-6

6、 節(jié)點的UML符號,10.3 部署圖的表示方法,在部署圖內(nèi)部用構(gòu)造型和所選用的執(zhí)行環(huán)境名稱來表示執(zhí)行環(huán)境節(jié)點,執(zhí)行環(huán)境通常是中間件或操作系統(tǒng),ExecutionEnvironment JBoss,圖10-7 執(zhí)行環(huán)境節(jié)點,10.3 部署圖的表示方法,設(shè)備節(jié)點用于表示具體的計算設(shè)備,一般是一個單獨的硬件設(shè)備,圖10-8 設(shè)備節(jié)點,10.3 部署圖的表示方法,部署 部署圖最重要的部分就是將制品部署在將執(zhí)行它的節(jié)點上 UML2.0提供了三種方法來表示把制品部署到節(jié)點中,10.3 部署圖的表示方法,通過將制品繪制在節(jié)點中實現(xiàn)對制品的部署,device Desktop Computer,Executio

7、nEnvironment JBoss,artifact Logging.jar,圖10-9 將制品部署在節(jié)點中,10.3 部署圖的表示方法,可以用帶構(gòu)造型標(biāo)簽的虛線箭頭表示將制品部署在節(jié)點中,注意,箭頭指向節(jié)點,device AppServer,ccvalidator.jar,deploy,圖10-10 用箭頭表示制品部署在節(jié)點中,10.3 部署圖的表示方法,更簡單的,可以將制品直接記錄在節(jié)點中表示部署關(guān)系,圖10-11 將制品直接記錄在節(jié)點中,10.3 部署圖的表示方法,部署規(guī)約 為了使部署在節(jié)點上的制品能夠執(zhí)行,大多數(shù)情況下我們需要說明一些配置參數(shù) 這些參數(shù)被稱為部署規(guī)約(Deployme

8、nt Specification),它是一個屬性的集合,是一類特殊的制品,說明了其他制品是如何部署到節(jié)點中的,它提供了其他制品如何成功的在節(jié)點上運行的信息 部署規(guī)約用構(gòu)造型表示,10.3 部署圖的表示方法,可以用指向制品的依賴箭頭將部署規(guī)約與制品綁定,executionEnvironment Axis,artifact inventoryService.jar,deployment spec deploy.wsdd,圖10-12使用依賴箭頭表示部署規(guī)約,10.3 部署圖的表示方法,可以將部署規(guī)約用虛線連接在制品和節(jié)點間的部署箭頭上,deployment spec deploy.wsdd,exe

9、cutionEnvironment Axis,artifact inventoryService.jar,圖10-13 將部署規(guī)約連接在部署箭頭上,10.3 部署圖的表示方法,部署規(guī)約的細(xì)節(jié)可以作為部署規(guī)約的屬性放置在部署規(guī)約中,deployment spec web.xml,errorPage : URL loginConfig : enum resources : Resource ,圖10-14 用屬性說明部署規(guī)約的細(xì)節(jié),10.3 部署圖的表示方法,通信路徑 通信路徑表示節(jié)點間的通信,用實心線表示,圖10-15 通信路徑,10.3 部署圖的表示方法,通信路徑支持一個或多個通信協(xié)議,比如J

10、DBC,ODBC,RMI等,通信協(xié)議可以用加在通信路徑上的構(gòu)造型表示,總結(jié),部署圖是表示運行時節(jié)點結(jié)構(gòu)、構(gòu)件實例及其對象結(jié)構(gòu)的視圖,通過揭示“哪些軟件片段運行于哪些硬件片斷”上來表明系統(tǒng)的一個物理布局 部署圖由制品、節(jié)點和通信路徑組成 制品是用于指導(dǎo)軟件開發(fā)的中間產(chǎn)品,這些中間產(chǎn)品雖不是最終的產(chǎn)品,但它們對最終產(chǎn)品的開發(fā)具有指導(dǎo)作用 節(jié)點是表示計算資源的運行時的物理對象,是一組運行資源,如計算機、設(shè)備或存儲器,通常具有內(nèi)存和處理能力,節(jié)點可以包含對象和構(gòu)件實例 通信路徑表示節(jié)點間的關(guān)聯(lián)。,總結(jié),任何復(fù)雜的部署都可以很好的應(yīng)用部署圖來表達(dá),它描述了處理節(jié)點及運行在這些節(jié)點之上的構(gòu)件的運行時刻的配置,展示了現(xiàn)實世界環(huán)境運行系統(tǒng)的配置的開發(fā)步驟,描述了在一個實際運

溫馨提示

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

評論

0/150

提交評論