8UML組件圖與部署圖



單擊此處編輯母版標(biāo)題樣式,單擊此處編輯母版文本樣式,第二級(jí),第三級(jí),第四級(jí),第五級(jí),*,UML,組件圖與部署圖,什么是,組件圖,什么是部署圖,如何建模組件圖與部署圖,【,學(xué)習(xí)目標(biāo),】,為什么要建模組件圖和部署圖?,組件圖,用來(lái)建模系統(tǒng)的各個(gè)組件,包括源代碼文件、二進(jìn)制文件、腳本文件、可執(zhí)行文件之間的關(guān)系,它們是通過(guò)功能或者文件組織在一起的使用組件圖可以幫助讀者了解某個(gè)功能位于軟件包的哪一位置,以及各個(gè)版本的軟件各包含哪些功能部署圖,用來(lái)幫助讀者了解軟件中的各個(gè)組件駐留在什么硬件位置,以及這些硬件之間的交互關(guān)系總之,組件圖和部署圖可以用來(lái)幫助設(shè)計(jì)系統(tǒng)的,整體架構(gòu),組件圖,用來(lái)建模軟件的組件及其相互之間的關(guān)系這些圖由組件和組件之間的關(guān)系構(gòu)成組件圖,1,組件,組件(構(gòu)件),是系統(tǒng)中可替換的代碼模塊例如下面這些軟件部件都是組件源文件,ActiveX,控件,JavaBean,Enterprise,JavaBean,(EJB),Java,servlet,Java Server Page,在,UML,中,組件使用在左側(cè)帶有兩個(gè)小矩形的,大矩形,表示,如下圖所示組件的表示,組件的類型,1,)部署組件,部署組件,是構(gòu)成一個(gè)可執(zhí)行系統(tǒng)所必需的組件,如,DLL,代碼、,EXE,代碼、,ActiveX,控件、,Web page、,數(shù)據(jù)庫(kù)表以及,JavaBean,等模塊。
2,)工作產(chǎn)品組件,工作產(chǎn)品組件,是指在開(kāi)發(fā)階段使用的組件,它包括源程序文件、數(shù)據(jù)文件等,它們一般不直接構(gòu)成可執(zhí)行系統(tǒng)2,依賴關(guān)系,依賴關(guān)系,演示兩個(gè)組件之間的依賴特性依賴關(guān)系使用在一端帶有,開(kāi)放箭頭的短劃線,表示箭頭從依賴的對(duì)象指向被依賴的對(duì)象例如下圖所示3,包含組件,一個(gè)組件可以包含在其他的組件中其標(biāo)記符可在其他組件中建模組件來(lái)表示下例演示了,Inventory,組件由,3,個(gè)獨(dú)立的組件,DataAccess,,Business Logic,和,Userinterface,組成,如下圖所示UML,部署圖用來(lái)描述系統(tǒng)硬件節(jié)點(diǎn)構(gòu)成,以及在這些節(jié)點(diǎn)上運(yùn)行軟件組件的分布1,節(jié)點(diǎn),節(jié)點(diǎn),用來(lái)表示一種硬件,它可以是打印機(jī)、計(jì)算機(jī)、掃描儀等節(jié)點(diǎn)的標(biāo)記符是一個(gè),三維框,,在框的左上方包含了節(jié)點(diǎn)的名稱,如下圖所示部署圖,2,通信關(guān)聯(lián),節(jié)點(diǎn)通過(guò),通信關(guān)聯(lián),建立彼此的關(guān)系,采用從節(jié)點(diǎn)到節(jié)點(diǎn)繪制,實(shí)線,來(lái)表示關(guān)聯(lián)這種關(guān)系用來(lái)表示兩種硬件(節(jié)點(diǎn))通過(guò)某種方式彼此通信其基本通信關(guān)聯(lián)的版型表示,如下圖所示下圖演示了,WebServer,通過(guò),HTTP,協(xié)議與,Client PC,通信,,Client PC,通過(guò),USB,協(xié)議與,Printer,通信。
3.,組件的部署,可以把系統(tǒng)運(yùn)行時(shí)的組件分布在特定的硬件節(jié)點(diǎn)上來(lái)展示系統(tǒng)的架構(gòu)下圖演示了,UserInterface,、,BusinessLogic,和,Backendfunctionality,等組件如何在服務(wù)器和客戶機(jī)硬件中的部署。
