1. 程式人生 > >UML---構件圖和部署圖

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、機房收費系統部署圖:


三、部署圖和構件圖的區別

構件圖

部署圖

描述軟體的各個元件以及他們之間的關係

描述的是硬體的各個元件以及他們之間的關係

側重點在軟體上面

側重點在硬體上面


四、總結

類圖,構件圖來推斷軟體結構

序列圖,狀態圖,協作圖,活動圖來描述軟體的行為

在硬體和軟體的邊界上,用部署圖來討論軟體。

通過這些,可以讓大家理清思路,明白這些圖都是幹什麼的,有什麼不足之處,希望大家提出來。