?? 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="宋體">下面的幾節(jié)討論關(guān)于元元模型映射中有疑問的一些領(lǐng)域。</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元元模型的應(yīng)用范圍更廣,而且也更復(fù)雜,體現(xiàn)在其元元對象的數(shù)量更多。MOF元元模型比UML元元模型更復(fù)雜的部分原因在于前者支持行為語義,而UML元元模型則僅通過其元元對象的元操作和元參數(shù)對行為語義提供有限的支持。</font></p> <p><font face="宋體">表1表明在多數(shù)情況下可以從UML元元模型直接映射到MOF元元模型。一個(gè)例外是元元關(guān)系,UML元元模型使用元關(guān)聯(lián)與元角色一起實(shí)現(xiàn)了元元聚集和元元組合關(guān)系。MOF元元模型則用分開的元元對象、元聚集和元組合,達(dá)到了同樣的目的。兩種元元模型都聲稱元元一般化是元元關(guān)聯(lián)在元類型上的反射。</font></p> <p><font face="宋體">兩種元元模型區(qū)別的另一方面涉及到元類型和表現(xiàn)關(guān)系的元元對象之間的元元關(guān)系。在UML中元元模型中,元類型通過元角色和元關(guān)聯(lián)聯(lián)系起來,元角色為之提供了一個(gè)間接的層次。結(jié)果,元類型和元關(guān)聯(lián)成了獨(dú)立的兩部分,它們不能相互封裝。在MOF元元模型中,元關(guān)系是元類型的一個(gè)直接子類型。結(jié)果,元元關(guān)系可以包容屬性和操作并且可以一般化。</font></p> <p><font face="宋體">表2表明元元模型之間的元數(shù)據(jù)類型間也可以直接地映射。同樣地,這里MOF元元對象比UML元元對象要多。特別地,MOF元元模型包含附加的元元對象用來表達(dá)數(shù)字和時(shí)間。</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="宋體">多數(shù)情況下,UML元元模型也可以直接映射到CDIF元元模型。UML元元模型比CDIF元元模型應(yīng)用范圍更廣并且也更復(fù)雜,體現(xiàn)在其元元對象的數(shù)量更多。造成UML元模型更復(fù)雜的部分原因在于設(shè)計(jì)者有意地選擇一個(gè)語義豐富的抽象層次以支持復(fù)雜系統(tǒng)的設(shè)計(jì)和支持工具的交換。UML元元模型通過元元對象的元操作和元參數(shù)對行為語義提供有限的支持。而CDIF元元模型則主要著眼于數(shù)據(jù)交換而不強(qiáng)調(diào)行為。</font></p> <p><font face="宋體">表1表明在許多情況下可以直接從UML元元模型映射到CDIF元元對象。例外的地方有元角色、元操作和元參數(shù),它們超出了其范圍。同樣應(yīng)注意的是,CDIF元元模型在元元關(guān)系之間不加以區(qū)分,并且它也沒有用來為元元聚集和元元元組合建模的構(gòu)件。</font></p> <p><font face="宋體">表2表明元元模型之間的元數(shù)據(jù)類型間也可以直接映射。注意,CDIF通過元元屬性(數(shù)據(jù)類型)定義元數(shù)據(jù)類型而UML用元元類型來定義它們。和MOF一樣, CDIF元元模型包含了附加的元元對象以表達(dá)數(shù)字和時(shí)間。</font></p> <p><font face="宋體">在<i>UML一致交換格式</i>一節(jié)中描述了為在CASE工具間轉(zhuǎn)換與UML一致的模型所作的處理及映射。該映射假定在抽象層次的術(shù)語上和在使用概念的種類上,UML元元模型和CDIF元元模型是相似的。一般該映射是直接的,但存在下列問題:</font></p> <p><font face="宋體">由于元元模型的作用范圍不同,因此沒有對元行為作映射。 </font></p> <p><font face="宋體">CDIF需要支持不完整模型。因此,所有的多重性在CDIF映射中都應(yīng)當(dāng)是可選擇的。另外,CDIF區(qū)分對待必選的和可任選的元屬性。結(jié)果,所有的UML元屬性在CDIF轉(zhuǎn)換中都是任選的。</font></p> <p><font face="宋體">CDIF不但允許模型(一個(gè)元模型的實(shí)例)的交換,而且在同一個(gè)傳送內(nèi)部,它還提供了定義或者擴(kuò)展一個(gè)元模型的功能。這種能力在純UML模型中沒有提供。</font></p> <p><font face="宋體">在CDIF元模型中的任何元素有一個(gè)指定的元元屬性,被稱為CDIF元標(biāo)志。一個(gè)模型中的任何元素有一個(gè)指定的元屬性,被稱為CDIF標(biāo)志。這在UML中是沒有的。 為了完成傳送,我們根據(jù)由CDIF標(biāo)準(zhǔn)定義的同樣的模式,給CDIF標(biāo)志賦值(任意值)。</font></p> <p><font face="宋體">CDIF要求對任何傳送者都使用Foundation Subject Area。所有的UML元模型元素,為了和UML一起使用CDIF,被認(rèn)為RootEntity或者RootEntity.IsRelatedTo.RootEntity的子類型。</font></p> <font size="5"><b><p><font face="宋體"><a name="7"></a>7. 小結(jié)</font></p> </b></font><p> </p> <p><font face="宋體">在抽象層次、使用的元元對象的種類這兩方面,UML、MOF和CDIF的元元模型很一致。所有這些元元模型都是基于四層元建模體系結(jié)構(gòu)的,在這種結(jié)構(gòu)中, 元元模型是基礎(chǔ)性結(jié)構(gòu)。在元元模型中,類似的元元對象是直接映射的,因?yàn)樗鼈兊慕Y(jié)構(gòu)相對來說是彼此同型的。</font></p> <p><font face="宋體">把OA&DF 元元模型和MOF元元模型及CDIF元元模型一致起來有很大的優(yōu)越性。在MOF下,元元模型的一致有利于在OA&DF和MOF之間的互操作。有關(guān)兩者的互操作性的例子是使用有關(guān)與MOF一致的庫來存放有關(guān)OA&DF對象模型。在CDIF下,元元模型的一致有助于開發(fā)與CDIF一致的模型交換格式。本提議的<i>UML一致交換格式</i>部分描述了怎樣用CDIF傳送格式來在OA&DF工具之間進(jìn)行模型交換。 </font></p> <p> </p> </body>
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -