第6章構(gòu)件圖和部署圖ppt課件.ppt

第6章構(gòu)件圖和部署圖ppt課件.ppt

ID:59017217

大?。?53.50 KB

頁數(shù):35頁

時(shí)間:2020-09-26

第6章構(gòu)件圖和部署圖ppt課件.ppt_第1頁
第6章構(gòu)件圖和部署圖ppt課件.ppt_第2頁
第6章構(gòu)件圖和部署圖ppt課件.ppt_第3頁
第6章構(gòu)件圖和部署圖ppt課件.ppt_第4頁
第6章構(gòu)件圖和部署圖ppt課件.ppt_第5頁
資源描述:

《第6章構(gòu)件圖和部署圖ppt課件.ppt》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、第六章構(gòu)件圖和部署圖統(tǒng)一建模語言UnifiedModelingLanguage第六章構(gòu)件圖和部署圖構(gòu)件圖部署圖如何建模構(gòu)件圖與部署圖為什么要建模構(gòu)件圖和部署圖?構(gòu)件圖用來建模系統(tǒng)的各個(gè)構(gòu)件,包括源代碼文件、二進(jìn)制文件、腳本文件、可執(zhí)行文件之間的關(guān)系,它們是通過功能或者文件組織在一起的。使用構(gòu)件圖可以幫助讀者了解某個(gè)功能位于軟件包的哪一位置,以及各個(gè)版本的軟件各包含哪些功能。部署圖用來幫助讀者了解軟件中的各個(gè)構(gòu)件駐留在什么硬件位置,以及這些硬件之間的交互關(guān)系??傊?,構(gòu)件圖和部署圖可以用來幫助設(shè)計(jì)系統(tǒng)的整體架構(gòu)。第六章構(gòu)件圖和部署圖構(gòu)件圖部署圖構(gòu)件圖與部署圖

2、的建模構(gòu)件圖用來建模軟件的構(gòu)件及其相互之間的關(guān)系。這些圖由構(gòu)件和構(gòu)件之間的關(guān)系構(gòu)成。構(gòu)件圖1.構(gòu)件構(gòu)件(構(gòu)件)是系統(tǒng)中可替換的代碼模塊。例如下面這些軟件部件都是構(gòu)件。源文件ActiveX控件JavaBeanEnterpriseJavaBean(EJB)JavaservletJavaServerPage在UML中,構(gòu)件使用在左側(cè)帶有兩個(gè)小矩形的大矩形表示,如上圖所示。構(gòu)件圖在下例中,演示了幾個(gè)使用VisualBasic的項(xiàng)目文件、模塊文件和類文件的構(gòu)件標(biāo)記,如下圖所示。構(gòu)件圖構(gòu)件的表示構(gòu)件圖構(gòu)件的類型1)部署構(gòu)件運(yùn)行系統(tǒng)需要部署構(gòu)件.如操作系統(tǒng)、JAVA虛

3、擬機(jī)(JVM)和數(shù)據(jù)庫管理系統(tǒng)(DBMS).2)工作產(chǎn)品構(gòu)件包括模型、源代碼和用于創(chuàng)建部署構(gòu)件的數(shù)據(jù)文件.如JAVA類、JAR文件、動(dòng)態(tài)鏈接庫(DLL)和數(shù)據(jù)庫表.3)執(zhí)行構(gòu)件在運(yùn)行應(yīng)用的時(shí)候創(chuàng)建的構(gòu)件.如EJBServlets,HTML和XML文檔,COM+和.NET構(gòu)件及CORBA構(gòu)件.構(gòu)件圖構(gòu)件與接口構(gòu)件圖2.依賴關(guān)系依賴關(guān)系演示兩個(gè)構(gòu)件之間的依賴特性。依賴關(guān)系使用在一端帶有開放箭頭的短劃線表示。箭頭從依賴的對(duì)象指向被依賴的對(duì)象。例如下圖所示。構(gòu)件圖UML本身提供了一些固有的依賴關(guān)系定義。其表示如下圖所示。該示例指示Project.vbp文件同時(shí)包

4、含Global.bas文件和Collection.cls文件。構(gòu)件圖雖然“includes”比較常用,但是用戶也可以使用其他固化名稱來描述它們之間的關(guān)系。如“imports”和“implements”,見下圖所示。構(gòu)件圖3.包含構(gòu)件一個(gè)構(gòu)件可以包含在其他的構(gòu)件中。其標(biāo)記符可在其他構(gòu)件中建模構(gòu)件來表示。下例演示了Inventory構(gòu)件由3個(gè)獨(dú)立的構(gòu)件DataAccess,BusinessLogic和Userinterface組成,如下圖所示。構(gòu)件圖練習(xí):閱讀一個(gè)構(gòu)件圖練習(xí)步驟1)標(biāo)識(shí)出構(gòu)件。2)標(biāo)識(shí)出包含構(gòu)件。3)標(biāo)識(shí)出依賴關(guān)系。4)標(biāo)識(shí)出固化類型構(gòu)件圖部

5、署圖UML部署圖用來描述系統(tǒng)硬件節(jié)點(diǎn)構(gòu)成,以及在這些節(jié)點(diǎn)上運(yùn)行軟件構(gòu)件的分布。1.節(jié)點(diǎn)節(jié)點(diǎn)用來表示一種硬件,它可以是打印機(jī)、計(jì)算機(jī)、掃描儀等。節(jié)點(diǎn)的標(biāo)記符是一個(gè)三維框,在框的左上方包含了節(jié)點(diǎn)的名稱,如下圖所示。2.通信關(guān)聯(lián)節(jié)點(diǎn)通過通信關(guān)聯(lián)建立彼此的關(guān)系,采用從節(jié)點(diǎn)到節(jié)點(diǎn)繪制實(shí)線來表示關(guān)聯(lián)。這種關(guān)系用來表示兩種硬件(節(jié)點(diǎn))通過某種方式彼此通信。其基本通信關(guān)聯(lián)的版型表示,如下圖所示。部署圖下圖演示了WebServer通過HTTP協(xié)議與ClientPC通信,ClientPC通過USB協(xié)議與Printer通信。部署圖在部署圖建模中,還可使用如下常用的關(guān)聯(lián)版型:《

6、JDBC》《ODBC》《RMI》《RPC》《Webservices》此外,在節(jié)點(diǎn)內(nèi),也可使用節(jié)點(diǎn)版型來描述節(jié)點(diǎn)類型,如《WebServer》描述該節(jié)點(diǎn)為Web服務(wù)器《ApplicationServer》描述該節(jié)點(diǎn)為應(yīng)用服務(wù)器《DatabaseServer》描述該節(jié)點(diǎn)為數(shù)據(jù)庫服務(wù)器部署圖部署圖練習(xí):閱讀一個(gè)部署圖練習(xí)步驟1)標(biāo)識(shí)出通用節(jié)點(diǎn)。2)標(biāo)識(shí)出實(shí)例化的節(jié)點(diǎn)。3)標(biāo)識(shí)出通信關(guān)聯(lián)。部署圖3.構(gòu)件的部署可以把系統(tǒng)運(yùn)行時(shí)的構(gòu)件分布在特定的硬件節(jié)點(diǎn)上來展示系統(tǒng)的架構(gòu)。下圖演示了UserInterface、BusinessLogic和Backendfunctio

7、nality等構(gòu)件如何在服務(wù)器和客戶機(jī)硬件中的部署。部署圖4.如何建模部署圖創(chuàng)建部署圖含有如下4項(xiàng)任務(wù):1)添加節(jié)點(diǎn)。2)添加通信關(guān)聯(lián)。3)添加構(gòu)件和其他內(nèi)容,如類和對(duì)象。4)添加依賴關(guān)系。部署圖例建模一個(gè)網(wǎng)上掃描系統(tǒng)的部署圖。其詳細(xì)的需求如下所示:掃描儀通過內(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)件與產(chǎn)品數(shù)據(jù)庫交互。在客戶的PC機(jī)上將提供專用的瀏覽器

8、軟件,它運(yùn)行產(chǎn)品查詢插件,只與定制的Web服務(wù)器通信。部署圖1.添加節(jié)點(diǎn)第一項(xiàng)任

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請及時(shí)聯(lián)系客服。
3. 下載前請仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請聯(lián)系客服處理。