四層元模型體系結構
採用元模型驅動的體系結構對於企業建模有重要價值,它解決了產品數據一致性與企業信息共享問題。元建模理論是從80年代後期發展起來的,雖然起步晚,但發展速度很快。到目前為止,為了不同的目的,已經定義了很多元元模型和元模型,例如最早由EIA(電子工業協會)定義的CIDF(CASE Data Interchange Format)元元模型,OMG(對象管理組織)定義的MOF(Meta Object Facility)元元模型等。這些元元模型的建立都是以經典的四層元數據體系結構為基礎的。
四層元模型是OMG組織指定的UML的語言體系結構。這種體系結構是精確定義一個複雜模型語義的基礎。除此之外,該體系結構具有,通過遞歸地將語義套用到不同層次上,完成語義結構的定義,為UML的元模型擴展提供體系結構基礎,為UML元模型實現與其他的基於四層元模型體系結構的標準相結合提供體系結構基礎。
OMG提出的MOF是一個標準。為了描述某一特定的模型,需要描述組成該類模型的建模結構集,MOF能對建模結構進行描述。MOF的4層元建模架構提供一組建模元素以及使用這些元素的規則[21]。
典型的元模型結構可以描述為:實例層、模型層、元模型層和元元模型層。每一層描述如下[22]:
1.信息層(information layer)
信息是由我們希望描述的數據組成,這些數據通常是一些用戶數據(user data),主要職責是描述信息領域中的詳細信息。
2.模型層(model layer)
模型層是由元數據組成,元數據是描述信息層的數據,元數據的集合被稱作為模型。
模型層的主要職責是為描述信息層而定義的一種“抽象語言”(即沒有具體語法或符號的語言)。信息層的數據,即用戶數據,是模型層的一個實例。
3.元模型層(metamodel layer)
元模型層是由元一元數據組成,元一元數據定義了元數據的結構和語義,元一元數據的集合被稱作為元模型。元模型層的主要職責是為了描述模型層而定義的一種“抽象語言”,是對模型層的進一步抽象。也就是說,模型層描述的內容通常要比元模型層描述的內容豐富、詳細。一個模型是元模型的一個實例。數據詞典中的元數據是對數據模型的描述[23]。
4.元元模型層(meta-metamodel layer)
元元模型層是由元元數據的結構和語義的描述組成,這層的主要職責是為了描述元模型而定義的一種“抽象語言”。元元模型的定義要比元模型更加抽象、簡潔。一個元元模型可以定義多個元模型,而每個元模型也可以與多個元元模型相關聯。通常所說的相關聯的元模型和元元模型共享同一個設計原理和構造,這也不是絕對的準則。每一層都需要維護自己設計的完整性。一個元模型是元元模型的一個實例。
下圖進一步說明了四層元數據體系結構:該圖只給出了一個模型和一個元模型作為例子。四層元模型的目的是為了支持多個模型和多個元模型。
相關詞條
-
實施模型
實施模型是構件及其所在的實施子系統的集合。構件中既有可交付構件(例如執行檔),又有用來生成可交付檔案的構件(例如原始碼檔案)。
-
認知模型
認知模型是人類認知過程的計算機模型。
認知模型簡介 基於粒計算的認知模型 2.1 認知模型的描述 -
空氣品質模型
空氣品質模型是基於人類對大氣物理和化學過程科學認識的基礎上,運用氣象學原理及數學方法,從水平和垂直方向在大尺度範圍內對空氣品質進行仿真模擬,再現污染物在...
簡介 基本理論 發展歷程 分類 典型空氣品質模型 -
532績效考核模型
532績效考核模型與足球比賽中的532陣型沒有任何聯繫。它是目前國際較為流行的一種績效考核模型。該模型之所以命名為“532”是因為實施該方案的單位在個人...
什麼是532績效考核模型? 532績效考核模型內容介紹 532績效考核模型的特點 -
軟體流程工程元模型
軟體流程工程元模型(Software Process Engineering Metamodel,SPEM)是正式描述軟體開發流程的的標準規範。包含重大...
-
流動模型
流動模型是指描述連續流動系統中的巨觀運動狀況的物理模型,此模型可用數學方程式表達,用以確定返混與停留時間分布之間的定量關係。
流動模型 正文 配圖 相關連線 -
軟體開發模型
軟體開發模型(Software Development Model)是指軟體開發全部過程、活動和任務的結構框架。軟體開發包括需求、設計、編碼和測試等階段...
類型介紹 典型開發模型 各模型比較 -
手辦模型[收藏性人物模型]
人形(figure)是指現代的收藏性人物模型,也常被稱作手辦或figure,也可能指汽車、建築物、視頻、植物、昆蟲、古生物或空想事物的模型。 人形在中文...
語源與發展 中文翻譯爭議 主要分類 價格 相關展會