解析UML中的組件圖與部署圖
組件圖
組件圖提供系統(tǒng)的物理視圖,它的用途是顯示系統(tǒng)中的軟件與其他軟件組件(例如,庫(kù)函數(shù))的依賴關(guān)系。組件圖可以在一個(gè)非常高的層次上顯示,從而僅顯示粗粒度的組件,也可以在組件包層次上顯示。
下圖中的組件圖顯示了四個(gè)組件:Reporting Tool、Billboard Service、ASP .NET和ADO .NET。從Reporting Tool組件指向Billboard Service、ASP .NET API和ADO .NET組件的帶箭頭的線段,表示Reporting Tool依賴于那三個(gè)組件。
![]() |
(點(diǎn)擊查看大圖)組件圖示例 |
部署圖
部署圖表示該軟件系統(tǒng)如何部署到硬件環(huán)境中。它的用途是顯示該系統(tǒng)不同的組件將在何處物理地運(yùn)行,以及它們將如何彼此通信。因?yàn)椴渴饒D是對(duì)物理運(yùn)行情況進(jìn)行建模,系統(tǒng)的生產(chǎn)人員就可以很好地利用這種圖。
部署圖中的符號(hào)包括組件圖中所使用的符號(hào)元素,另外還增加了幾個(gè)符號(hào),包括節(jié)點(diǎn)的概念。一個(gè)節(jié)點(diǎn)可以代表一臺(tái)物理機(jī)器,或代表一個(gè)虛擬機(jī)器節(jié)點(diǎn)(例如,一個(gè)大型機(jī)節(jié)點(diǎn))。用三維立方體來(lái)表示節(jié)點(diǎn),節(jié)點(diǎn)的名稱位于立方體的頂部。所使用的命名約定與序列圖中相同:[實(shí)例名稱] : [實(shí)例類型](例如,"w3.reporting.myco.com : Application Server")。
下圖中的部署圖表明,用戶使用運(yùn)行在本地機(jī)器上的瀏覽器訪問(wèn)Reporting Tool,并通過(guò)公司intranet上的HTTP協(xié)議連接到Reporting Tool組件。這個(gè)工具實(shí)際運(yùn)行在名為w3.reporting.myco.com的服務(wù)器上。Reporting Tool通過(guò)ADO .NET與數(shù)據(jù)庫(kù)相連。除了與報(bào)告數(shù)據(jù)庫(kù)通信外,Report Tool組件還通過(guò)HTTPS上的SOAP與Billboard Service進(jìn)行通信。
![]() |
(點(diǎn)擊查看大圖)部署圖示例 |
【編輯推薦】