成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

學習筆記 UML組件圖詳解

開發 架構
UML組件圖你是否熟悉,本文就向大家簡單介紹一下,UML組件圖的主要目的是顯示系統組件間的結構關系。希望本文的介紹對你有所幫助。

在以組件為基礎的開發(CBD)中,UML組件圖為架構師提供一個開始為解決方案建模的自然形式。UML組件圖允許一個架構師驗證系統的必需功能是由組件實現的,這樣確保了最終系統將會被接受。

UML組件圖詳解

圖的目的

UML組件圖的主要目的是顯示系統組件間的結構關系。在UML1.1中,一個組件表現了實施項目,如文件和可運行的程序。不幸地,這與組件這個術語更為普遍的用法、指象COM組件這樣的東西相沖突。隨著時間的推移及UML的連續版本發布,UML組件已經失去了最初的絕大部分含義。UML2正式改變了組件概念的本質意思;在UML2中,組件被認為是獨立的,在一個系統或子系統中的封裝單位,提供一個或多個接口。雖然UML2規范沒有嚴格地聲明它,但是組件是呈現事物的更大的設計單元,這些事物一般將使用可更換的組件來實現。但是,并不象在UML1.x中,現在,組件必須有嚴格的邏輯,設計時構造。主要思想是,你能容易地在你的設計中重用及/或替換一個不同的組件實現,因為一個組件封裝了行為,實現了特定接口。1

在以組件為基礎的開發(CBD)中,UML組件圖為架構師提供一個開始為解決方案建模的自然形式。UML組件圖允許一個架構師驗證系統的必需功能是由組件實現的,這樣確保了最終系統將會被接受。
除此之外,UML組件圖對于不同的小組是有用的交流工具。圖可以呈現給關鍵項目發起人及實現人員。通常,當UML組件圖將系統的實現人員連接起來的時候,UML組件圖通??梢允鬼椖堪l起人感到輕松,因為圖展示了對將要被建立的整個系統的早期理解。

開發者發現UML組件圖是有用的,因為UML組件圖給他們提供了將要建立的系統的高層次的架構視圖,這將幫助開發者開始建立實現的路標,并決定關于任務分配及(或)增進需求技能。系統管理員發現UML組件圖是有用的,因為他們可以獲得將運行于他們系統上的邏輯軟件組件的早期視圖。雖然系統管理員將無法從圖上確定物理設備或物理的可執行程序,但是,他們仍然歡迎UML組件圖,因為它較早地提供了關于組件及其關系的信息(這允許系統管理員輕松地計劃后面的工作)。

符號

在現在,UML組件圖符號集使它成為最容易畫的UML圖之一。圖1顯示了一個使用前UML1.4符號的簡單的UML組件圖;這個例子顯示兩個組件之間的關系:一個使用了InventorySystem組件的OrderSystem組件。正如你所能見到的,在UML1.4中,用一個大方塊,并且在它的左邊有兩個凸出的小方塊,來表示組件。

圖1:這個簡單的UML組件圖使用UML1.4符號顯示OrderSystem的一般性依賴關系

上述的UML1.4符號在UML2中仍然被支持。然而,UML1.4符號集在較大的系統中不能很好地調節。關于這一點的理由是,如同我們在這篇文章的其余部分將會見到一樣,UML2顯著地增強了UML組件圖的符號集。在維持它易于理解的條件下,UML2符號能夠調節得更好,并且符號集也具有更多的信息。
讓我們依照UML2規范一步步建立UML組件圖。

基礎

現在,在UML2中畫一個組件很類似于在一個類圖上畫一個類。事實上,在UML2中,一個組件僅僅是類概念的一個特殊版本。這意味著適用于類分類器的符號規則也適用于組件分類器。(如果你已經讀了并理解了我以前的關于大體上的結構圖和類圖細節的文章[http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/index.shtml],你就會很易理解UML組件圖)。
在UML2中,一個組件被畫成堆積著可選擇小塊的一個立著的長方形。UML2中,組件的一個高層次的抽象視圖,可以用一個長方形建模,包括組件的名字和組件原型的文字和/或圖標。組件原型的文本是“«component»”,而組件原型圖標是在左邊有兩個凸出的小長方形的一個大長方形(UML1.4中組件的符號元素)。圖2顯示,組件可以用UML2規范中的三種不同方法表示。

圖2:畫組件名字區的不同方法

當在圖上畫一個組件時,重要的是,你總要包括組件原型文本(在雙重尖括號中的那個component,如圖2所示)和/或圖標。理由呢?在UML中,沒有任何原型分類器的一個長方形被解釋為一個類組件。組件原型和/或圖標用來區別作為組件元素的長方形。

為組件提供/要求接口建模

在圖2中所畫的Order組件表現了所有有效的符號元素;然而,一個典型的UML組件圖包括更多的信息。一個組件元素可以在名字區下面附加額外的區。如前面所提到的,一個組件是提供一個或更多公共接口的獨立單元。提供的接口代表了組件提供給它的用戶/客戶的服務的正式契約。圖3顯示了Order組件有第二個區,用來表示Order組件提供和要求的接口。2

圖3:這里額外的區顯示Order組件提供和要求的接口。

在圖3中的Order組件例子中,組件提供了名為OrderEntry和AccountPayable的接口。此外,組件也要求另外一個組件提供Person接口。

組件接口建模的其它方法

UML2也引入另外一種方法來顯示組件提供并要求的接口。這個方法是建立一個里面有組件名的大長方形,并在長方形的外面放置在UML2規范中稱為接口符號的東西。這第二種方法在圖4中舉例說明。

4:一種可選擇的方法(與圖3相比):使用接口符號顯示組件提供/要求的接口

在這第二種方法中,在末端有一個完整的圓周的接口符號代表組件提供的接口--“棒棒糖”是這個接口分類器實現關系符號的速記法。在末端只有半個圓的接口(又稱插座)符號代表組件要求的接口(在兩種情況下,接口的名字被放置在接口符號本身的附近)。即使圖4看起來與圖3有很大的不同,但兩個圖都提供了相同的信息--例如,Order組件提供兩個接口:OrderEntry和AccountPayable,而且Order組件要求Person接口。

組件關系的建模

當表現組件與其他的組件的關系時,棒棒糖和插座符號也必須包括一支依存箭頭(如類圖中所用的)。在有棒棒糖和插座的UML組件圖上,注意,依存箭從強烈的(要求的)插座引出,并且它的箭頭指向供應者的棒棒糖,如圖5所示。

圖5:顯示Order系統組件如何依賴于其他組件的UML組件圖

圖5顯示,Order系統組件依賴于客戶資源庫和庫存系統組件。注意在圖5中復制出的接口名CustomerLookup和ProductAccessor。在這個例子中,這看起來可能是不必要的重復,不過符號確實允許在每個依賴于實現差別的組件中有不同的接口(和不同的名字)(舉例來說,一個組件提供一個較小的必需的接口子類)。

【編輯推薦】

  1. 術語匯編 UML組件圖解析
  2. 解析Rose中不同類型UML組件圖
  3. 全面認識UML組件圖
  4. 整潔的UML圖如何繪制?
  5. UML中各種UML圖形的建立步驟簡明介紹
責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-29 13:22:26

UML類圖

2010-07-06 10:56:32

UML圖詳解

2010-06-28 15:41:17

UML圖類型

2010-07-12 09:30:34

UML模型圖

2010-07-05 17:58:41

UML活動圖

2010-07-06 13:04:33

UML系統組件圖

2010-06-28 16:37:05

UML類圖

2010-07-05 15:15:25

UML9種圖

2010-07-01 11:52:59

UML類圖

2010-07-07 17:51:06

UML類圖

2010-07-06 12:00:23

UML活動圖

2010-06-11 10:31:19

UML部署圖

2010-07-01 16:02:48

UML組件圖

2010-07-02 09:54:38

UML部署圖

2010-07-02 09:21:34

UML部署圖

2010-07-12 10:43:41

UML交互圖

2010-07-06 11:21:37

UML狀態圖

2010-06-08 17:01:34

UML用例圖

2010-06-11 11:09:14

UML部署圖

2009-06-18 10:19:00

UML
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲婷婷六月天 | 国产精品一区二区三区免费观看 | 久久亚洲精品久久国产一区二区 | 毛色毛片免费看 | 99热国产在线播放 | 日日爽 | 午夜影院在线观看免费 | 国产激情在线观看 | 一区二区三区免费网站 | 国产资源在线视频 | 一区二区精品在线 | 久久久久国产一区二区三区四区 | 久久99视频这里只有精品 | 91精品欧美久久久久久久 | 久久草视频 | 亚洲精品一区二区网址 | 日韩在线免费 | 日韩欧美一二三区 | 美国一级毛片a | 一区二区三区av | 欧美久久久网站 | 精品久久久久久亚洲综合网 | 97视频精品 | 午夜影院在线观看免费 | 精品在线一区 | 精品婷婷| 九九久久这里只有精品 | 毛片视频网站 | 亚洲一区二区在线 | 99爱国产 | 国产99视频精品免视看9 | 国内精品久久久久久 | h视频免费在线观看 | 国产在线观看免费 | 日韩精品在线一区 | 欧美日韩亚洲国产综合 | 91文字幕巨乱亚洲香蕉 | 亚洲精品久久久一区二区三区 | 在线视频中文字幕 | 天天操天天干天天爽 | 激情欧美一区二区三区 |