1. 程式人生 > 實用技巧 >UML學習筆記(10)——部署圖

UML學習筆記(10)——部署圖

>>> hot3.png

部署圖主要是用來描述一系列元件部署到節點執行的結構,部署圖顯示了系統執行時的結構。

一般情況下部署圖幫助我們來理解分散式應用系統,同時部署圖還傳達了構建應用系統的軟體與硬體元素的配置及部署方式。

部署圖中的基本元素:

1、節點:這裡就是指元件執行的環境。可以是軟體(作業系統、其他等)或硬體資源(計算機,其他硬體)。

UML建模語言中的通用圖形化表示為:

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

2、節點例項:節點例項與節點的區別就是有下劃線和冒號,節點例項必須緊跟冒號,當然這個節點例項名稱可以為空,節點必須要有。

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

3、元件容器:一個節點可以包含其他節點,可以是元件,也可以是節點。

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

4、節點之間的關係

(1)、單向依賴:

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

上圖表示 查詢統計元件,通過.net提供的ADO.NET訪問SQLServer2005資料庫。

(2)、雙向依賴:

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

上圖表示:產品管理模組會把資料寫入到資料庫中,同時產品管理中的資訊會從資料庫中讀取,雙向依賴。

(3)、通訊:

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

上圖表示:應用軟體系統與資料庫通過.NET提供的方式相互通訊,個人理解任務就是雙向通訊(雙向依賴)。

5、例項講解:

下面我們以一個簡單的B2C系統來進行講解:

我們先來看看B2C系統中的相應節點:

[轉]UML_部署圖 - hy_85 - hy_85 的部落格

客戶端通過瀏覽器訪問B2C站點,首先進入會員管理,如果註冊,則進入到註冊系統。會員管理中完成對採購的管理、支付、釋出等。

節點描述:

瀏覽器:通過鍵入網站地址訪問B2C站點。這是與B2C系統互動的唯一入口。

註冊系統:完成使用者的註冊與資料庫通訊。圖上並未畫出,所有的節點除了瀏覽器不需要直接與資料庫互動外,其他的模組都需要與資料庫通訊。

會員管理:完成會員中心的管理。會員的個人資訊,開店的店鋪資訊,收貨地址等等資訊的管理,我的採購,我釋出的產品等等。

採購系統:系統中的子功能,用於完成買家的產品採購。

釋出系統:主要為賣家提供服務,釋出產品資訊等。與資料庫通訊

支付系統:完成支付交易的操作。與個人賬戶進行通訊。

當然這裡只是舉個簡單的例子,其他的內容,比如前臺的展示等等,這些目前都沒有考慮其中,也沒有仔細分析,這裡只是達到介紹的目的。

6、總結

通過上面的講解相信大家對部署圖已經有了基本的認識,部署圖主要是用來完成將元件部署到節點上執行的結構。從整體上描述了,系統執行時的結構。部署圖是必須要掌握的建模圖。

轉載於:https://my.oschina.net/jewill/blog/466955