一、 構件圖概念
現代軟體開發是基于元件的,使用構件圖來可視化實體元件以及它們之間的關系,并描述其構造細節。
構件圖有利于:
- 幫助客戶了解最終的系統結構;
- 使開發工作有個明确的目标;
- 幫助開發組的其它人員了解系統;
- 複用軟體元件。
構件圖元素:
1. 元件
元件是系統中遵從一組接口且提供實作的一個實體部件,通常指開發和運作時類的實體實作。
小圓圈表示接口,球窩(類似神經元的受體)表示所需要的接口。
元件之間也可以嵌套。
元件類型
- 實施元件:
- 工作産品元件:
- 執行元件:
2. 接口
接口是一組描述類或元件的一個服務的操作,它是一個被命名的操作的集合。
接口類型
- 導出接口
- 導入接口
3. 關系
主要是依賴關系和實作關系
二、 構件圖模組化
- 對系統中的元件模組化
- 定義相關元件提供的接口
- 對它們之間的關系模組化
- 對模組化的結果精華細化
另外構件圖還可以對源代碼、可執行體、實體資料庫、可适應系統進行模組化。