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

經驗總結 如何在UML2中建立UML組件圖

開發 架構
UML組件圖有很多值得學習的地方,你對UML組件圖的概念是否熟悉,這里和大家分享一下,UML組件圖的主要目的是顯示系統組件間的結構關系。

本文和大家重點討論一下UML組件圖的建立,讓我們依照UML2規范一步步建立UML組件圖,相信通過本文的介紹你對UML組件圖的創建有一定的認識。

UML組件圖基礎

現在,在UML2中畫一個組件很類似于在一個類圖上畫一個類。事實上,在UML2中,一個組件僅僅是類概念的一個特殊版本。這意味著適用于類分類器的符號規則也適用于組件分類器。(如果你已經讀了并理解了我以前的關于大體上的結構圖和類圖細節的文章[http://www.ibm.com/developerworks/cn/rational/rationaledge/content/feb05/bell/index.shtml],你就會很易理解UML組件圖)。

在UML2中,一個組件被畫成堆積著可選擇小塊的一個立著的長方形。UML2中,組件的一個高層次的抽象視圖,可以用一個長方形建模,包括組件的名字和組件原型的文字和/或圖標。組件原型的文本是“component”,而組件原型圖標是在左邊有兩個凸出的小長方形的一個大長方形(UML1.4中組件的符號元素)。圖2顯示,組件可以用UML2規范中的三種不同方法表示。

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

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

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

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

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

UML組件圖中組件接口建模的其它方法

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

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


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

組件關系的建模

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

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

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

子系統

在UML2中,子系統分類器是組件分類器的一個特別版本。因為這一點,子系統符號元素象組件符號元素一樣繼承所有的組件符號集規則。唯一的差別是,一個子系統符號元素由subsystem關鍵字代替了component,如圖6所示。

圖6:子系統元素的一個例子

UML2規范在如何區別子系統與組件方面相當含糊。從建模的觀點,規范并不認為組件與子系統有任何區別。與UML1.x相比較,這個UML2模型歧義是新的。但是有一個理由。在UML1.x中,一個子系統被認為是一個軟件包,而且這個軟件包符號正對許多UML實踐者造成困惑;因此,UML2中把子系統作為特殊的組件,因為這是最多的UML1.x使用者了解它的方式。這一改變確實把模糊引入圖中,但是這一模糊更多的是UML2規范中對抗錯誤的一個現實反射。

【編輯推薦】

  1. 解析UML組件圖的目的和符號
  2. 學習筆記 UML組件圖詳解
  3. 解析Rose中不同類型UML組件圖
  4. 術語匯編 UML組件圖解析
  5. UML建模中繪制UML用例圖行之有效的辦法

 

 

責任編輯:佚名 來源: csdn.net
相關推薦

2010-06-13 13:44:07

UML學習筆記

2010-06-12 17:37:18

UML實踐指南

2010-06-30 16:17:41

UML建模優點

2010-06-17 13:12:38

UML用例建模技巧

2010-07-05 11:31:00

常用UML圖

2010-06-11 10:31:19

UML部署圖

2010-07-06 13:04:33

UML系統組件圖

2010-06-11 13:31:04

UML2

2010-07-06 16:19:56

UML圖形

2010-06-13 15:18:02

UML實踐

2010-06-08 17:31:26

UML建模

2010-07-01 16:02:48

UML組件圖

2009-04-23 14:24:36

UML建模組件圖

2010-07-02 09:54:38

UML部署圖

2010-07-02 09:21:34

UML部署圖

2010-07-08 14:48:38

UML建模工具

2010-07-09 13:38:07

UML用例建模

2010-07-09 17:04:12

UML類圖

2010-07-02 10:25:50

UML模型圖

2010-06-09 19:34:58

UML圖
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 伊人久久在线观看 | 欧美精品中文字幕久久二区 | 日韩精品视频在线 | 国产网站在线播放 | 中文字幕精品一区二区三区精品 | 亚洲一区二区久久久 | 日韩免费毛片视频 | 日本中文字幕在线视频 | 91成人| 久久久久国产 | 久久精品视频播放 | 久久久精品天堂 | 久久精品一级 | 午夜精品久久久久久久星辰影院 | 国产高清在线观看 | 一级做a爰片性色毛片16 | 男女av| 国产91黄色 | 91中文字幕在线观看 | 久久久久久国产精品免费免费狐狸 | 超碰人人插 | 自拍偷拍视频网 | 免费电影av | 国产一区日韩在线 | 午夜精品久久久久久久99黑人 | 久久伊人一区 | 久久精品无码一区二区三区 | 日韩国产中文字幕 | 日本羞羞影院 | 三级黄片毛片 | 五月婷婷激情 | av福利网站| 久久天天躁狠狠躁夜夜躁2014 | 国产精品美女久久久久久免费 | 国产精品久久二区 | 一区二区三区国产精品 | 国产资源在线播放 | 97超碰人人草 | 国产一级免费视频 | 国产伦精品一区二区三区照片91 | 中文字幕在线观看日韩 |