UML---構件圖和部署圖
前言:
我們在面向物件系統的物理方面建模時使用構件圖和部署圖,而這兩種圖從屬於實現檢視。
內容:
一、構件圖
1、構件圖
構件圖是用來表示系統中構件與構件之間,以及定義的類(或介面)與構件之間的關係的圖。 構件圖描述的是軟體的各個元件以及依賴關係。
2、組成元素:構件,介面,關係1.構件是什麼?
構件也被稱為元件,他是系統中的可替代的物理單元。它們是獨立的,是系統高層的可重要部件。
特點:物理的,可替換的,系統的一部分,遵從一組介面並提供對一組介面的實現。
構件的種類:
(1、實施構件
實施構件是構成一個可執行系統的必要和充分的構件,是在執行時建立的元件。例如:動態連結庫(dll),可執行檔案(exe),動態Web頁面,COM+等。
(2、配置構件
配置構件是執行系統需要配置的構件,是形成可執行檔案的基礎。例如:作業系統,Java虛擬機器和資料庫管理系統
(3、工作產品
這類構件主要是開發過程中的產物。,是用來產生可執行系統的中間工作產品。包括:UML圖,Java類,JAR檔案,動態連結庫DLL和資料庫表等
2.介面
介面是一組用於描述類或元件的一個服務的操作集合。
3.關係
(1、依賴關係(與類與類之間的依賴關係一致)
有兩種,一種是構件與構件的依賴關係,另一種是構件與介面之間的依賴關係。
(2、實現關係
實現一個介面意味著構件中的實現元素支援介面中的所有操作。一個構件是某一個或一些介面的實現。
3、機房收費系統構件圖:
二、部署圖
1、部署圖
部署圖描述了執行軟體的系統中硬體和軟體的物理結構,即系統執行處理過程中系統資源的部署情況。也就是描述的是軟體系統如何部署到硬體環中,顯示了改系統不懂得構件
將在何處物理的執行,以及他們將如何彼此通訊。
2、組成元素:節點、連線、裝置
(1)節點
他是存在於執行時並代表一項計算資源的物理元素。
節點包括:處理器(具有計算能力,能夠執行各種軟體的節點,例如:伺服器,工作站)和程序(一個單獨的控制線
程,例如:一個構件圖中的主程式)
(2)連線
用來表示兩個節點之間的硬體連線。
(3)裝置
裝置是指那些本身不具備處理能力的節點。例如:印表機,掃描器等。
3、機房收費系統部署圖:
三、部署圖和構件圖的區別
構件圖 |
部署圖 |
描述軟體的各個元件以及他們之間的關係 |
描述的是硬體的各個元件以及他們之間的關係 |
側重點在軟體上面 |
側重點在硬體上面 |
四、總結
類圖,構件圖來推斷軟體結構
序列圖,狀態圖,協作圖,活動圖來描述軟體的行為
在硬體和軟體的邊界上,用部署圖來討論軟體。
通過這些,可以讓大家理清思路,明白這些圖都是幹什麼的,有什麼不足之處,希望大家提出來。