UML - 部署圖



部署圖用於視覺化系統的物理元件拓撲結構,軟體元件部署在其上。

部署圖用於描述系統的靜態部署檢視。部署圖由節點及其關係組成。

部署圖的目的

術語“部署”本身就描述了該圖的目的。部署圖用於描述部署軟體元件的硬體元件。元件圖和部署圖密切相關。

元件圖用於描述元件,而部署圖則顯示它們如何在硬體中部署。

UML 主要設計用於關注系統的軟體工件。但是,這兩個圖是用於關注軟體和硬體元件的特殊圖。

大多數 UML 圖用於處理邏輯元件,但部署圖旨在關注系統的硬體拓撲結構。部署圖由系統工程師使用。

部署圖的目的可以描述為:

  • 視覺化系統的硬體拓撲結構。

  • 描述用於部署軟體元件的硬體元件。

  • 描述執行時處理節點。

如何繪製部署圖?

部署圖表示系統的部署檢視。它與元件圖相關,因為元件是使用部署圖部署的。部署圖由節點組成。節點只不過是用於部署應用程式的物理硬體。

部署圖對系統工程師很有用。有效的部署圖非常重要,因為它控制以下引數:

  • 效能

  • 可擴充套件性

  • 可維護性

  • 可移植性

在繪製部署圖之前,應識別以下工件:

  • 節點

  • 節點之間的關係

以下是一個示例部署圖,用於提供訂單管理系統部署檢視的概念。在這裡,我們將節點顯示為:

  • 監控器

  • 調變解調器

  • 快取伺服器

  • 伺服器

該應用程式假定為基於 Web 的應用程式,它使用伺服器 1、伺服器 2 和伺服器 3 部署在叢集環境中。使用者透過網際網路連線到該應用程式。控制流從快取伺服器流向叢集環境。

考慮上述所有要點,繪製了以下部署圖。

UML Deployment Diagram

在哪裡使用部署圖?

部署圖主要由系統工程師使用。這些圖用於描述物理元件(硬體)、它們的分佈和關聯。

部署圖可以視覺化為駐留軟體元件的硬體元件/節點。

開發軟體應用程式是為了模擬複雜的業務流程。高效的軟體應用程式不足以滿足業務需求。業務需求可以描述為支援越來越多的使用者、快速響應時間等需求。

為了滿足這些型別的需求,應高效且經濟地設計硬體元件。

如今,軟體應用程式的性質非常複雜。軟體應用程式可以是獨立的、基於 Web 的、分散式的、基於大型機的等等。因此,高效地設計硬體元件非常重要。

可以使用部署圖:

  • 對系統的硬體拓撲結構進行建模。

  • 對嵌入式系統進行建模。

  • 對客戶機/伺服器系統的硬體細節進行建模。

  • 對分散式應用程式的硬體細節進行建模。

  • 用於正向和反向工程。

廣告