UML模型中的图-实现图【组件图、配置图】
生活随笔
收集整理的這篇文章主要介紹了
UML模型中的图-实现图【组件图、配置图】
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
| 前言 |
| 正文 |
? ? 構件圖又稱組件圖,構件圖用來描述代碼構件的物理結構以及各構件之間的依賴關系。表示系統中構件與構件之間、類或接口與構件之間的關系圖。主要用于描述軟件構件之間的依賴關系;定義的類或接口與類之間的關系表現為依賴關系或實現關系。
? ? 構件是系統中遵從同一組接口且提供其實現的物理的、可替換的部分。使用構件最重要的是復用。構件圖提供系統物理視圖,在一個非常高的層次上顯示系統中的構件與構件之間的依賴關系。
繪制構件圖
構件圖包含的元素:組件(構件)、接口、關系
組件:
組件一般表示實際存在的、物理的物件,包裝了實現而且遵從并統一提供一組接口的實現。組件通常用于對可分配的物理單元進行建模,這些物理單元包含模型元素,并具有身份標識和明確定義的接口。比如:程序源代碼、子系統、動態鏈接庫、ActiveX控件等都可以被認為是組件。這些組件一般都包含很多類并實現許多接口。在UML中,組件使用左側帶有兩個突出小矩形的矩陣圖形表示。
步驟:
A、對系統中的組件進行建模
B、定義相應組件提供的接口
C、對它們鍵的關系建模
D、對建模的結構進行進一步加工
構件(組件)類型:
A、源代碼構件:包括源代碼文件.h(庫文件)/.cpp (.h是頭文件,里面一般是函數定義或者類型定義,沒有運行的代碼;.cpp是源文件,是用來運行程序的。) B、二進制構件:包括目標碼文件、靜態鏈接庫.lib、動態鏈接庫.dll C、可執行構件:包括可執行文件.exe D、數據文件或文檔
構件(組件)特點:
物理的、可替換的、是系統的一部分、遵從一組接口并提供對一組接口的實現。
以機房收費系統為例舉例說明:
九、部署圖(配置圖)
? ? 部署圖也稱配置圖,配置圖顯示了運行軟件系統的物理硬件,以及如何將軟件部署到硬件上。用來描述實際的物理設備和軟件之間的連接關系。描述一個系統運行時的硬件節點,在這些節點上運行的軟件構件將在何處物理運行以及它們將如何彼此通信的靜態視圖。強調了軟件系統與物理設備之間的連接關系。
? ? 系統開發人員和部署人員可以利用部署圖去了解系統的物理運行情況。如果開發的軟件系統只需在一臺計算機上運行,且使用的標準設備,則不需要為它畫出系統的部署圖。部署圖只需給那些復雜的物理運行情況進行建模。部署圖顯示了系統的硬件,安裝在硬件上的軟件,用于連接硬件的各種協議和中間件等。
? ? 建立部署圖的目的:描述一個具體應用的主要部署結構,通過對各種硬件,在硬件中的軟件以及各種連接協議的顯示,可以很好的描述系統是如何部署的;平衡系統運行時的計算資源分布;可以通過連接描述組織的硬件網絡結構或者是嵌入式系統等具有多種硬件和軟件相關的系統運行模型。
繪制部署圖
部署圖通常包含的元素:節點、組件、關系
節點: 節點是在運行時代表計算資源的物理元素,通常擁有存儲空間(內存)和執行能力(處理)的計算資源。節點包括計算設備和人力資源或者機械處理資源,可以用描述符或實例代表。服務器、工作站和其他具有處理能力的及其都是處理器;設備通常是通過其他接口為外部提供某種服務,如打印機。掃描儀等都屬于設備。圖符如下圖:
組件: 組件就是上面構件圖中介紹的組件,在此依然適用。
關系: 常用的是兩種關系,一種是虛線箭頭表示的依賴關系,一般在組件和組件中出現;一種是直線表示的關聯關系,說明在節點中有通信路徑,節點通過通信路徑進行收發信息。
以機房收費系統為例舉例說明:
| 結語 |
*感謝您的閱讀,希望對您能有所幫助*
總結
以上是生活随笔為你收集整理的UML模型中的图-实现图【组件图、配置图】的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: UML模型中的图-行为图【交互图-序列图
- 下一篇: 再看UML