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