UML--實現圖(元件圖、配置圖)
一、元件圖(構件圖)
(一)定義
元件圖(Component Diagram)又稱為構件圖廟會上軟體元件以及元件之間的關係,元件本身是程式碼的物理模組,元件圖則顯示了程式碼的結構。
(二)組成
元件圖=元件+介面+關係
(1)元件:
元件是定義了良好介面的物理實現單元。元件是系統中可替換的物理部件,它包裝了實現而且遵從並統一提供一組介面的實現。
**元件型別
①配置元件(Deployment Component):執行系統需要配置的元件,是形成可執行檔案的基礎—作業系統、JAVA虛擬機器、DBMS;
②工作產品元件(Work Product Component):包括模型、原始碼和用於建立配置元件的資料檔案,它們是配置元件的來源—UML圖、java類和資料庫表;
③執行元件(Execution Component):在執行時建立的元件,是最終可執行的系統產生的允許結果—.net元件
(2)介面
介面是一個類提供給另一個類的操作,元件可以通過其他元件的介面,使用其他元件定義的一些操作。
(3)關係
元件間的關係有 依賴關係、泛化關係
@機房收費系統元件圖
(三)相關概念比較
1、元件與類
相同點 | 不同點 |
---|---|
-有名稱; -有例項; -都可以實現一組介面; -都可以參與依賴關係; -都可以被巢狀; -都可以參與互動; |
-類描述了軟體設計的邏輯組織和意圖; 而元件描述軟體設計的物理實現,即每個元件體現了系統設計中特定類的實現; -元件可以用於配置圖中的節點中,而類不可以; -一般元件只有操作,外界只能通過介面接觸它們,而類可以直接有屬性和操作 |
2、元件與包–不同點
元件 | 包 | |
---|---|---|
1 | 一個元件代表一個物理的程式碼模組 | 包可以包含承租的邏輯模型元素,也可以包含物理的元件; |
2 | 不可以 | 可以用包來組織用例 |
3 | 一個類可以出現在多個元件中 | 一個類只能再一個包中定義 |
4 | 配置圖和節點中可以放元件 | 不可以 |
5 | 可以是例項也可以是型別 | 只是型別 |
6 | 可作為物理檢視,用於部署 | 可以作為開發檢視,用於管理 |
(四)元件圖建模技術
1、對系統中的元件建模—分解系統,考慮有關係統的組成管理、軟體的重用和物理節點的配置等因素,把關係密切的可執行程式和物件分別歸入元件,找出相應的類、介面等模型元素。
2、對相應元件提供的介面建模。
3、對元件之間的依賴關係建模。
4、將邏輯設計對映成物理實現。
5、對建模的結果進行精化和細化。
二、配置圖(部署圖)
(一)定義
配置圖(Deployment Diagram)描述了執行系統的硬體拓撲。它常被用於模擬系統的靜態配置檢視,系統的靜態配置檢視主要包括構成物理系統的組成部分的分佈和安裝。
(二)組成
配置圖=節點+元件+關聯關係
(1)節點是在執行時代表計算資源的物理元素。它通常擁有一些記憶體,並具有處理能力。
節點型別:處理器、裝置
處理器 是能夠執行軟體、具有運算能力的節點,伺服器、工作站和其他具有處理能力的機器都是處理器.
裝置 是沒有計算能力的節點,通常情況下都是通過其介面為外部提供某種服務,啞終端(電腦科學中,啞終端表示相對於其他比較“聰明”的計算機終端而言,功能較為有限、互動方式比較單一、簡單的計算機終端。)、印表機和掃描器等都屬於裝置。
(三)配置圖建模技術
- 對系統中的節點建模
- 對節點間的關係建模
- 對系統中的節點建模,這些元件來自元件圖
- 對元件間的關係建模
- 對建模的結果進行精華和細化
@機房收費系統配置圖
感謝閱讀,歡迎指正,請頂!