




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、第第1010章制品、結(jié)點(diǎn)與部署圖章制品、結(jié)點(diǎn)與部署圖 部署與部署圖確定了一組構(gòu)造元素,用于定義系統(tǒng)的物理架構(gòu)。制品(artifact)反映了類或構(gòu)件等邏輯元素的物理存在形式。部署圖描述了軟件制品及其間的關(guān)系。結(jié)點(diǎn)(node)反映了計算機(jī)及網(wǎng)絡(luò)結(jié)構(gòu),以及軟硬件結(jié)構(gòu)。部署圖描述結(jié)點(diǎn)及其間關(guān)系,也描述了可執(zhí)行的軟件制品如何部署和運(yùn)行在結(jié)點(diǎn)上。 10.1 制品制品(artifact)也稱為工件,用于對各種文件進(jìn)行建模。一件制品實(shí)例源文件的組織方案制品的承載10.2 結(jié)點(diǎn)結(jié)點(diǎn)(node)表示計算資源,軟件制品可部署在結(jié)點(diǎn)上運(yùn)行。結(jié)點(diǎn)之間可通過通信路徑互聯(lián),以定義網(wǎng)絡(luò)結(jié)構(gòu)。UML2定義了兩種具體的結(jié)點(diǎn):設(shè)
2、備(Device)和執(zhí)行環(huán)境(Execution Environment)。結(jié)點(diǎn)之間的聚合關(guān)系 結(jié)點(diǎn)之間的通信路徑 執(zhí)行環(huán)境作為設(shè)備內(nèi)的一個結(jié)點(diǎn) 執(zhí)行環(huán)境用構(gòu)造型device表示設(shè)備 10.3 部署可執(zhí)行軟件最終要部署運(yùn)行在客戶的環(huán)境中才能發(fā)揮作用。部署(deploy)是一種特殊的依賴關(guān)系,一個部署表示了一件制品或制品實(shí)例被定位到一個部署目標(biāo)上,通常是一個結(jié)點(diǎn)。 方式1: 用構(gòu)造型表示部署方式2:制品表示在結(jié)點(diǎn)之內(nèi)方式3:結(jié)點(diǎn)內(nèi)列舉被部署的制品10.4 10.4 部署規(guī)范部署規(guī)范 部署規(guī)范(deployment specification)是一種特殊的制品,通過一組性質(zhì)來確定部署在特定結(jié)點(diǎn)上的
3、特定制品的一組執(zhí)行參量,其主要目的是配置制品的執(zhí)行環(huán)境。 部署規(guī)范及其實(shí)例用依賴從部署規(guī)范指向被部署制品 部署規(guī)范表示為對部署的描述 10.5 10.5 部署圖示例部署圖示例 下面我們介紹在一個Windows操作系統(tǒng)中如何部署一個Web應(yīng)用系統(tǒng)“慢性病評價系統(tǒng)”。 部署Web服務(wù)器 10.6 何時使用部署圖如果系統(tǒng)中軟件制品的種類多,例如一個J2EE系統(tǒng)涉及到JSP、java、class、jar、xml等多種制品。如果制品數(shù)量較大,而且結(jié)構(gòu)復(fù)雜,此時需要部署圖來描述制品及制品之間關(guān)系。如果系統(tǒng)的執(zhí)行環(huán)境比較復(fù)雜,存在多個結(jié)點(diǎn)或者多種執(zhí)行環(huán)境,不同的制品要運(yùn)行在不同的執(zhí)行環(huán)境中,就需要部署圖來描
4、述不同的設(shè)備和執(zhí)行環(huán)境。如果軟件制品的部署比較復(fù)雜,而且部署本身就需要一個執(zhí)行過程,此時就需要部署圖作為導(dǎo)航。 4. 如何建模部署圖 創(chuàng)建部署圖含有如下4項(xiàng)任務(wù): 1)添加節(jié)點(diǎn)。 2)添加通信關(guān)聯(lián)。 3)添加構(gòu)件和其他內(nèi)容,如類和對象。 4)添加依賴關(guān)系。例 建模一個網(wǎng)上掃描系統(tǒng)的部署圖。其詳細(xì)的需求如下所示: 掃描儀用來掃描產(chǎn)品信息。掃描儀通過內(nèi)部的PCI總線連接到網(wǎng)卡。需要編寫代碼來控制掃描儀,代碼駐留在掃描儀內(nèi)部。 掃描儀通過無線網(wǎng)卡與插入到Web服務(wù)器KONG的無線hub通信,服務(wù)器通過HTTP協(xié)議向客戶PC機(jī)提供Web頁。 Web服務(wù)器安裝定制的Web服務(wù)器軟件,通過專用數(shù)據(jù)訪問構(gòu)件
5、與產(chǎn)品數(shù)據(jù)庫交互。 在客戶的PC機(jī)上將提供專用的瀏覽器軟件,它運(yùn)行產(chǎn)品查詢插件,只與定制的Web服務(wù)器通信。1添加節(jié)點(diǎn) 第一項(xiàng)任務(wù)是確定系統(tǒng)的節(jié)點(diǎn)。下圖演示了上面需求列表中提及的所有硬件。2. 添加通信關(guān)聯(lián) 為確定的節(jié)點(diǎn)添加通信關(guān)聯(lián)。從需求列表中可以確定如下所示通信關(guān)聯(lián): 掃描儀通過內(nèi)部的PCI總線連接到網(wǎng)卡。 網(wǎng)卡通過無線電波與無線hub通信。 無線hub通過USB連接到名為KONG的服務(wù)器實(shí)例。 KONG Web服務(wù)器通過HTTP與客戶構(gòu)件通信。 3添加構(gòu)件、類和對象 接下來需要確定構(gòu)件和其他內(nèi)容,如類和對象。 需求列表顯示下列構(gòu)件可以用于圖中: 控制掃描儀的代碼(名為ScanEngine
6、構(gòu)件) 定制的Web服務(wù)器軟件(名為WebSeverSoft構(gòu)件) 專用的數(shù)據(jù)訪問構(gòu)件(名為DataAccess構(gòu)件) 專用的瀏覽器軟件(名為Browser構(gòu)件) 產(chǎn)品查詢插件(名為ProductLookupAddIn構(gòu)件) 另外,前面還提到了產(chǎn)品數(shù)據(jù)庫,但是它不必像前面的幾個項(xiàng)目那樣也建模為軟件構(gòu)件。我們要把產(chǎn)品數(shù)據(jù)庫建模為一個類實(shí)例ProductDB。4添加依賴關(guān)系 實(shí)現(xiàn)部署圖的最后一步是添加構(gòu)件和對象之間的依賴關(guān)系。它們具有下列依賴關(guān)系: WebServerSoft構(gòu)件依賴于DataAccess構(gòu)件。 DataAccess構(gòu)件依賴于ProductDB對象。 專用瀏覽器軟件只通過運(yùn)行查詢插
7、件與定制的Web服務(wù)器交互,它提供了下面的依賴關(guān)系: Browser構(gòu)件依賴于WebServerSoft構(gòu)件。 ProduciLookupAddln構(gòu)件依賴于Browser構(gòu)件。10.7 小結(jié)制品反映了構(gòu)件或類的物理存在形式,具體表現(xiàn)為各種文件。一件制品承載了一個或多個構(gòu)件或類。制品之間主要是包含和依賴關(guān)系。雖然部署圖能描述制品及其間關(guān)系,但稱為制品圖,更符合實(shí)際。10.7 小結(jié)結(jié)點(diǎn)反映了計算資源的概念。結(jié)點(diǎn)之間主要是聚合關(guān)系和通信路徑,兩者都屬于關(guān)聯(lián)關(guān)系。有兩種具體的結(jié)點(diǎn):設(shè)備表示硬件資源;執(zhí)行環(huán)境表示軟件資源。執(zhí)行環(huán)境運(yùn)行在設(shè)備上。部署反映了制品如何安裝運(yùn)行在結(jié)點(diǎn)上。一個部署表示了一件制品定位到一個結(jié)點(diǎn)上。一個結(jié)點(diǎn)上可有一組部署,每
溫馨提示
- 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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 我國體教融合研究的概況、熱點(diǎn)與展望
- 協(xié)議用工合同范本
- 制作混凝土合同范本
- 危修橋合同范本
- “沉淀溶解平衡”單元教學(xué)設(shè)計初探
- 勞務(wù)派遣解除合同范本
- 農(nóng)村房租改造合同范本
- 2025年山東省建筑安全員知識題庫及答案
- 單位飯?zhí)媒ㄔO(shè)合同范本
- 代銷及推廣合同范本
- 小學(xué)語文六年級上閱讀總24篇(附答案)
- v建筑主墩雙壁鋼圍堰施工工藝資料
- 人教版新課標(biāo)小學(xué)美術(shù)二年級下冊全冊教案
- 病歷書寫基本規(guī)范及相關(guān)法律解析
- 我國互聯(lián)網(wǎng)公司資本結(jié)構(gòu)分析-以新浪公司為例
- 【藍(lán)天幼兒園小一班早期閱讀現(xiàn)狀的調(diào)查報告(含問卷)7800字(論文)】
- 2023年全國職業(yè)院校技能大賽賽項(xiàng)-ZZ005 裝配式建筑構(gòu)件安裝賽項(xiàng)模塊一理論賽題
- 第二次全國土地調(diào)查技術(shù)規(guī)程完整版
- 客戶答謝活動承包合同
- AQ/T 5201-2007 涂裝工程安全設(shè)施驗(yàn)收規(guī)范(正式版)
- 華南師范大學(xué)333教育綜合專業(yè)碩士歷年考研真題匯編(含部分答案)合集
評論
0/150
提交評論