新聞中心
UML組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(lài)(Dependency)。每個(gè)組件實(shí)現(xiàn)一些接口,并使用另一些接口。

創(chuàng)新互聯(lián)長(zhǎng)期為上千客戶(hù)提供的網(wǎng)站建設(shè)服務(wù),團(tuán)隊(duì)從業(yè)經(jīng)驗(yàn)10年,關(guān)注不同地域、不同群體,并針對(duì)不同對(duì)象提供差異化的產(chǎn)品和服務(wù);打造開(kāi)放共贏平臺(tái),與合作伙伴共同營(yíng)造健康的互聯(lián)網(wǎng)生態(tài)環(huán)境。為烏海海南企業(yè)提供專(zhuān)業(yè)的成都網(wǎng)站建設(shè)、做網(wǎng)站,烏海海南網(wǎng)站改版等技術(shù)服務(wù)。擁有10多年豐富建站經(jīng)驗(yàn)和眾多成功案例,為您定制開(kāi)發(fā)。
UML組件圖概述
組件圖(ComponentDiagram)描述了軟件的各種組件和它們之間的依賴(lài)關(guān)系。組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(lài)(Dependency)。每個(gè)組件實(shí)現(xiàn)一些接口,并使用另一些接口。
組件
UML組件圖中組件是定義了良好接口的物理實(shí)現(xiàn)單元,是系統(tǒng)中可替換的物理部件。一般情況下,組件表示將類(lèi)、接口等邏輯元素打包而形成的物理模塊。一個(gè)組件包含它所實(shí)現(xiàn)的一個(gè)或多個(gè)邏輯類(lèi)的相關(guān)信息,創(chuàng)建了一個(gè)從邏輯視圖到組件視圖的映射。
在UML中,組件用一個(gè)左側(cè)帶有兩個(gè)突出小矩形的矩形來(lái)表示,如下圖:
1、名稱(chēng)
組件的名稱(chēng)是一個(gè)字符串,位于組件圖的內(nèi)部。組件的名稱(chēng)有兩種:簡(jiǎn)單名和路徑名。通常,UML圖中的組件只顯示其名稱(chēng),但是也可以用標(biāo)記值或表示組件細(xì)節(jié)的附加欄加以修飾。
2、組件的種類(lèi)
UML組件圖中有3種類(lèi)型的組件:配置組件(DeploymentComponent)、工作產(chǎn)品組件(Workproductcomponent)和執(zhí)行組件(ExecutionComponent)
(1)、配置組件是運(yùn)行系統(tǒng)需要配置的組件,是形成可執(zhí)行文件的基礎(chǔ)。操作系統(tǒng)、Java虛擬機(jī)和數(shù)據(jù)庫(kù)管理系統(tǒng)都屬于配置組件。
(2)、工作產(chǎn)品組件包括模型、源代碼和用于創(chuàng)建配置組件的數(shù)據(jù)文件,它們是配置組件的來(lái)源。工作產(chǎn)品組件包括UML圖、Java類(lèi)和JAR文件、動(dòng)態(tài)鏈接庫(kù)(dll)和數(shù)據(jù)庫(kù)表等。
(3)、執(zhí)行組件是在運(yùn)行時(shí)創(chuàng)建的組件,是最終可運(yùn)行的系統(tǒng)產(chǎn)生的允許結(jié)果。EJB、Servlets、HTML和XML文檔、COM+和.Net組件以及CORBA組件都是執(zhí)行組件的例子。
3、Rose中不同類(lèi)型UML組件圖的圖標(biāo)表示
(1)、組件
Rose中的組件即一般意義上的組件。也可以用構(gòu)造型來(lái)指定組件類(lèi)型(如ActiveX、Applet、Application、DLL和Executable等)。
(2)、子程序規(guī)范
子程序規(guī)范(SubprogramSpecification)通常是一組子程序集合名,子程序中不包括類(lèi)定義。下圖給出了兩種表示子程序規(guī)范的圖標(biāo):
(3)、子程序體
下圖給出了兩種表示子程序體的圖標(biāo):
(4)、主程序
主程序是包含程序根的文件。#p#
(5)、包規(guī)范
包是類(lèi)的實(shí)現(xiàn)方法。包規(guī)范(PackageSpecification)是類(lèi)的頭文件,包含類(lèi)中函數(shù)的原型信息。在C++中,包規(guī)范就是.h文件。
(6)、包體
包體(PackageBody)包含類(lèi)操作代碼。在C++中,包體就是.cpp文件。
(7)、任務(wù)規(guī)范
UML組件圖中任務(wù)表示具有獨(dú)立控制線(xiàn)程的包。可執(zhí)行文件通常表示為擴(kuò)展名為.exe的任務(wù)規(guī)范。
(8)、任務(wù)體
下圖是兩種表示任務(wù)體的圖標(biāo)。
(9)、數(shù)據(jù)庫(kù)
數(shù)據(jù)庫(kù)可能含有一個(gè)或幾個(gè)結(jié)構(gòu)。
(10)、虛包
下圖是兩種表示虛包的圖標(biāo)。
(11)、虛子程序
下圖是兩種表示虛子程序的圖標(biāo)。
接口
UML組件圖中接口和組件之間的關(guān)系分為兩種:實(shí)現(xiàn)關(guān)系(Realization)和依賴(lài)關(guān)系(Dependency)。接口和組件之間用實(shí)線(xiàn)連接表示實(shí)現(xiàn)關(guān)系,用虛線(xiàn)連接表示依賴(lài)關(guān)系。
組件的接口分為兩種:導(dǎo)入接口和導(dǎo)出接口。其中導(dǎo)入接口供訪問(wèn)操作的組件使用,導(dǎo)出接口由提供操作的組件提供。上圖中,接口對(duì)于組件Component是導(dǎo)出接口,對(duì)于組件Component2來(lái)說(shuō)是導(dǎo)入接口。
依賴(lài)關(guān)系
UML組件圖用依賴(lài)關(guān)系表示各組件之間存在的關(guān)系類(lèi)型。組件圖中的依賴(lài)關(guān)系是由客戶(hù)指向提供者的虛線(xiàn)箭頭。客戶(hù)組件依賴(lài)于提供者組件,提供者組件只在開(kāi)發(fā)時(shí)存在,運(yùn)行時(shí)則不存在。
網(wǎng)頁(yè)名稱(chēng):解析Rose中不同類(lèi)型UML組件圖
鏈接分享:http://m.fisionsoft.com.cn/article/coishii.html


咨詢(xún)
建站咨詢(xún)
