部署圖完整教學:關鍵概念、符號、範例

您想了解部署圖嗎?透過它們簡化複雜概念並增強您對系統架構的理解。

EdrawMax
EdrawMax Apr 30, 26
分享:
banner-product

A 部署圖是系統軟體和硬體元件及其處理實體分佈的視覺化表示。UML 部署圖由節點組成,成品會部署在這些節點上。

系統的節點和成品都參與系統的最終執行。簡單來說,部署圖會顯示硬體系統以及將在該硬體系統上執行的軟體元件。

在本指南中,您將能夠了解這些部署圖有多麼重要。您將能夠學習並在需要時製作自己的部署圖。繼續閱讀以深入了解部署圖。

本文內容
  1. 什麼是部署圖?
  2. 部署圖符號和標記
  3. 何時使用部署圖
  4. 如何繪製部署圖?
  5. 部署圖範例
  6. 結論

第 1 部分:什麼是部署圖?

UML 部署圖主要用於視覺化系統實體元件的拓撲結構,軟體元件會部署在這些元件上。部署圖與元件圖密切相關。元件圖用於描述系統的元件,而部署圖則顯示這些元件如何部署到硬體上。

A 部署圖由兩個主要元素組成:節點和成品。成品通常是資源檔案、文件、程式庫、資料庫或程式的可執行檔,您無法觸摸它們。同時,節點是硬體的實體元件,當成品部署時您可以觸摸到它們。

還有一些其他元素,包括相依性、元件、關聯介面等。所有這些組合在一起構成了部署圖。

sample deployment diagram

第 2 部分:部署圖符號和標記

繪製部署圖時使用多種形狀和符號。節點和成品是任何圖表中的主要元素。以下列出用於建立部署圖的多種其他符號。

節點:節點是一個三維立方體或方塊。它是圖表中最重要的部分之一,是部署成品以供執行的位置。

how to represent a node in a deployment diagram

成品:成品通常以矩形表示,並以其周圍的雙箭頭標示。它內部有一個立方體,立方體的右側有一個三角形。

how to represent artifact in a deployment diagram

元件:它是系統的模組化部分,並定義所提供介面的行為。元件的左側有兩個矩形區域。

how to represent components in the deployment diagram

單向和雙向相依性:單向和雙向相依性定義了系統的順序。它們通常以末端帶箭頭的虛線表示。

dependency representation deployment diagram

關聯關係:關聯關係顯示從一個節點到另一個節點的直接連結。它通常以從一個節點到另一個節點的粗線表示。

第 3 部分:何時使用部署圖

部署圖為軟體工程師提供便利,並幫助他們了解特定任務或系統配置的模型。在建構系統之前,需要有一個關於如何操作以及客戶需求可能是什麼的確切計畫。

  • 部署圖幫助 DevOps 或軟體工程師在系統出現問題時進行某些變更以獲得更好的解決方案。如果對硬體或軟體沒有足夠的資訊,可能會導致更多問題。因此,擁有部署圖至關重要。
  • 部署圖還幫助工程師了解所使用的硬體或軟體是否足以執行該模型。
  • 它還提供了關於哪種文件類型部署在硬體元件上的確切概念。這可以節省大量時間,並且在出現任何問題時可以快速恢復。
  • 部署圖還用於整合規劃。它們在建立將部署在硬體上的軟體時提供更好的想法。
  • 每當軟體工程師需要基礎設施規劃時,部署圖都能幫助他了解系統的需求,例如伺服器、資料庫和硬體規格。

第 4 部分:如何繪製部署圖?

如今繪製部署圖變得更加容易。有許多平台提供這些服務。您將能夠找到現成的範本來使用。然而,所有這些平台的運作方式都類似。在任何平台上繪製部署圖之前,您需要考慮幾個步驟。

步驟 1:確定您的部署圖目的至關重要。在繪製圖表之前,請記住最終使用者。檢查您的系統是否滿足最終使用者的需求。

步驟 2:將節點新增到圖表中。節點是部署圖中最重要的部分。在新增節點之前請記住最終結果。

步驟 3:您需要識別裝置和節點之間的關係。一旦您了解它們如何連接,就可以將通訊關聯繪製到部署圖中。

步驟 4:識別節點和成品以外的其他元素。這些元素可能是元件或完成部署圖所需的任何主動物件。

步驟 5:根據需要繪製元件之間的相依性以完成圖表。

現在想要製作部署圖嗎?試試 EdrawMax,一個具有直覺式介面和大量範本的免費 UML 圖表製作工具。

第 5 部分:部署圖範例

範例 1:

這說明了圖書館管理系統的部署圖適用於教育機構。此範例是描述部署圖最簡單的一個。圖書館員收集資料庫提供的資訊,其中已儲存了學生的所有資訊。客戶或學生取得他的書,他的資料再次儲存在系統中。

library management system deployment diagram o1

範例 2:

這是另一個線上購物部署圖的範例。在此部署圖中,節點當然可以是包含購物和付款閘道(包括客戶)的網頁伺服器。連接到庫存的資料庫伺服器會查看商店中剩餘產品的計數。付款入口負責處理交易和現金計數。

online shopping deployment diagram o2

範例 3:

這是資源較少的當地醫院最簡單的圖表。此圖顯示患者來醫院進行檢查,醫院機構給他們一張收據等待輪到他們。機構收集的資料儲存在系統或醫院資料庫中,以便患者再次來訪時,他們的資料已經儲存在資料庫中。

hospital deployment diagram o3

結論

部署圖為工程師提供了對模型進行必要變更的靈活性。一個系統中可能涉及複雜的檔案、軟體和硬體;透過部署圖,可以輕鬆地逐一查看。這可能是一個複雜的程序,因此使用某些為您提供範本的工具來繪製圖表會更有利。

現成的範本讓您更容易開始。有了所有這些範本,您可以將想法轉換為圖表並輕鬆進一步進行。這些範本中的元素是可變的;如果您想要區分,可以為特定元素調整顏色。如果您想要繪製部署圖,Edrawmax 可讓您以完全的效率進行建立。