組件圖在性質和行為方面有所不同。組件圖用於模擬系統的物理方面。現在的問題是,這些物理方面是什麼?物理方面是駐留在節點中的元素,例如可執行文件,庫,文件,文檔等。
組件圖用於可視化系統中組件和組件之間的關係。這些圖也用於製作可執行的系統。
組件圖的目的
組件圖是UML中一種特殊的圖。目的也與迄今為止討論的所有其他圖表不同。它沒有描述系統的功能,但它描述了用於實現這些功能的組件。
因此從這個角度來看,組件圖被用來可視化系統中的物理組件。這些組件是庫,包,文件等
組件圖也可以描述為系統的靜態實現視圖。靜態實現表示組件在特定時刻的組織。
單個組件圖不能代表整個系統,而是使用一組圖表來表示整個系統。
組件圖的目的可以概括為:
- 可視化系統的組件。
- 使用正向和反向工程構建可執行文件。
- 描述組件和組件的關係。
組件圖例子 點擊 Open Diagram

-
寻找免费的UML工具?
Visual Paradigm,国际IT奖获奖者,是您的最终选择UML建模。Visual Paradigm Community Edition -完全免费!全世界数以百万计的用户,没有时间限制和跨平台采用。Visual Paradigm 是国际IT奖获奖者,是您的UML建模最终选择。
立即下载
Visual Paradigm 社区版-完全免费!全世界数以百万计的用户没有时间限制和跨平台采用。
如何繪製組件圖?
組件圖用於描述系統的物理構件。這個工件包括文件,可執行文件,庫等
這個圖的目的是不同的。組件圖在應用程序的實現階段使用。但是,它已提前做好準備,以便可視化實施細節。
最初,系統是使用不同的UML圖設計的,然後當工件準備就緒時,組件圖就可以用來獲得實現的概念。
這個圖非常重要,因為沒有它,應用程序不能有效地執行。準備好的組件圖對於其他方面也很重要,例如應用程序性能,維護等。
在繪製組件圖之前,應清楚地標識以下工件 -
系統中使用的文件。
與應用程序相關的庫和其他工件。
工件之間的關係。
在識別出文物之後,需要牢記以下幾點。
使用有意義的名稱來標識要為其繪製圖表的組件。
在製作使用工具之前準備一個心理佈局。
使用說明澄清重要的一點。
以下是訂單管理系統的組件圖。這裡,工件是文件。該圖顯示了應用程序中的文件及其關係。實際上,組件圖還包含dll,庫,文件夾等。
在下面的圖表中,四個文件被識別並且它們的關係被產生。組件圖不能與其他討論的UML圖直接匹配,因為它是為了完全不同的目的而繪製的。
考慮到上面提到的所有要點,已經繪製了以下組件圖。

在哪裡使用組件圖?
我們已經描述過組件圖用於可視化系統的靜態實現視圖。組件圖是特殊類型的用於不同目的的UML圖。
這些圖表顯示了系統的物理組件。為了澄清它,我們可以說組件圖描述了系統中組件的組織。
組織可以進一步描述為系統中組件的位置。這些組件以特殊方式組織,以滿足系統要求。
正如我們已經討論的那樣,這些組件是庫,文件,可執行文件等。在實現應用程序之前,這些組件將被組織。該組件組織也是作為項目執行的一部分而單獨設計的。
從實施的角度來看,組件圖非常重要。因此,應用程序的實現團隊應該對組件細節有適當的了解
組件圖可以用來 -
建模系統的組件。
建模數據庫模式。
建模應用程序的可執行文件。
建模系統的源代碼。
uml建模阅读列表
- 什么是UML?
- 为什么使用UML建模?
- 14个UML图类型概述
- 什么是类图?
- 什么是组件图?
- 什么是部署图?
- 什么是对象图?
- 什么是包图?
- 什么是复合结构图?
- 什么是轮廓图?
- 什么是用例图?
- 什么是活动图?
- 什么是状态机图?
- 什么是序列图?
- 什么是通信图?
- 什么是交互概览图?
- 什么是时序图
- UML协会vs聚合vs组合
- UML类图教程
- 状态机图与活动图