標籤:對比 配置 直接 架構 ftp iat 調用 階段 image
簡介
部署圖也稱配置圖,用來顯示系統中硬體和軟體的物理架構。從中可以瞭解到軟體和硬體組件之間的物理拓撲、串連關係以及處理節點的分布情況。
部署圖建模步驟
- 找出需要進行部署的各類節點,如網路硬體裝置、伺服器硬體裝置、及部署在硬體裝置上的軟體系統等
- 確定各類節點之間的串連關係及通訊方式
- 從效能、可擴充性、可維護性、可移植性角度確定各類節點的數目和部署方式
- 繪製部署圖,將artifact分配給各個節點
部署圖主要元素
部署圖中的主要元素有節點、物件和串連。其中節點根據其狀態不同又有節點執行個體、節點容器等區別於節點的拓撲方式。
- 節點(Node):硬體裝置或運行在硬體裝置上的軟體系統。
- UML表示
- 節點執行個體:節點的執行個體形式。格式為instance name: Node,與類執行個體格式相似,冒號前面可以有執行個體名稱也可以沒有執行個體名稱
- 節點類型:根據節點是否能夠進行
- 處理器:本身具有計算、執行等軟體運行處理能力的節點
- 裝置:本身不具有軟體運行處理能力的節點
- 節點容器(Node as Container):一個節點可以包括其他的物件或節點,比如Artifact類型的庫檔案、可執行檔等。
- 物件(Artifact):UML部署圖中的物件時軟體開發過程中的產物,包括需求文檔、原始碼、庫檔案、可執行程式、庫檔案、使用者手冊等。
UML標識為 artifact + 表徵圖 或 <<artifact>> + Name
- 串連(Association):節點或物件之間的連線。見部署圖主要關係部分
部署圖主要關係
部署圖中節點或物件之間存在依賴或關聯關係。
- 關聯:節點間的通訊方式。跟具體的協議有關,比如TCP/IP, ftp, http, soap, web service等
部署圖樣本
以訂單-庫存系統為例
部署圖與元件圖表的區別
- 元件圖表側重系統組件在軟體層面的定義、結構及調用關係;部署圖側重系統組件在硬體層面的組織圖
- 元件圖表側重描述哪個組件位於哪個模組或包以及各個組件的版本資訊;部署圖側重描述哪個組件部署在哪個硬體裝置上以及硬體裝置之間的互動關係
- 元件圖表中的組件側重源檔案的模組化打包;部署圖中的節點側重組件的物理部署
- 元件圖表中的組件和部署圖中的Artifact相對照
部署圖與元件圖表的聯絡
- 元件圖表和部署圖都是對系統實現的UML描述,聯絡起來對比使用,更易加深對整個系統架構的理解,一般來說大型項目兩類圖都需要
- 元件圖表和部署圖包含相同的構成元素:組件、介面、組件間關係、組件通過提供介面向外部提供的服務、組件通過需求介面向外部請求的服務
- 元件圖表和部署圖都包含關聯、依賴關係
- 元件圖表和部署圖都可以被嵌套、都可以參與外部和內部介面間的互動通訊
部署圖注意事項
- 一般部署圖的繪畫分為四階段:
- 第一階段確定需要進行部署的各類節點,如網路硬體裝置、伺服器硬體裝置、及部署在硬體裝置上的軟體系統等
- 第二階段側重確定節點資訊、節點關係、及串連方式
- 第三階段把物件分配到節點
- 第四階段根據效能、可靠性、可維護性、可移植性等確定各類節點的數目及拓撲方式
- 對於部署圖來說,最有價值的就是節點上的物件資訊
- 在UML1.x部署圖規範中,元件圖表中的組件可以直接部署到節點中;在UML2.x規範中,元件圖表中的組件不能直接部署到節點,需要通過Artifact
- 部署圖中擺放元素時盡量避免線的交叉
Python設計模式 - UML - 部署圖(Deployment Diagram)