1. 程式人生 > >uml(十) 構件圖

uml(十) 構件圖

構件是系統中實際存在的可更換部分,它實現特定的功能,符合一套介面標準並實現一組介面。構件代表系統中的一部分物理實施,包括軟體程式碼(原始碼、二進位制程式碼或可執行程式碼)或其等價物(如指令碼或命令檔案)。

每個構件可以單獨實現一定的功能,為其他構件提供使用介面。

一般構件分為:(1)執行檔案:原始碼編譯的結果,可直接執行。

(2)檔案:資訊儲存體。

(3)庫:類庫,動態連結庫,資料庫

(4)表:資料庫中的表

(5)文件:文字材料

構件和類的區分:構件是物理抽象,可以替換的檔案。類是邏輯抽象,包含屬性和方法。例如:這些邏輯抽象出來的東西用檔案寫出來程式設計原始檔,這些原始檔就是構件。

構件圖主要用於描述各種軟體構件之間的依賴關係,例如,可執行檔案和原始檔之間的依賴關係。所設計的系統中的構件的表示法及這些構件之間的關係構成了構件圖。

使用構件圖可以清楚地看出系統的

結構和功能。方便專案組的成員制定工作目標和了解工作情況,同時,最重要的一點是有利於軟體的複用。

構件圖的組成元素

構件圖由,構件,介面,實現和依賴四部分組成

構件

描述了系統的一個可執行程式,一個庫,一個Web程式等,如上面圖中的方框圖型都是元件的表示形式。

介面

介面是元件所提供服務,可以理解為一個方法,一個WebService,一個WCF,或者一個UI介面,介面可以有多個,但至少有一個,在UML中表示為一個圓形,可以在類圖中對其進一步描述

這個介面代表一種互動方式,而在.Net 中對於介面有另一種解讀,就是一個精確的協議,用來指定一組操作或者屬性定義

實現

實現就是,元件與介面元之間的連線,代表誰實現了這個介面

依賴

就是指元件使用了另一個元件的介面,依賴於另一個介面的存在。

一些例子


參考地址:http://blog.csdn.net/wangyongxia921/article/details/8250125

參考地址:http://www.cnblogs.com/finehappy/archive/2009/11/24/1609352.html