UML之部署圖(Deployment Diagram)

計算機系統由硬件和軟件組成,應用軟件的命令,先轉化爲操作系統命令,再轉化爲彙編語言,最後再轉化爲二進制命令,由硬件來執行。軟件要部署到硬件上才具有生命。Deployment Diagram展示的就是把什麼樣的軟件部署到什麼樣的硬件上的過程,主體還是軟件。因爲關注的是部署,所以主體分割衡量標準就是,是否能夠獨立部署。Deployment Diagram裏面的主體叫Node,用長方體來表示。下面講從Node以及Node之間的關係兩個方面來說明。

Node

Node裏面有三個部分:

  • Node名字
    Node的名字通常是一個被部署軟件的名字,還是上面的話,主體是軟件。當然,如果有必要,也可以加入一些硬件Node,比如交換機,硬件Load Balance等。
  • Node裏面的內容(Artifact)
    Node裏面的內容主要是軟件裏面的一些文件,比如啓動程序,配置文件,數據存儲文件等。
  • Node的一些標籤
    標籤就比較自由一些了,主要用於說明一些值得顯示出來的信息。比如軟件的具體實現,版本,操作系統環境等等。

下圖是一個Web Server的Node圖例:


Node之間的關係

軟件之間需要相互合作來達到某些業務操作,那麼Node之間的關係也就很簡單,四個字,通訊方式。如http,Socket,Ftp或者更具體的如web Service等,也可以繼續標註爲是LAN還是Internet。一個簡單的Web Site部署圖如下:


小結

Deployment Diagram是UML裏面與硬件和操作系統關聯度最高的一個UML圖。關注的是如何把軟件部署到操作系統,直至硬件上。是一種重要的UML圖。

發佈了76 篇原創文章 · 獲贊 535 · 訪問量 95萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章