1. 程式人生 > >【UML】構件圖(Component Diagram)

【UML】構件圖(Component Diagram)

目錄:

1、什麼是構件圖

2、構件圖的組成

3、構件圖的繪製

4、構件圖--機房收費系統

5、構件圖與部署圖的區別

6、小結

1、什麼是構件圖
元件圖是用來反映程式碼的物理結構。從元件圖中,可以瞭解各軟體元件(如原始碼檔案或動態連結庫)之間的編譯器和執行時依賴關係。
    使用構件圖有利於軟體的複用

2、構件圖的組成
(1)構件
    構件是系統的可替代的物理部分,它表示的是實際的事物,定義了良好的介面的物理實現單元,是系統中可以替代的部分,每個構件體現了系統設計中的特定類的實現
    構件和類的區分:構件是物理抽象,可以替換的檔案。類是邏輯抽象,包含屬性和方法。例如:這寫邏輯抽象出來的東西用檔案寫出來程式設計原始檔,這些原始檔就是構件
(2)介面
    一個類提供給另一個類的一組操作,可以理解為一個方法。包括示出介面和引入介面
    示出介面:構件的實現介面
    引入介面:構件使用的介面
(3)關係
    實現:構件與其對應介面之間的關係
    依賴:構件與其他構件之間的關係


3、構件圖的繪製
   (1)確定子系統對外的介面
   (2)確定子構件和介面
   (3)確定關係

4、構件圖--機房收費系統

5、構件圖與部署圖的區別
構件圖顯示了元件型別的定義、內部結構和依賴。構件圖提供系統的物理檢視,它的用途是顯示系統中的軟體與其他軟體構件(例如,庫函式)的依賴關係。構件圖可以在一個非常高的層次上顯示,從而僅顯示粗粒度的構件,也可以在構件包層次上顯示。
    部署圖表示該軟體系統如何部署到硬體環境中。它的用途是顯示該系統不同的元件將在何處物理地執行,以及它們將如何彼此通訊。因為部署圖是對物理執行情況進行建模,系統的生產人員就可以很好地利用這種圖。

6、小結

對於構件圖還是不太理解,只是從表面簡單的認識了,相比之前的八種圖,構件圖在畫的時候真是毫無頭緒,也算是簡單的畫完了構件圖

    以上是我對構件圖的理解和認識,如有不同見解,請多多指教