UML組件圖介紹

2018-08-22 16:44 更新

UML 組件圖概述:

UML 組件圖(Component Diagram)又稱為構(gòu)件圖,他描述的是在軟件系統(tǒng)中遵從并實(shí)現(xiàn)一組接口的物理的、可替換的軟件模塊。

組件圖 = 構(gòu)件(Component)+接口(Interface)+關(guān)系(Relationship)+端口(Port)+連接器(Connector)

UML 組件圖給提供了將要建立的系統(tǒng)的高層次的架構(gòu)視圖,這將幫助開(kāi)發(fā)者開(kāi)始建立實(shí)現(xiàn)的路標(biāo),并決定關(guān)于任務(wù)分配及(或)增進(jìn)需求技能。

UML 組件圖目的:

組件圖是一種特殊的 UML 圖。與我們之前討論的 UML 圖標(biāo)的目的都不同。組件圖不描述該系統(tǒng)的功能,但它描述了用于使這些功能的組件。

所以從這一點(diǎn)來(lái)說(shuō),組件圖用于可視化在一個(gè)系統(tǒng)中的物理組件。這些組件包括庫(kù),程序包,文件等。

組件圖也被描述為一個(gè)靜態(tài)的實(shí)施的系統(tǒng)視圖,在一個(gè)特定的時(shí)刻,靜態(tài)執(zhí)行代表組織的組成部分。

一個(gè)單一的組件圖不能代表整個(gè)系統(tǒng),但圖的集合可用來(lái)代表整個(gè)。

組件圖的目的概括如下:

  • 可視化系統(tǒng)的組成部分。

  • 構(gòu)建的可執(zhí)行文件,使用正向和反向工程。

  • 描述的組織和組件的關(guān)系。

如何繪制組件圖?

組件圖是用來(lái)描述一個(gè)系統(tǒng)的物理構(gòu)件。此神器包括文件,可執(zhí)行文件,庫(kù)等。

所以這張圖的目的是不同的,組件圖的過(guò)程中使用的應(yīng)用程序的實(shí)施階段。但它準(zhǔn)備提前以可視化的實(shí)現(xiàn)細(xì)節(jié)。

最初,系統(tǒng)的設(shè)計(jì)使用不同的UML圖,然后構(gòu)件是現(xiàn)成的組件圖是用來(lái)得到一個(gè)想法的實(shí)現(xiàn)。

此圖是非常重要的,因?yàn)槿绻麤](méi)有它,應(yīng)用程序不能有效地實(shí)施。精心準(zhǔn)備的組件圖在其他方面也是很重要的,如應(yīng)用程序的性能,維護(hù)等

所以在繪制組件圖后的工件是清楚可辨:

  • 在系統(tǒng)中使用的文件。

  • 庫(kù)和其他構(gòu)件的申請(qǐng)有關(guān)。

  • 構(gòu)件之間的關(guān)系。

下面是一個(gè)訂單管理系統(tǒng)的組件圖,其中的構(gòu)件是文件。所以,該圖顯示了在應(yīng)用程序的文件以及它們之間的關(guān)系。在實(shí)際組件圖還包含 dll 文件,庫(kù),文件夾等。

在下面的圖中,四個(gè)文件識(shí)別,并產(chǎn)生了它們之間的關(guān)系。到目前為止討論與其他 UML 圖,組件圖不能直接匹配。因?yàn)樗堑贸鐾耆煌哪康摹?/p>

所以下面的組件圖已經(jīng)繪就考慮到所有上述提到的幾點(diǎn):

100TM613-0

在哪里使用組件圖?

UML 組件圖經(jīng)常是一個(gè)架構(gòu)師在項(xiàng)目的初期就建立的非常重要的圖,它是無(wú)價(jià)的,因?yàn)樗鼈兡P突臀臋n化了一個(gè)系統(tǒng)的架構(gòu)。

UML 組件圖文檔化了系統(tǒng)的架構(gòu),開(kāi)發(fā)者和系統(tǒng)可能的系統(tǒng)管理員會(huì)發(fā)現(xiàn)這一工作的關(guān)鍵產(chǎn)品有助于他們理解系統(tǒng)。

UML 組件圖也視為軟件系統(tǒng)配置圖的輸入,這將會(huì)是本系列后面的文章主題。

我們已經(jīng)說(shuō)過(guò)組件圖可用于可視化系統(tǒng)的靜態(tài)實(shí)現(xiàn)視圖,它是特殊類型的 UML 圖,它描述了在一個(gè)系統(tǒng)中的組件組織。

組織機(jī)構(gòu)可以進(jìn)一步描述為在一個(gè)系統(tǒng)中的組件的位置。這些組件是在一個(gè)特殊的組織方式,以滿足系統(tǒng)要求。

正如我們已經(jīng)討論過(guò)這些組件庫(kù),文件,可執(zhí)行文件等,現(xiàn)在組織實(shí)施這些組件的應(yīng)用程序。

組件圖的使用可以被描述為:

  • 組件建模的一個(gè)系統(tǒng)。

  • 模型的數(shù)據(jù)庫(kù)架構(gòu)。

  • 模型的應(yīng)用程序的可執(zhí)行文件。

  • 模型系統(tǒng)的源代碼。

以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)