概述:
部署圖用於可視化的軟體組件部署的系統中的物理組件的拓撲結構。
因此,部署圖是用來描述一個系統的靜態部署視圖。部署圖由節點和它們之間的關係。
目的:
部署名稱本身描述的原理圖的目的。部署圖用於描述軟體組件部署的硬體組件。組件圖和部署圖是密切相關的。
組件圖是用來描述的組件和部署圖顯示了它們是如何在硬體中部署。
UML的設計主要是把重點放在系統的軟體構件。但是,這兩個圖是使用特殊圖表專注於軟體組件和硬體組件。
所以大多數的UML圖是用來處理邏輯組件,但把重點放在系統的硬體拓撲部署圖。部署圖用於由系統工程師。
部署圖的目的,可以描述如下:
-
可視化系統的硬體拓撲。
-
描述用於部署軟體組件的硬體組件。
-
描述運行時處理節點。
如何繪製部署圖?
部署圖部署的系統視圖。據相關的組件圖。由於組件的部署使用的部署圖。部署圖由節點。節點是什麼,但用於將應用程式部署的物理硬體。
部署圖對系統工程師是非常有用。一個高效的部署圖是非常重要的,因為它控制以下參數
-
性能
-
可擴展性
-
可維護性
-
可移植性
因此,繪製部署圖前應確定以下構件:
-
節點
-
節點之間的關係
下列部署圖是一個樣品給訂單管理系統的部署視圖的想法。在這裏,我們已經表明節點:
-
監控
-
數據機
-
緩存伺服器
-
伺服器
假定應用程式是一個基於Web的應用程式部署在集群環境中使用伺服器1,伺服器2和服務器3。用戶連接到使用互聯網的應用程式。控制流從緩存伺服器的集群環境中。
所以下麵的部署圖已經制定考慮到所有上述提到的幾點:

在哪里使用部署圖?
部署圖主要用於系統工程師。這些圖用來描述的物理組件(硬體),它們的分佈和關聯。
為了闡述清楚細節,我們可以想像的硬體組件/節點上的軟體組件位於部署圖。
軟體應用程式的開發複雜的業務流程模型。只有高效的軟體應用是不夠的,以滿足業務需求。業務需求可以被描述為支持不斷增長的用戶數,回應時間快等
為了滿足這些要求的硬體組件的類型應該被設計效率和以具有成本效益的方式。
當前軟體應用程式在本質上是非常複雜的。軟體應用程式可以是獨立的,基於Web,分佈式,基於大型機和許多更多。所以這是非常重要的,以有效地設計的硬體組件。
因此,使用部署圖可以描述如下:
-
為了模擬一個系統的硬體拓撲。
-
嵌入式系統建模。
-
為了模擬一個客戶機/伺服器系統的硬體的詳細資訊。
-
為了模擬硬體的分佈式應用程式的細節。
-
正向和逆向工程。