概述
部署圖(Deployent Diagram)描述了運行軟件的系統中硬件和軟件的物理結構。部署圖中通常包含兩種元素:節點和關聯關系,部署圖中每個配置必須存在于某些節點上。部署圖也可以包含包或子系統。
節點是在運行時代表計算機資源的物理元素。節點名稱有兩種:簡單名和路徑名。路徑名是在簡單名的前面加上節點所在包的名稱。節點也可以用標記值或表示節點細節的附加欄加以修飾。節點可以分為兩種:處理器(Processor)和設備(Device)。
一、處理器節點的表示法
處理器是能夠執行軟件、具有計算能力的節點、服務器、工作站和其他具有處理能力的機器在UML中,處理器節點用一個不透明的立方體來表示,如圖4-10所示。
二、設備節點的表示法
設備是沒有技術能力的節點,通常都是通過其接口為外部提供某種服務。比如終端、打印機掃描儀等。在 UML中,設備節點用一個透明的立方體來表示,如圖4-11所示。
三、節點之間的關聯
在部署圖中可以用關聯關系(Association)表示各節點之間通信路徑。關聯關系一般不使用名稱,而是使用構造型,如<>、<>、<>等。
表 4-1提供了一個典型的通信關聯的構造型列表,不同的公司也許想開發自己的特定標準。
表 4-1 通用的節點構造型
構 造 型 | 描述 |
---|---|
異步 | 一個異步連接,也許經由一個消息總線或消息隊列 |
HTTP | 超文本傳輸協議,一個網際協議 |
JDBC | Java數據庫連接,一套為數據庫存取編寫的Java API |
ODBC | 開放式數據庫連接,一套微軟的數據庫存取應用編程接口 |
RMI | 遠程方法調用,一個Java 的通信協議 |
RPC | 經由遠程過程調用的通信 |
RPC | 經由遠程過程調用的通信 |
Web Services | 經由諸如SOAP和UDDI的 Web Services 協議的通信 |
如圖 4-12所示,顯示了一個多 Server 和多數據庫的集群系統的部署圖,并分別是HTTP和JDBC的構造型。