隨著人們對電腦的認識加深,要求也越來越嚴格,希望電腦能夠做的事情也越來越複雜,結構簡單的單機版軟體顯然是不能滿足使用者的需求了。為了滿足這些日益複雜的需求,軟體的結構也變得越來越複雜。使用UML圖則可以很好的描述系統架構。
UML ,即Unified Modeling Language ,是一種用於軟體系統分析和設計的視覺化建模語言。 UML圖,主要分為結構行為圖和動態行為圖,本篇文章將分享結構UML圖中部署圖的概念、元素、繪製教學並分享應用案例。
以上是UML的分類與基本定義,在講部署圖之前,先讓大家對UML圖有初步了解。
部署圖(Deployment Diagram) ,也稱為實作圖,它和元件圖一樣,是物件導向系統的物理方面建模的兩種圖之一。
元件圖是說明元件之間的邏輯關係的,而部署圖則是在此基礎上更進一步,描述系統硬體的物理拓樸結構及在此結構上執行的軟體。部署圖可以顯示計算節點的拓樸結構和通訊路徑、節點上執行的軟體元件。在UML中,部署圖顯示了系統的硬體和安裝在硬體上的軟體,以及用於連接異質電腦之間的中間件。部署圖通常被認為是網路圖或實體架構圖。
例:某嵌入式系統(車載主機板)部署圖(局部)
軟體實現完成後用部署圖畫出軟硬體之間的物理拓撲結構,清晰的說明系統的使用部署、環境等情況。透過部署圖,系統的相關人員可以知道軟體應該安裝在具體的哪個硬體之上。部署圖主要用於以下方面:
1.探究系統投產的相關問題;
2.探究你的系統和生產環境中的其它系統的依賴關係,這些系統可能是已經存在,或是將要引入的;
3.描述一個商業應用主要的部署結構;
4.設計一個嵌入系統的硬體和軟體結構;
5.描述一個組織的硬體/網路基礎結構。
1. 節點&節點實例
節點是存在與運行時的代表電腦資源的實體元素,可以是硬體也可以是運行其上的軟體系統。它一般用立方體表示。
備註:處理器是帶有陰影的立方體,設備是不含陰影的立方體。
區別於節點,節點實例的名稱會有下劃線,節點類型前會有冒號(註:冒號前面可以有範例名稱也可以沒有範例名稱)
2. 組件
元件是軟體開發過程中的產物,包括流程模型(例如使用案例圖、設計圖等等)、原始程式碼、可執行程式、設計文件、測試報告、需求原型、使用者手冊等等。
3. 節點連接
節點之間的連線表示系統之間進行互動的通訊路徑,這個通訊路徑稱為連線。
ProcessOn作為流程圖工具,支援繪製專業的UML圖,不僅可以繪製部署圖,還有時序圖、類別圖、狀態圖/活動圖和組件圖等,專業的UML圖形,快速滿足你的工作需要。繪製部署圖的方法:
確定節點:首先確定係統中主要的硬體節點,如伺服器、工作站等。
新增構件:在節點上加入對應的軟體構件,表示在這些節點上執行的軟體元件。
建立連接:使用實線表示節點間的實體連接,並標註所使用的通訊協定和方法。
新增註解:在圖中加入必要的註解和說明,讓讀者更能理解系統的實體架構和部署情況。
操作方法:
1. 開啟ProcessOn ,進入個人檔案頁,選擇新建流程圖。
2. 點選圖形庫下方【更多圖形】,新增UML圖形,然後依需要,拖曳相關圖形到編輯區使用即可。
3. 依序加入節點、連結、元件,最後加入元件和物件之間的依賴關係。
以下分享幾張部署圖的案例模板,希望提供給大家一些繪製想法。想了解更多部署圖內容,可以進入ProcessOn範本社群中搜尋相關關鍵字進行查找。
上述就是部署圖的相關內容,部署圖是UML中非常重要的一種圖形表示,它用於描述系統在實際運行時所依賴的硬體節點以及在這些節點上運行的軟體元件。透過部署圖,可以直觀地了解系統的實體架構和部署情況,為系統的架構設計、部署規劃和溝通提供有力支持,在軟體工程領域具有非常廣泛的應用場景。