UML部署圖
概述:
部署圖用於可視化的軟件組件部署的系統中的物理組件的拓撲結構。
因此,部署圖是用來描述一個系統的靜態部署視圖。部署圖由節點和它們之間的關係。
目的:
部署名稱本身描述的原理圖的目的。部署圖用於描述軟件組件部署的硬件組件。組件圖和部署圖是密切相關的。
組件圖是用來描述的組件和部署圖顯示了它們是如何在硬件中部署。
UML的設計主要是把重點放在系統的軟件構件。但是,這兩個圖是使用特殊圖表專注於軟件組件和硬件組件。
所以大多數的UML圖是用來處理邏輯組件,但把重點放在系統的硬件拓撲部署圖。部署圖用於由系統工程師。
部署圖的目的,可以描述如下:
可視化系統的硬件拓撲。
描述用於部署軟件組件的硬件組件。
描述運行時處理節點。
如何繪製部署圖?
部署圖部署的系統視圖。據相關的組件圖。由於組件的部署使用的部署圖。部署圖由節點。節點是什麼,但用於將應用程序部署的物理硬件。
部署圖對系統工程師是非常有用。一個高效的部署圖是非常重要的,因爲它控制以下參數
性能
可擴展性
可維護性
可移植性
因此,繪製部署圖前應確定以下構件:
節點
節點之間的關係
下列部署圖是一個樣品給訂單管理系統的部署視圖的想法。在這裏,我們已經表明節點:
監控
調制解調器
緩存服務器
服務器
假定應用程序是一個基於Web的應用程序部署在集羣環境中使用服務器1,服務器2和服務器3。用戶連接到使用互聯網的應用程序。控制流從緩存服務器的集羣環境中。
所以下面的部署圖已經制定考慮到所有上述提到的幾點:
在哪裏使用部署圖?
部署圖主要用於系統工程師。這些圖用來描述的物理組件(硬件),它們的分佈和關聯。
爲了闡述清楚細節,我們可以想像的硬件組件/節點上的軟件組件位於部署圖。
軟件應用程序的開發複雜的業務流程模型。只有高效的軟件應用是不夠的,以滿足業務需求。業務需求可以被描述爲支持不斷增長的用戶數,響應時間快等
爲了滿足這些要求的硬件組件的類型應該被設計效率和以具有成本效益的方式。
當前軟件應用程序在本質上是非常複雜的。軟件應用程序可以是獨立的,基於Web,分佈式,基於大型機和許多更多。所以這是非常重要的,以有效地設計的硬件組件。
因此,使用部署圖可以描述如下:
爲了模擬一個系統的硬件拓撲。
嵌入式系統建模。
爲了模擬一個客戶機/服務器系統的硬件的詳細信息。
爲了模擬硬件的分佈式應用程序的細節。
正向和逆向工程。