解析Rose中不同類型UML組件圖

2020-12-06 51CTO

UML組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(Dependency)。每個組件實現一些接口,並使用另一些接口。

UML組件圖概述

組件圖(ComponentDiagram)描述了軟體的各種組件和它們之間的依賴關係。組件圖中通常包含3種元素:組件(Component)、接口(Interface)和依賴(Dependency)。每個組件實現一些接口,並使用另一些接口。

組件

UML組件圖中組件是定義了良好接口的物理實現單元,是系統中可替換的物理部件。一般情況下,組件表示將類、接口等邏輯元素打包而形成的物理模塊。一個組件包含它所實現的一個或多個邏輯類的相關信息,創建了一個從邏輯視圖到組件視圖的映射。

在UML中,組件用一個左側帶有兩個突出小矩形的矩形來表示,如下圖:

1、名稱

組件的名稱是一個字符串,位於組件圖的內部。組件的名稱有兩種:簡單名和路徑名。通常,UML圖中的組件只顯示其名稱,但是也可以用標記值或表示組件細節的附加欄加以修飾。

2、組件的種類

UML組件圖中有3種類型的組件:配置組件(DeploymentComponent)、工作產品組件(Workproductcomponent)和執行組件(ExecutionComponent)

(1)、配置組件是運行系統需要配置的組件,是形成可執行文件的基礎。作業系統、Java虛擬機和資料庫管理系統都屬於配置組件。

(2)、工作產品組件包括模型、原始碼和用於創建配置組件的數據文件,它們是配置組件的來源。工作產品組件包括UML圖、Java類和JAR文件、動態連結庫(dll)和資料庫表等。

(3)、執行組件是在運行時創建的組件,是最終可運行的系統產生的允許結果。EJB、Servlets、HTML和XML文檔、COM+和.Net組件以及CORBA組件都是執行組件的例子。

3、Rose中不同類型UML組件圖的圖標表示

(1)、組件

Rose中的組件即一般意義上的組件。也可以用構造型來指定組件類型(如ActiveX、Applet、Application、DLL和Executable等)。

(2)、子程序規範

子程序規範(SubprogramSpecification)通常是一組子程序集合名,子程序中不包括類定義。下圖給出了兩種表示子程序規範的圖標:

(3)、子程序體

下圖給出了兩種表示子程序體的圖標:

 (4)、主程序

主程序是包含程序根的文件。

(5)、包規範

包是類的實現方法。包規範(PackageSpecification)是類的頭文件,包含類中函數的原型信息。在C++中,包規範就是.h文件。

(6)、包體

包體(PackageBody)包含類操作代碼。在C++中,包體就是.cpp文件。

(7)、任務規範

UML組件圖中任務表示具有獨立控制線程的包。可執行文件通常表示為擴展名為.exe的任務規範。

(8)、任務體

下圖是兩種表示任務體的圖標。

(9)、資料庫

資料庫可能含有一個或幾個結構。

(10)、虛包

下圖是兩種表示虛包的圖標。

(11)、虛子程序

下圖是兩種表示虛子程序的圖標。

接口

UML組件圖中接口和組件之間的關係分為兩種:實現關係(Realization)和依賴關係(Dependency)。接口和組件之間用實線連接表示實現關係,用虛線連接表示依賴關係。

組件的接口分為兩種:導入接口和導出接口。其中導入接口供訪問操作的組件使用,導出接口由提供操作的組件提供。上圖中,接口對於組件Component是導出接口,對於組件Component2來說是導入接口。

依賴關係

UML組件圖用依賴關係表示各組件之間存在的關係類型。組件圖中的依賴關係是由客戶指向提供者的虛線箭頭。客戶組件依賴於提供者組件,提供者組件只在開發時存在,運行時則不存在。

【編輯推薦】

  1. 全面認識UML組件圖
  2. 術語彙編 UML組件圖解析
  3. 學習筆記 UML建模技術的組成部分
  4. UML組件圖詳解
  5. PowerDesigner UML建模技術簡介


 

【責任編輯:

程華權

TEL:(010)68476606】

相關焦點

  • UML圖形中UML狀態圖和組件圖用法實例解析
    UML圖形中UML狀態圖和組件圖用法實例解析 本文向大家介紹一下UML圖形中的UML狀態圖和組件圖,這兩種圖各有各的特點和作用,相信通過本文的介紹你一定會有不少收穫。
  • UML對象圖和類圖關係解析
    UML對象圖和類圖關係解析 UML共有九種視圖,它們之間各有自己的特點和作用,它們之間有什麼聯繫嗎,這裡就向大家介紹一下UML對象圖和UML類之間的聯繫,希望通過本文的學習你對UML的圖形之間的關係有一定的認識。
  • UML中關聯,組合與聚合等關係的辨析
    UML中關聯,組合與聚合等關係的辨析 以前學習面向對象的時候,常聽到介紹對象之間的各種關係,常見的有關聯,組合與聚合。下面我們分別介紹它們之間的關係。
  • 和平精英不同類型房屋是什麼結構 房屋結構解析
    和平精英中建築物有很多,各種不同的建築因為結構不一樣所以防守跟進攻難度也不一樣。這邊來看看這種不同類型的房屋是什麼結構。
  • 每日英語睡前故事 - The Proud Red Rose
    The Proud Red Rose | 驕傲的紅玫瑰One beautiful spring day a red rose blossomed in a forest. As the rose looked around, a pine tree nearby said, 「What a beautiful flower!
  • Ta檔案|《The rose》:孤獨的玫瑰
    第一次聽這首歌,是2003年,臺灣電視劇《薔薇之戀》中的一支插曲。因為阿桑的演唱,我愛上了這首歌。(  ▲ 《The rose》的KTV,阿桑演唱  .由於版權的原因,未能上傳她的CD)在這部電視劇裡,阿桑不僅翻唱了《The rose》,還唱了片尾曲《葉子》,她也因此被大眾知曉。這一年她28歲。
  • 解析繪製UML用例圖的基本步驟
    解析繪製UML用例圖的基本步驟 UML用例圖有很多值得學習的地方,這裡向大家簡單介紹一下繪製UML用例圖的基本步驟,希望本文的介紹你對你的學習有所幫助。
  • Mybatis中類型映射處理器詳解
    我們都知道mybatis只是一個ORM框架,並不是針對具體的資料庫,需要兼容多種資料庫,所以mybatis可以根據不同的資料庫廠商執行不同的語句,這種多廠商的支持是基於映射語句中的 databaseId 屬性。
  • UML語言中模型元素和通用機制專家解析
    事物是UML中重要的組成部分,它代表任何可以定義的東西。事物之間的關係能夠把事物聯繫在一起,組成有意義的結構模型。每一個模型元素都有一個與之相對應的圖形元素。一、事物UML語言中事物可以分為結構事物、動作事物、分組事物和注釋事物。
  • 解析UML動態建模中消息 狀態圖和順序圖
    1.消息在面向對象技術中,對象間的交互是通過對象間消息的傳遞來完成的。在UML的四個動態模型中均用到消息這個概念。通常,當一個對象調用另一個對象中的操作時,即完成了一次消息傳遞。當操作執行後,控制便返回到調用者。對象通過相互間的通信(消息傳遞)進行合作,並在其生命周期中根據通信的結果不斷改變自身的狀態。
  • 科學家開發可應用於任意組織類型的表觀基因組單細胞解析算法
    Biology在線發表了中國科學院上海營養與健康研究所Andrew Teschendorff課題組題為「EPISCORE: cell-type deconvolution of bulk tissue DNA methylomes from single-cell RNA-Seq data」的最新研究成果,該研究報導了一種新型算法——EPISCORE,是一種可以應用於任意組織類型的表觀基因組單細胞解析算法
  • 英文夜讀|A Red, Red Rose
    a red red rose01:07來自廈門日報A Red, Red Rose紅玫瑰By Robert Burns作者/羅伯特彭斯郭沫若 譯 O my luve's like a red, red rose, That's newly sprung in June.
  • 雙語:A RED, RED ROSE
    A RED, RED ROSE   O my luve is like a red, red rose,   That"s newly sprung in June;   O my luve is like the melodie,   That"s sweetly played in tune.
  • 解析壓力與情緒:壓力分不同類型 科學識別很重要
    原標題:壓力分不同類型,科學識別很重要 隨著生活節奏的加快,壓力越來越常見。壓力在心理學上的定義是什麼?壓力與情緒有哪些聯繫?近日,新華網邀請天津市精神衛生中心臨床心理科主任兼司法鑑定中心主任陳清剛做客健康大講堂,一起聊聊壓力與情緒的相關話題。 人們每天都會面對不同的壓力。
  • 基於UML的校園一卡通管理系統的分析與設計
    本文將結合"一卡通"管理系統的分析與設計過程來闡述面向對象方法學的思想以及統一建模語言UML 中的具體應用。其中在第一步與第二步中所建立的模型都是靜態的,包括用例圖、類圖〈包含包〉、對象圖、組件圖和配置圖等五個圖形,是標準建模語言UML 的靜態建模機制。其中第三步中所建立的模型或者可以執行,或者表示執行時的時序狀態或交互系,它包括狀態圖、活動圖、順序圖和合作圖等四個圖形。
  • 詩詞小課堂:「吟誦」中的不同風格與類型
    不同歷史時期所產生的藝術風格有所不同,比如巴洛克時期與浪漫主義時期的音樂作品就是兩種截然不同的風格。吟誦同樣具有不同的風格,可以說它所體現的是一種「個人風格」。比較具有代表性的吟誦如「唐調」、「華調」、「葉調」、「葛調」、「國子監官韻誦唸」等,都是學習者們耳熟能詳的吟誦風格。
  • 光電傳感器的類型及工作原理解析
    光電傳感器的類型及工作原理解析 與非網 發表於 2019-10-08 15:46:00 一、以「光」檢測的方式:光電傳感器 以「光」檢測的方式,光電傳感器將可見光線及紅外線等的
  • 南京新新協和醫院全面解析不同類型外陰白斑的症狀!
    在這裡將不同類型的外陰白斑所表現出來的症狀做一下總結,但是需要強調的是,由於外陰白斑的病因複雜,且不同人身體素質的不同,個別患者所表現出的症狀,可能和本文所講的會有所不同,具體的還是要具體問題具體分析,以臨床醫生的診斷為主。
  • UML解惑:圖說UML中的六大關係
    這裡給出這六種主要UML關係的說明和類圖描述,一看之下,清晰明了;以下就分別介紹這幾種關係:    繼承    指的是一個類(稱為子類、子接口)繼承另外的一個類(稱為父類、父接口)的功能,並可以增加它自己的新功能的能力,繼承是類與類或者接口與接口之間最常見的關係;在Java中此類關係通過關鍵字extends明確標識,在設計時一般沒有爭議性;
  • 六種UML圖關係的表示及在代碼中體現
    代碼體現:在一個類中,某個方法的參數為另外一個類(或幾個類)的類型。三、UML圖關係中聚合:空心菱形+實線箭頭。箭頭那端為被包含的對象。即對象A可以包含對象B,但是對象B不一定是對象A的一部分。代碼體現:在一個類中有另一個類的對象,而且可以使對象數組。