首頁 考試吧論壇 Exam8視線 考試商城 網(wǎng)絡課程 模擬考試 考友錄 實用文檔 繽紛校園 英語學習
2010考研 | 自學考試 | 成人高考 | 專 升 本 | 法律碩士 | MBA/MPA | 中 科 院
四六級 | 商務英語 | 公共英語 | 職稱日語 | 職稱英語 | 博思 | 口譯筆譯 | GRE GMAT | 日語 | 托福
雅思 | 專四專八 | 新概念 | 自考英語 | 零起點英、、、韓語 | 在職申碩英語
在職攻碩英語 | 成人英語三級
等級考試 | 水平考試 | 微軟認證 | 思科認證 | Oracle認證 | Linux認證
公務員 | 報關(guān)員 | 報檢員 | 外銷員 | 司法考試 | 導游考試 | 教師資格 | 國際商務師 | 跟單員
單證員 | 物流師 | 價格鑒證師 | 銀行從業(yè)資格 | 證券從業(yè)資格 | 人力資源管理師 | 管理咨詢師
期貨從業(yè)資格 | 社會工作者
會計職稱 | 注會CPA | 經(jīng)濟師 | 統(tǒng)計師 | 注冊稅務師 | 評估師 | 精算師 | 高會 | ACCA | 審計師
法律顧問 | 會計證
一級建造師 | 二級建造師 | 造價師 | 監(jiān)理師 | 安全師 | 咨詢師 | 結(jié)構(gòu)師 | 建筑師 | 安全評價師
房地產(chǎn)估價師 | 土地估價師 | 設(shè)備監(jiān)理師 | 巖土工程師 | 質(zhì)量資格 | 房地產(chǎn)經(jīng)紀人 | 造價員
投資項目管理 | 土地代理人 | 環(huán)保師 | 環(huán)境影響評價 | 物業(yè)管理師 | 城市規(guī)劃師 | 公路監(jiān)理師
公路造價工程師 | 招標師
執(zhí)業(yè)護士 | 執(zhí)業(yè)醫(yī)師 | 執(zhí)業(yè)藥師 | 衛(wèi)生資格
您現(xiàn)在的位置: 考試吧(Exam8.com) > 軟件水平考試 > 系統(tǒng)分析師 > 正文

DSM(領(lǐng)域定義建模)和MDA(模型驅(qū)動架構(gòu))[3]

  Defining Languages andInterchanging Models
 
  在OMG的MDA旗幟下還有另一個重要的技術(shù):MOF。MOF是一個比UML更加抽象和難以理解的技術(shù)。理解了這個還有更難理解的術(shù)語,象metamodel(元模型)和meta-metamodel(元-元模型),感謝還沒有出現(xiàn)meta-meta-meta-model,我們也會盡力阻止出現(xiàn)。
 
  MOF主要作兩個工作。第一,它是一個被設(shè)計成定義建模語言的領(lǐng)域定義建模語言:一個MOF模型是一個MDA建模語言的定義。第二,它是一種計算一個MDA模型如何被序列化到一個XML文檔或Java API的機制。
 
   一個領(lǐng)域的建模語言包含很多方面,它必須定義領(lǐng)域中的概念,必須把概念表示為圖形或文本,必須定義用戶如何與語言交互,必須定義一個模型是否合法,必須定義模型間如何交互。但是MOF僅僅定義了語言的基本概念,以及概念的模型如何存儲和交互。一種語言的MOF說明并沒有提供多少用戶真正關(guān)心的東西:語言所包含的模型是什么,它看起來象什么,用戶如何和模型交互。
 
  在微軟,我們希望我們的語言能夠整合到Visual Studio包括IntelliSense®,工具欄,菜單,屬性欄,和對Debug的支持,我們發(fā)現(xiàn)定義如何對概念建模在整個工作中只是一個次要的方面,而且我們的語言定義工具要整合到Visual Studio中要比MOF好。
 
  事實上,盡管這是語言定義技術(shù)的通常的地位,MOF仍然是一個存儲概念模型,并且使用XMI(XML Metadata Interchange)在模型和CORBA和Java API之間轉(zhuǎn)換的主要技術(shù)。如果使用MOF來定義一種語言的概念,接下來就可以使用XMI的方法來進行對語言的基于XML的自動生成。
 
  從這個方面看,這似乎是挺吸引人的,但是,還是有一些問題。首先,XML的生成基于語言的定義,這也就意味著使用UML1.4標準進行的XMI序列化將無法被基于UML2.0的實現(xiàn)所理解,除非用戶在這些概念的觀點能夠保持前后一致。再者,XMI本身就在變化,也就是說可能會出現(xiàn)對與同一個模型的不同XMI序列化版本。第三,MOF的定義也在變化,它會為了對付不同的組合而不斷加入新的元素,這將導致MOF的版本具有不同的取向,而且無法完全一致。所以,雖然XMI宣稱為建模工具提供互操作性,但是實際情況是,除非每個工具都能夠支持MOF,XMI,UML標準下的所有可能的組合,工具之間的交互才是沒問題的。XMI的更深層次問題是,特別是對于舊版本,由機器生成的XML架構(gòu)常常冗長且難以閱讀,這就迫使開發(fā)者們?nèi)で罂梢暬潭雀叩,可轉(zhuǎn)換的技術(shù)來維護XML文檔。mda.com  
 
  我們不認為XMI對于模型的序列化來說是正確的方法。XML正在變的成熟,市場上有大量的模式和工具。我們認為正確的方法是,對特定的建模語言有他自己特定的XML架構(gòu),并且提供工具來管理語言和序列化格式間如何自動解釋和映射。如果對一個特定領(lǐng)域進行標準化,XML架構(gòu)就可以是標準的,這是業(yè)界廣泛存在的觀點。之后,如果語言的定義發(fā)展了,可以在舊的XML架構(gòu)上擴充,進行移植。XMI有效地阻止了這個清晰的思路發(fā)展,并導致了大量不兼容的XML架構(gòu)標準,和它的互操作的目的完全背離了。
 
  簡而言之,微軟不支持MOF是因為下面的原因:
  1. 它還不是個穩(wěn)定的標準 使用它來作為設(shè)計我們的工具的語言會產(chǎn)生我們不愿看到的結(jié)果。 支持MOF所沒有提供的元素需要商業(yè)級的實現(xiàn),我們會繼續(xù)引入MOF定義的改動。 MOF沒有實現(xiàn)自己的目標。
 
  結(jié)論:討論了模型在軟件開發(fā)中的角色,特別是domain-specific languages的定義和使用,以及在產(chǎn)品線中的使用,同時對OMG的MDA作了總體的評價。我們確信在敏捷軟件開發(fā)過程中模型會得到更多的使用,我們正在構(gòu)筑工具和技術(shù)來支持這些開發(fā)。我們看到UML作為重要的一步,它的未來是基于圖釋的開發(fā)者間的約定,而且可以作為面向特定問題領(lǐng)域的領(lǐng)域定義語言的靈感。也看到XML是模型的表現(xiàn)和交互的關(guān)鍵技術(shù),我們期望對領(lǐng)域內(nèi)容的標準化能盡早開始。

轉(zhuǎn)帖于:軟件水平考試_考試吧
文章搜索
DSM(領(lǐng)域定義建模)和MDA(模型驅(qū)動架構(gòu))[3]網(wǎng)友評論網(wǎng)友評論
版權(quán)聲明 --------------------------------------------------------------------------------------
    如果軟件水平考試網(wǎng)所轉(zhuǎn)載內(nèi)容不慎侵犯了您的權(quán)益,請與我們聯(lián)系,我們將會及時處理。如轉(zhuǎn)載本軟件水平考試網(wǎng)內(nèi)容,請注明出處。
 gaoxiaoliang