部署圖與組件圖密切相關,部署圖是用來描述軟件組件部署的硬件組件;而組件圖是用來描述組件和顯示了它們是如何在硬件中部署。
部署圖通常用來幫助理解分布式系統,一個系統模型只有一個部署圖。
部署圖用於可視化的軟件組件部署的系統中的物理組件的拓撲結構。
部署圖是用來描述一個系統的靜態部署視圖。
部署圖的目的:
-
可視化系統的硬件拓撲。
-
描述用於部署軟件組件的硬件組件。
-
描述運行時處理節點。
部署圖的用處:
-
為了模擬一個系統的硬件拓撲。
-
嵌入式系統建模。
-
為了模擬一個客戶機/服務器系統的硬件的詳細信息。
-
為了模擬硬件的分布式應用程序的細節。
-
正向和逆向工程。
UML 部署圖元素
名詞 |
描述 |
圖例 |
節點 |
代表計算機資源的物理元素或軟件系統 |
![]() |
結點實例 |
結點實例的命名格式:Node Instance : node |
![]() |
結點類型 |
結點類型有:cdrom、cd-rom、computer、disk array、pc、pc client、pc server、secure、server、storage、unix server、user pc,並在結點的右上角用不同的圖標表示 |
![]() |
物件 |
物件是軟件開發過程中的產物,包括過程模型(比如用例圖、設計圖等等)、源代碼、可執行程序、設計文檔、測試報告、需求原型、用戶手冊等 |
![]() |
連接 |
表示系統之間進行交互的通信路徑,連接中有網絡協議 |
![]() |
結點容器 |
一個結點可以包括其他的結點,比如組件或者物件,則稱此結點為結點容器 |
![]() |
UML 部署圖示例:
應用程序是一個基於 Web 的應用程序部署在集群環境中使用服務器1,服務器2和服務器3。用戶連接到使用互聯網的應用程序。控制流從緩存服務器的集群環境中。