999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

UML構造型類圖到XMI的映射方法研究

2015-02-20 08:08:40申云成顧慶傳
安陽師范學院學報 2015年2期

申云成,顧慶傳

(昭通學院 信息科學與技術學院,云南 昭通 657000)

?

UML構造型類圖到XMI的映射方法研究

申云成,顧慶傳

(昭通學院 信息科學與技術學院,云南 昭通 657000)

[摘要]將UML模型信息轉換成XMI中間標準格式,能夠實現模型到模型轉換,模型到代碼自動生成,加快系統開發進度,提高軟件質量。首先介紹了MDA,UML,XMI以及構造類圖等基本概念,然后提出一種UML類圖到XMI的映射算法,并根據XMI模式定義和UML類圖映射規則對映射算法進行具體描述。最后通過一個具體的構造型類圖到XMI的映射實例進行算法驗證。實例表明提出的算法是切實可行的。

[關鍵詞]UML;構造型;類圖;XMI;映射

0引言

隨著計算機技術和軟件開發技術的發展,MDA的應用越來越廣泛,數據交換和數據共享已經變得越來越重要[1]。現在,UML已經成為一種非常重要的建模技術,然而XML是一種用于數據存儲的簡單語言,同時也是一種很好的跨平臺技術。因此,研究如何用XMI來表示UML模型成為近年來比較熱門的方向。因此本文旨在研究如何用XMI來表示UML構造類圖。

1基本概念

1.1 MDA基本概念

MDA是由OMG于2001年提出的新的軟件開發方法學[2]。模型是MDA的核心,它作為系統的抽象,比實現系統更容易獲得、理解和計算。MDA意識到自動化映射模型到代碼實現這個過程的重要性。MDA包含的核心標準:MOF(Meta Object Facility,元對象機制),UML(Unified Modeling Language,統一建模語言),XMI(XML Metadata Interchange,XML元數據交換),CWM(Common Warehouse Metamodel,公共倉庫元模型)[3,4]。

1.2 UML基本概念

UML作為一種建模語言,它的定義包括UML語義和UML表示法兩個部分。UML語義是描述基于UML的精確元模型定義。元模型為UML的所有元素在語法和語義上提供了簡單、一致、通用的定義性說明,使開發者能在語義上取得一致,消除了因人而異的最佳表達方法所造成的影響。UML表示法是定義UML符號的表示法,為開發者或開發工具使用這些圖形符號和文本語法為系統建模提供了標準[5]。

1.3 XMI基本概念

XMI(XML Metadata Interchange)是由OMG(Object Management Group)規定的跨平臺模型信息元數據交換標準。XMI是根據MOF(Meta Object Facility)定義的元數據交換格式。XMI由兩個元素構成:XML DTD產生規則和XML Document產生規則。

XMI雖然包含了XML DTD產生規則和XML Document產生規則,但是XMI并不是DTD也不是XSD。在XSD中,UML的屬性直接映射成XML文件中的XML元素和屬性。XSD模式能引用一組構造型、標記值和約束。

2UML類圖到XMI的映射規則

因為UML元模型是UML本身的描述,所以只需要按照相應的構造塊把UML元模型直接表示出來就可以得到XMI文檔。我們可以用表1[6]來顯示UML類模型到XMI的轉換對應關系。

表1 UML類模型到XMI的轉換對應關系

用偽代碼描述UML類模型到XMI的轉換算法如下:

For each class in Model

Print class information in XMI

For each attribute in class

Print attribute information in XMI

next

For each operation in class

Print operation information in XMI

Next

For each association in class

Print association information in XMI

Next

If exist attribute stereotype then

Print the class attribute stereotype

Endif

If exist operation stereotype then

Print the class operation stereotype

endif

If exist class stereotype then

Print the stereotype of the class

Print the stereotype of the class

endif

next

3構造型類圖到XMI的映射

3.1 構造型及其構造塊

UML提供了幾種擴展機制,允許建模者在不用改變基本建模語言的情況下做一些通用的擴展。這種擴展的方法很可能不能滿足出現的多種要求,但是它以一種易于實現的簡單方式容納建模者對UML裁制的大部分要求。擴展機制包括約束、標記值和構造型。

構造型是在一個已定義的模型元素的基礎上構造的一種新的模型元素。構造型的信息內容和形式與已存在的基本模型元素相同,但是含義和使用不同。構造型建立在已存在的模型元素基礎上,構造型元素的信息內容與已存在的模型元素相同。這樣便可允許工具以相同的方式存儲和使用新元素和已存在的元素。構造型元素可以有它自己的區別符號,并且這很容易由工具所支持。構造型可以用標記值來存儲不被基本模型元素所支持的附加特性。構造型用雙尖括號內的文字字符串表示,它可以放在表示基本模型元素的符號的里邊或旁邊。建模者也可以為特殊的構造型創建一個符號,這個符號替代了原來的基本模型元素的符號。注意構造型名稱不能和作用到相同的元素類型上的預定義關鍵字相同[7]。圖1顯示了以構造類模型。表2顯示了構造型(stereotype)構造塊和它所表示的含義。

3.2 構造型類圖映射實例

下面通過一個具體的構造型類圖實例來了解構造型類圖到XMI的映射。本文基于StarUML開源模型工具,創建了一個UML構造型類圖,如圖2所示。圖2顯示了兩個構造型類《entity》和《money》,一個普通類bankAccount,三個屬性,五個操作。其中,number和owner屬于類型為 string的普通屬性,balance屬于類型為double的《money》構造型屬性。同樣,deposit(),withdraw(),getnumber() 和getowner()為普通操作類型,getbalance()為《money》構造型操作。表3是圖2所示構造型類所對應的XMI文檔輸出,輸出的XMI根據各個元素劃分成不同的幾個部分。

表3 UML構造型類圖部分元素及其對應的XMI輸出

4小結

MDA的重要核心領域就是要實現信息的轉換。XMI作為數據交換的中間標準格式,起到至關重要的作用。因此,從UML模型到XMI的轉換成為非常重要的研究方向。本文提出了UML類圖到XMI的映射算法,并通過一個構造型類圖到XMI的映射實例進行驗證。進一步的研究將包括UML模型其他類圖,用例圖,狀態圖等到XMI的映射研究以及XMI到UML模型的反向映射。

[參考文獻]

[1]Object Management Group. MDA Specifications[EB/OL]. http://www.omg.org/mda/specs.htm.July, 2002.

[2]Anneke Kleppe, Jos Warmer, Wim Bast.解析MDA[M].北京:人民郵電出版社,2004. 5-17.

[3]MartinSoukup. ModelDrivenArchitecture: liance.org/proceedings/xml04/papers/200/MDA_Feasibility.Xml, 2004.

[4]David Frankel. Software Industrialization. A Perspective on MDA[R/OL]. http:// www.Peoplewarecn.com/webcast/DavidFrankelSoftwareIndust rialization.Pdf, 2003.

[5]劉征馳,基于UML的層次軟件體系結構模型研究與應用[D].長沙:湖南大學,2004.19-20.

[6]Timothy J.Grose , Gary C.Doney, Stephen A.Brodsky. Mastering XMI:Java Programming with XMI,XML and UML[M]. Wiley Computer Publishing, 2002:3-116.

[7]申云成.UML模型到XMI的映射方法研究[D].昆明:昆明理工大學,2010.

[責任編輯:D]

Study on UML Stereotype Class Diagram Mapping to XMI

SHEN Yuncheng , GU Qingchuan

(College of Information Science and Technology, Zhaotong University, Zhaotong 657000, China)

Abstract:Transforming the UML model information into XMI standard format can realize transformation between models and generating code from model automatically, speed up the progress of system development and improve the quality of software. Firstly this paper introduces some basic concepts, such as MDA, UML, XMI, Stereotype Class diagram,then it proposes a method of UML Stereotype Class diagram mapping to XMI, and represented the mapping algorithm according to XMI schema definition and the mapping rules for UML Stereotype Class diagrams. Finally it verifies the algorithm by using a specific example of the UML Stereotype Class diagram mapping to XMI. The example shows that the algorithm is feasible.

Key words:UML; Stereotype; Class diagram; XMI; mapping

[中圖分類號]TP301.6

[文獻標識碼]A

[文章編號]1671-5330(2015)02-0036-04

[作者簡介]申云成(1979-),男,講師,博士研究生, 主要從事軟件工程和數據挖掘技術研究。

[收稿日期]2014-12-16

主站蜘蛛池模板: 2019国产在线| 欧美视频二区| 欲色天天综合网| 欧美亚洲一区二区三区在线| 偷拍久久网| 中文字幕66页| 99这里只有精品免费视频| 国产亚洲精久久久久久久91| 性69交片免费看| 国产成人久久777777| 国内精品91| 欧美在线黄| 国产区免费| 欧美激情视频一区| 亚洲色无码专线精品观看| 91探花国产综合在线精品| 美女内射视频WWW网站午夜 | 五月激激激综合网色播免费| 亚洲大学生视频在线播放| 国产成人精品日本亚洲| 在线观看欧美国产| 国产微拍一区二区三区四区| 青青操国产视频| 日韩在线1| 亚洲视频免| 亚洲黄色视频在线观看一区| 九色免费视频| 欧美yw精品日本国产精品| 欧美三级自拍| 久久青草视频| a级毛片免费网站| 成人一级黄色毛片| 亚洲精品无码久久毛片波多野吉| 福利在线一区| 91人妻日韩人妻无码专区精品| 成年女人a毛片免费视频| 亚洲av无码久久无遮挡| 日韩美毛片| 欧美精品v欧洲精品| 99久视频| 国内精品视频| 成年网址网站在线观看| 久草青青在线视频| 综合天天色| 国产91在线免费视频| 天天色天天操综合网| 99精品视频九九精品| 1024你懂的国产精品| 久久精品免费国产大片| 手机看片1024久久精品你懂的| 国产精品网址你懂的| 98精品全国免费观看视频| 成人va亚洲va欧美天堂| 国产精品99r8在线观看| 国产极品美女在线| 亚洲人成人伊人成综合网无码| 欧美日韩国产在线人成app| 色窝窝免费一区二区三区| 亚洲天堂视频在线观看| 高清乱码精品福利在线视频| 欧美一区日韩一区中文字幕页| 欧美成人A视频| 亚洲天堂2014| 四虎成人免费毛片| 久久精品国产国语对白| 2020国产在线视精品在| 国产精品视频导航| 国产精品亚欧美一区二区| 久久久久亚洲av成人网人人软件| 97影院午夜在线观看视频| 国产美女叼嘿视频免费看| 精品国产免费第一区二区三区日韩| 成人亚洲视频| 欧美成人综合视频| 日本a级免费| 欧美三級片黃色三級片黃色1| 韩日午夜在线资源一区二区| 日韩无码真实干出血视频| 国产一级毛片在线| 久久黄色小视频| 手机在线国产精品| 亚洲小视频网站|