1. 程式人生 > >uml系列(八)——部署圖與構件圖

uml系列(八)——部署圖與構件圖

復雜 數據 net 打包 img 之前 說明 而且 bsp

之前說了uml的設計圖,現在說一下uml的最後兩種圖:構件圖、部署圖。這兩種圖之所以放在一起是因為它們都是軟件的實現圖。

構件圖

構件圖是描述一組構件之間的組織與依賴關系的模型。那麽,問題來了,什麽是構件? 構件是系統中遵從同一組接口且提供其實現的物理的可替代的部分。看不懂,沒關系,我給你解釋下,構件就相當於裝修房子時地門、窗戶一樣,從別的地方拿過來直接就能往門框上裝的東西。

構件的類型

構件根據物理的形式的不同,分為以下幾種: 1.源代碼構件 2.二進制構件 3.可執行構件 4.數據或文檔 這四種構件的分類很容易理解,就像是我們把蓋房子用到的組件分為鐵質的、木質的一樣,我們把構件依據其在內存中的存儲方式的不同,進行了分類。

構件和類

構件和類不是同一個概念,類是對象的抽象,是從邏輯上進行抽象的,比如用磚頭可以抽象出磚頭類。而由磚頭組成的墻卻可以稱為構件。我們把這個構件中的東西打包,在別的地方用的時候直接使用。 張三家裏蓋房子,往門框上安了 個門,他可以開門關門和鎖門,不喜歡了,還可以換個新的門。在這裏,這個們就是構件。門和構件有相同的特點: 構件是物理存在的,它是系統的一部分,他可以替換,而且它需要遵從一組接口(門框)並且提供一組接口的實現(開關門和鎖門)。

構件的構成

構件由接口和關系構成,來個圖先: 技術分享
這裏的接口有示出接口和引入接口。引入接口就是我們說的門框,而示出接口就是門為門上面的鎖提供的安裝接口。而接口的關系又分為實現和依賴的關系為主。實現一般是構件與對應接口的關系、而依賴接口則是構件與構件之間的關系。

部署圖

部署圖說明了系統的物理結構,和在此結構上執行的軟件。

節點

再看部署圖之前,必須要先知道節點的概念。 節點就是物理部件,如:服務器、打印機等。在這裏,可以處理計算的為處理器,如服務器;而沒有處理能力的為設備如打印機。設備都是通過接口為外部提供服務的。

應用

部署圖一般用在復雜的分布式的系統中應用,用以看出軟件的映射關系。一般情況下用的不是太多。

uml系列(八)——部署圖與構件圖