《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt

《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt

ID:56453856

大?。?54.00 KB

頁數(shù):35頁

時間:2020-06-18

《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt_第1頁
《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt_第2頁
《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt_第3頁
《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt_第4頁
《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt_第5頁
資源描述:

《《統(tǒng)一建模語言(UML)》第9章 組件圖和部署圖.ppt》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。

1、《統(tǒng)一建模語言(UML)》第9章組件圖和部署圖9.1組件圖(ComponentDiagram)組件圖是對面向?qū)ο笙到y(tǒng)的物理方面建模時使用的兩種圖之一(另一種圖是部署圖),用于描述軟件組件以及組件之間的組織和依賴關(guān)系。9.1組件圖組件圖有利于:幫助客戶理解最終的系統(tǒng)結(jié)構(gòu)。使開發(fā)工作有一個明確的目標(biāo)。復(fù)用軟件組件。幫助開發(fā)組的其他人員理解系統(tǒng)。例如,編寫文檔和相關(guān)幫助的人員不直接參與系統(tǒng)的分析和設(shè)計,然而他們對系統(tǒng)的理解直接影響到系統(tǒng)文檔的質(zhì)量,而組件圖是幫助他們理解系統(tǒng)的有力工具。9.1.1組件圖元素構(gòu)成組件圖的元素包括:組件(componen

2、t)接口(interface)關(guān)系(relationship)還可以包括包(package)和子系統(tǒng)(subsystem)它們有助于將系統(tǒng)中的模型元素組織成更大的組塊。9.1.1組件圖1.組件(Component)組件是定義了良好接口且提供實現(xiàn)的一個物理部件是指類的物理實現(xiàn),表示將類、接口等邏輯元素打包而形成的物理模塊。它具有很廣泛的定義,以下的一些內(nèi)容都可以被認(rèn)為是組件:程序源代碼、子系統(tǒng)、動態(tài)鏈接庫等。組件的圖形表示法是把組件畫成嵌套了兩個小矩形標(biāo)簽的大矩形。9.1.1組件圖組件在許多方面都與類相同:二者都有名稱;都可以實現(xiàn)一組接口;都可

3、以參與依賴、泛化和關(guān)聯(lián)關(guān)系;都可以被嵌套;都可以有實例;都可以參與交互。組件和類之間也有一些顯著的差別:類表示邏輯抽象,而組件表示存在于計算機中的物理抽象。組件表示的是物理模塊而不是邏輯模塊,與類處于不同的抽象級別。類可以直接擁有屬性和操作;而一般情況下,組件僅擁有只能通過其接口訪問的操作。9.1.1組件圖組件可以分為以下三種類型:部署組件(DeploymentComponent)如dll文件、exe文件等.工作產(chǎn)品組件(WorkProductComponent)源代碼文件、數(shù)據(jù)文件等,用來產(chǎn)生部署組件執(zhí)行組件(ExecutionCompon

4、ent)系統(tǒng)執(zhí)行后產(chǎn)生的組件。如ejb、com+對象、corba對象等9.1.1組件圖2.接口(Interface)接口是一組用于描述類或組件的某個服務(wù)的操作,它是一個被命名的操作的集合,與類不同,它不描述任何結(jié)構(gòu)(因此不包含任何屬性),也不描述任何實現(xiàn)(因此不包括任何實現(xiàn)操作的方法)。9.1.1組件圖組件的接口可以分為兩種類型:導(dǎo)出接口(expertinterface):即為其他組件提供服務(wù)的接口,一個組件可以有多個導(dǎo)出接口。導(dǎo)入接口(importinterface):在組件中所用到的其他組件所提供的接口,稱為導(dǎo)入接口,一個組件可以使用多個

5、導(dǎo)入接口。9.1.1組件圖3.關(guān)系(relationship)關(guān)系是事物之間的聯(lián)系,在面向?qū)ο蟮慕V?,最重要的關(guān)系是依賴、泛化、關(guān)聯(lián)和實現(xiàn),但組件圖中使用最多的是依賴和實現(xiàn)關(guān)系。組件圖中的依賴關(guān)系使用虛線箭頭表示,如圖所示。9.1.1組件圖實現(xiàn)關(guān)系使用實線表示。實現(xiàn)關(guān)系多用于組件和接口之間。組件可以實現(xiàn)接口。9.1.1組件圖4.補充圖標(biāo)建模工具里都為不同類型的組件定義了特定的圖標(biāo),這既便于系統(tǒng)設(shè)計師在建模時使用,也便于其他人員理解。在RationalRose中:1)主程序(mainprogram)9.1.1組件圖2)包(package)3)

6、子程序規(guī)范(subprogramspecification)和子程序體(subprogrambody)9.1.1組件圖4)包規(guī)范(packagespecification)和包體(packagebody)5)數(shù)據(jù)庫即C++的.h文件C++的.cpp文件9.1.2關(guān)系依賴關(guān)系一個組件如果使用另外一個組件的操作,則可以在該組件和另外一個組件的接口間建立依賴關(guān)系9.1.2關(guān)系依賴關(guān)系兩個組件中的類如果存在泛化關(guān)系,則組件間可以加依賴9.1.2關(guān)系依賴關(guān)系兩個組件中的類如果存在使用關(guān)系,則組件間可以加依賴9.1.3組件圖建模使用組件圖建模的步驟可按照

7、下列步驟進(jìn)行:(1)對系統(tǒng)中的組件建模;(2)定義相關(guān)組件提供的接口;(3)對它們間的關(guān)系建模;(4)對建模的結(jié)果進(jìn)行精化和細(xì)化。實例在圖書館管理系統(tǒng)中,通過分析可以發(fā)現(xiàn)類圖中的類應(yīng)分為4個部分:1.用戶接口模塊(UI),主要負(fù)責(zé)系統(tǒng)和用戶的交互,包括Frame類,Dialog類等。2.業(yè)務(wù)對象模塊(BO),主要負(fù)責(zé)處理系統(tǒng)中的業(yè)務(wù)計算,如借書,還書等功能的具體操作。3.?dāng)?shù)據(jù)存儲模塊(DB),主要負(fù)責(zé)處理對數(shù)據(jù)的存儲。4.通用工具模塊(UTIL),包括系統(tǒng)中通用函數(shù)。業(yè)務(wù)對象BO組件圖9.2部署圖(DeploymentDiagram)部署圖用

8、于描述系統(tǒng)硬件的物理拓?fù)浣Y(jié)構(gòu)以及在此結(jié)構(gòu)上運行的軟件。部署圖可以顯示計算節(jié)點的拓?fù)浣Y(jié)構(gòu)、通信路徑、節(jié)點上運行的軟件、軟件包含的邏輯單元(對象、類等)。構(gòu)成部署圖的元

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

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

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