簡介
部署圖描述的是系統運行時的結構,展示了硬件的配置及其軟件如何部署到網絡結構中。一個系統模型隻有一個部署圖,部署圖通常用來幫助理解分布式系統。
一個UML部署圖(對象管理組織2001)描述了一個運行時的硬件結點,以及在這些結點上運行的軟件組件的靜态視圖。部署圖顯示了系統的硬件,安裝在硬件上的軟件,以及用于連接異構的機器之間的中間件。
創建目的
1、探究系統投産的相關問題.
2、探究你的系統和生産環境中的其它系統的依賴關系,這些系統可能是已經存在,或是将要引入的。
3、描述一個商業應用主要的部署結構。
4、設計一個嵌入系統的硬件和軟件結構。
5、描述一個組織的硬件/網絡基礎結構。
創建指南
在特定的項目圖上注明軟件組件;集中在企業級圖上的結點和通信關聯
結點和組件
用描述性術語命名結點;僅僅建模重要的軟件組件;為組件一緻地應用一緻版型;把可視化的版型應用到結點
依賴和通信關聯
用版型來注明通信協議;僅僅建模組件間的關鍵性依賴
通用準則
1、在特定的項目圖上注明軟件組件,是一個大學管理系統的UML部署圖描述.
該圖描述了那些包含單一應用程序的主要軟件組件是怎樣配置到生産環境中的,這使得項目團隊能夠确定他們的部署策略。
2、集中在企業級圖上的結點和通信關聯
UML部署圖經常被認為是一個網絡圖或技術架構圖,圖2是該風格的一個例子,它描述了一個簡單組織的技術基礎結構。注意圖2是一個非常簡單的例子,像這樣的圖,許多組織将會有幾十甚至幾百個結點。
雖然在圖的有限範圍内注明組件的部署情況是可以顯示它的作用的,例如圖1,但圖很快地就變得笨重起來。圖2則關注于企業的那些高階部署,因此配置在硬件結點之上的軟件組件的精細的、細節的東西就不需要顯示出來,你可以在你的CASE工具中處理這些信息,但這并不意味着你需要在圖上顯示它們。
結點組件
一個結點,通常描述成一個立體的盒子,表示一個計算設備,一般是一個單獨的硬件設備,例如一台電腦,網絡路由器,主機,傳感器,或個人數字助理(PDA)。組件,描述為矩形,左側面還伸出兩個較小矩形,這和UML組件圖上使用的符号是相同的,它表示軟件的中間産物,例如文件、框架、或領域組件。
用描述性術語命名結點
在圖1中,你可以看到結點都有名稱,例如client、ApplicationServer、DatabaseServer、和Mainframe。所有的這些術語都需要即刻為組織内的開發人員所認可,因為這些條款都是他們日常使用的。保持它的簡單性。
僅僅建模重要的軟件組件
雖然圖1包含軟件組件,但它沒有描述每一個軟件組件。例如,客戶機上很可能還安裝有其他的軟件組件,如操作系統和應用軟件,但那些組件沒有顯示出來,因為它們已經離題了。事實是每個結點也許有幾十甚至幾百的軟件組件配置于其上,你的目标并不是描述所有的軟件組件,而是隻需要描述那些對系統的列節至關重要的組件。如果你需要探究軟件組件間的關系,你應該創建一個UML組件圖作為替代,遵循敏捷建模(AM)(Ambler2002)的應用"合适的Artifact"的實踐。
為組件一緻地應用一緻版型
在UML部署圖上為組件應用和UML組件圖中的相同的版型。
把可視化的版型應用到結點
圖2使用可視化的版型來描述結點描述結點,例如mobilePC是顯示為一個筆記本,而databases則使用傳統的數據庫的圓筒符号來表示。為UML部署圖上應用可視化版型制定标準是不可能的,一般的經驗法則是使用你看得到的适當的剪貼畫。
通信關聯
通信關聯,經常稱為連接,被描述為連接結點間的線條。組件間的依賴則被建模成虛線箭頭,這和其他UML圖上使用的符号是一樣的。
通信關聯支持一個或多個通信協議,每一個都應該使用一個UML版型來描述。圖1中你可以看到HTTP、JDBC、和webservices協議,他們就是使用了這個方法。
版型含意。
異步一個異步連接,也許經由一個消息總線或消息隊列。
HTTP超文本傳輸協議,一個網際協議。
JDBCjava數據庫連接,一套為數據庫存取編寫的JavaAPI。
ODBC開放式數據庫連接,一套微軟的數據庫存取應用編程接口。
RMI遠程方法調用,一個Java的通信協議。
RPC經由遠程過程調用的通信。
同步一個同步連接,發送器等待從接收器回來的反應。
webservices經由諸如SOAP和UDDI的WebServices協議的通信。
示例分析
1、Web Server服務器
一台Web服務器預裝4個操作系統及其之上的4個IIS,由于客戶訪問量大,3個用來部署B2CWeb,1個用來部署B2BB2E Web.
2、Web訪問量分流設備
根據網站流量,自動定位客戶訪問流量小的服務器。
3、FTP Server And Session Server服務器
網站所有的圖片都統一上傳到FTP服務器上,同時B2CWeb下的Session統一轉移到此服務器上。
4、DB Server服務器
數據庫服務器
5、App Server服務器
定時執行排程(控制台程序)的服務器,用于與倉庫系統交互。
6、FrieWall防火牆
所有對服務器的操作通過防火牆過濾。
7、User Client
用戶個人PC,預裝有浏覽器。
其他含義
兵力的部署圖
例子:對比兩國海陸空軍力發現,俄羅斯與烏克蘭交手,從軍力對比上看,這是一場巨人與侏儒的争鬥。數據顯示,烏克蘭陸軍兵力隻相當于俄羅斯陸軍的14%。



















