什麼是組件?
組件圖描述軟件組件以及組件直接按的關係,組件本身是代碼的物理模塊,組件圖則顯示了代碼的結構。
組件圖描述了軟件的各種組件和他們直接按的依賴關係,通常包含3種元素:組件(component)、接口(interface)、依賴(dependency)關係,每個組件實現一些接口,並使用另一些接口。
建立組件圖的用途
1、組件圖能幫助客戶理解最終的系統結構
2、組件圖使開發工作有一個明確的目標
3、組件圖有利於幫助工作組的其他人源理解系統
組件和類的比較
相同點:都可以實現一組接口;都可以參與依賴關係;都可以被嵌套;都可以有實例;都可以參與交互
不同點:類描述了軟件涉及的邏輯組織和意圖,組件則描述軟件設計的物理實現,即每個組件體現了系統設計種特定類的實現。
名稱:組件的名字位於組件圖標的內部,組件名使一個文本串。如果組件被某包所包含,可以再他的組件名前加上他所在包的名字
類型:配置組件、執行組件、工作產品租金按
接口:接口是一個類提供給另一個類的一組操作。組件可以通過其他組件的接口,使用其他組件中定義的一些操作。組件的接口又可以分爲兩種類型:1、導出接口(導出接口由提供操作的組件提供)2、導入接口(訪問服務的組件使用導入接口)
關係:組件圖中可以包括的關係:依賴、泛化、關聯、實現。組件圖中的依賴關係使用虛線箭頭表示
組件圖建模技術
1、對系統中的組件建模
2、定義相應組件提供的接口
3、對他們間的關係建模
4、對建模的結果進行精化和細化
配置圖
配置圖是對面向對象系統的物理方面建模時使用的兩種圖之一,配置圖顯示了運行軟件系統的物理硬件 ,以及如何將軟件部署到硬件上。配置圖中通常包括:節點、組件和關聯關係。
節點:
節點是在運行時代表計算資源的物理元素。它通常擁有一些內存,並具有處理能力。
名稱:節點的名稱位於節點圖標的內部,節點名是一個文本串。
節點的類型:在實際的建模過程中,可以把節點分爲兩種類型:處理器、設備。處理器時能夠執行軟件、具有計算能力的階段,服務器、工作站和其他具有處理能力的機器都是處理器。設備時沒有計算能力的節點,通常情況下都是通過其接口爲外部提供某種服務,啞終端、打印機和掃描儀都屬於這種設備。
配置圖中通常包括依賴關係和關聯關係,配置圖中的依賴關係使用虛線箭頭表示。
配置圖建模技術
1、對系統中的節點建模
2、對節點間的關係建模
3、對系統中的節點建模,這些組件來自組件圖
4、對組件間的關係建模
5、對建模的結果進行精化和細化