UML之實現圖(構件圖與部署圖)
前言:
實現圖描述了現實方面的資訊,它從系統的層次來描述硬體的組成和佈局以及軟體系統劃分和功能實現,屬於靜
態檢視一種。包括構件圖和部署圖兩種,對於系統的物理建模起了很重要作用。
構件圖(Component Diagram)
1.概念:
構件圖主要用於描述各種軟體構件之間的依賴關係,例如,可執行檔案和原始檔之間的依賴關係,所設計的系統中
的構件的表示法及這些構件之間的關係構成了構件圖。
2.組成要素:
2.1 構件:
a.概念:是定義了良好介面的物理實現單元,是系統中可替換的物理部件,它包裝了實現而且遵從並提供一組
介面的實現。一般情況下,構建表示將類、介面等
b.型別:
部署構件:如dll檔案、exe檔案、com+物件、ejb、動態web頁和資料庫表等。
工作產品構件:如原始碼檔案、資料檔案等,用來產生部署構件。
執行構件:指系統執行後產生的構件。
c.構建與類的區別:
1.類表示邏輯抽象,而構件表示物理抽象
2.構件是其他元素的物理實現
3.類可以直接擁有其他屬性和操作,一般情況下,構件一般只擁有通過其他介面訪問的操作。
2.2 介面:構件可以通過其他構件的介面來使用其他構件中定義的操作,構件圖中介面一般使用一個小圓圈表示。
2.3 關係:構件與其對應介面之間是實現關係;構件與其他構件之間是依賴關係
3.例項:
暫無
部署圖(Deployment Diagram,配置圖)
1.概念:
部署圖是用來顯示系統中軟體和硬體的物理架構。在此我們可以瞭解到軟體和硬體元件之間的物理關係以及處理
節點的元件分佈情況 。
2.組成要素:
2.1節點:
概念:節點是存在於執行時的代表計算資源的物理元素,可以代表一種物理硬體裝置或軟體元素。
型別:處理機(Processor)和裝置(Device)
2.2連線:
表示兩個硬體之間的關聯關係,用一根實線表示。可以像類圖中一樣加入角色、多重性、約束等。
3.兩圖之間的區別:
構件圖體現系統元件內部定義、內部結構、以及相互之間的依賴關係;部署圖體現系統在硬體平臺上的部署結
構。
4.例項:
暫無
小結:
總結之後會發現原來現在自己學的真是很淺顯,仍需要不斷地去探索去學習。下一階段加油!!!