?? umlmmalignment006.htm
字號:
<head><meta NAME="´¡ãÍâÈí¼þ¹¡è³Ì" Content="Author:Asia Alien"><title>UML元元模型(中文)</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"><link REL="stylesheet" HREF="../../newcss.css" TYPE="text/css"></head><body> <p><img border="0" src="i/umldilver.gif" WIDTH="606" HEIGHT="15"></p> <p><font face="宋體">下面的幾節討論關于元元模型映射中有疑問的一些領域。</font></p> <font size="5"><b><p><font face="宋體">5<a name="5"></a>. 問題: UML到MOF的映射 <a href="umlmmalignment001.htm">返回目錄</a></font></p> </b></font><p> </p> <p><font face="宋體">一般說來,可以從UML元元模型直接映射到MOF元元模型。MOF元元模型比UML元元模型的應用范圍更廣,而且也更復雜,體現在其元元對象的數量更多。MOF元元模型比UML元元模型更復雜的部分原因在于前者支持行為語義,而UML元元模型則僅通過其元元對象的元操作和元參數對行為語義提供有限的支持。</font></p> <p><font face="宋體">表1表明在多數情況下可以從UML元元模型直接映射到MOF元元模型。一個例外是元元關系,UML元元模型使用元關聯與元角色一起實現了元元聚集和元元組合關系。MOF元元模型則用分開的元元對象、元聚集和元組合,達到了同樣的目的。兩種元元模型都聲稱元元一般化是元元關聯在元類型上的反射。</font></p> <p><font face="宋體">兩種元元模型區別的另一方面涉及到元類型和表現關系的元元對象之間的元元關系。在UML中元元模型中,元類型通過元角色和元關聯聯系起來,元角色為之提供了一個間接的層次。結果,元類型和元關聯成了獨立的兩部分,它們不能相互封裝。在MOF元元模型中,元關系是元類型的一個直接子類型。結果,元元關系可以包容屬性和操作并且可以一般化。</font></p> <p><font face="宋體">表2表明元元模型之間的元數據類型間也可以直接地映射。同樣地,這里MOF元元對象比UML元元對象要多。特別地,MOF元元模型包含附加的元元對象用來表達數字和時間。</font></p> <p> </p> <i><p> </p> </i><font size="5"><b><p><font face="宋體"><a name="6"></a>6. 問題:UML到CDIF的映射</font></p> </b></font><p> </p> <p><font face="宋體">多數情況下,UML元元模型也可以直接映射到CDIF元元模型。UML元元模型比CDIF元元模型應用范圍更廣并且也更復雜,體現在其元元對象的數量更多。造成UML元模型更復雜的部分原因在于設計者有意地選擇一個語義豐富的抽象層次以支持復雜系統的設計和支持工具的交換。UML元元模型通過元元對象的元操作和元參數對行為語義提供有限的支持。而CDIF元元模型則主要著眼于數據交換而不強調行為。</font></p> <p><font face="宋體">表1表明在許多情況下可以直接從UML元元模型映射到CDIF元元對象。例外的地方有元角色、元操作和元參數,它們超出了其范圍。同樣應注意的是,CDIF元元模型在元元關系之間不加以區分,并且它也沒有用來為元元聚集和元元元組合建模的構件。</font></p> <p><font face="宋體">表2表明元元模型之間的元數據類型間也可以直接映射。注意,CDIF通過元元屬性(數據類型)定義元數據類型而UML用元元類型來定義它們。和MOF一樣, CDIF元元模型包含了附加的元元對象以表達數字和時間。</font></p> <p><font face="宋體">在<i>UML一致交換格式</i>一節中描述了為在CASE工具間轉換與UML一致的模型所作的處理及映射。該映射假定在抽象層次的術語上和在使用概念的種類上,UML元元模型和CDIF元元模型是相似的。一般該映射是直接的,但存在下列問題:</font></p> <p><font face="宋體">由于元元模型的作用范圍不同,因此沒有對元行為作映射。 </font></p> <p><font face="宋體">CDIF需要支持不完整模型。因此,所有的多重性在CDIF映射中都應當是可選擇的。另外,CDIF區分對待必選的和可任選的元屬性。結果,所有的UML元屬性在CDIF轉換中都是任選的。</font></p> <p><font face="宋體">CDIF不但允許模型(一個元模型的實例)的交換,而且在同一個傳送內部,它還提供了定義或者擴展一個元模型的功能。這種能力在純UML模型中沒有提供。</font></p> <p><font face="宋體">在CDIF元模型中的任何元素有一個指定的元元屬性,被稱為CDIF元標志。一個模型中的任何元素有一個指定的元屬性,被稱為CDIF標志。這在UML中是沒有的。 為了完成傳送,我們根據由CDIF標準定義的同樣的模式,給CDIF標志賦值(任意值)。</font></p> <p><font face="宋體">CDIF要求對任何傳送者都使用Foundation Subject Area。所有的UML元模型元素,為了和UML一起使用CDIF,被認為RootEntity或者RootEntity.IsRelatedTo.RootEntity的子類型。</font></p> <font size="5"><b><p><font face="宋體"><a name="7"></a>7. 小結</font></p> </b></font><p> </p> <p><font face="宋體">在抽象層次、使用的元元對象的種類這兩方面,UML、MOF和CDIF的元元模型很一致。所有這些元元模型都是基于四層元建模體系結構的,在這種結構中, 元元模型是基礎性結構。在元元模型中,類似的元元對象是直接映射的,因為它們的結構相對來說是彼此同型的。</font></p> <p><font face="宋體">把OA&DF 元元模型和MOF元元模型及CDIF元元模型一致起來有很大的優越性。在MOF下,元元模型的一致有利于在OA&DF和MOF之間的互操作。有關兩者的互操作性的例子是使用有關與MOF一致的庫來存放有關OA&DF對象模型。在CDIF下,元元模型的一致有助于開發與CDIF一致的模型交換格式。本提議的<i>UML一致交換格式</i>部分描述了怎樣用CDIF傳送格式來在OA&DF工具之間進行模型交換。 </font></p> <p> </p> </body>
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -