text: 模型驅動工程是軟體工程的一個分支，它將模型與建模拓展到軟體開發的所有方面，形成一個多維建模空間，從而將工程活動建立在這些模型的對映和轉換之上。MDE的基本原則是將模型視為第一實體，將所有軟體產物當做模型或模型要素。背景.在計算機應用領域，“模型驅動”是其中最具代表性的成果。這一時期，尤其1997年OMG正式採納UML 1.1作為建模語言標準以來，軟體領域無論是業界/技術開發領域還是理論/學術研究領域，大多數與軟體建模有關的研究，都圍繞著UML或與之相關。MDA正是在這樣的背景下提出的。而UML則是MDA方案中的核心要件。這種技術與實踐領域的發展，同時也推動了它背後的原理與學術研究。在近十多年，除了OMG的MDA，人們對於模型在軟體開發中的應用，有著更廣闊的研究，對於模型與建模的重視一直在增強。在這個背景之下，關於軟體及相關領域的建模與模型方面的各種思想、方法也愈加活躍起來。從近年的情況看，MDA對軟體領域的建模與模型的重視與研究起了很大的促進作用，但它並非這些理念或技術就在基於建模與模型的軟體開發技術方面做了大量的探索。以“資訊系統”為主題的資料與資訊建模、概念建模等，則始終是有關建模的研究方面一個重要的傳統領域。圍繞模型在軟體開發中的作用，除了廣泛使用的“模型驅動”大致就是在這樣的背景上出現並逐漸活躍的。它並不是新出現的一種特定的技術，而是軟體開發領域各種圍繞模型與建模的技術的一種自然的聚集或綜合，它的立場和層次，更接近於基本的軟體工程。MDE與MDA/MDD.與OMG的MDA相比，MDE具有更中性的立場和更廣闊、全面的範圍，MDA可以看作是MDE的一種具體和部分的實現途徑。眾所周知，OMG是軟體產業最有影響的商業企業組成的標準化組織之一，推動MDA是2002年以來OMG的主要戰略，MDA,MDD等都被OMG保留為註冊商標。與更加中立的國際標準化組織以及學術性機構相比，它的背後的動機、目標、範圍等，是相對狹隘的。MDA同樣如此。而“模型驅動”背後隱藏和關聯的原理、技術，無疑有著更廣泛而深刻的背景和應用空間，也不是某種團體或企業的專利。“模型驅動工程”這個中性的概念，是對這一廣闊領域的一個較好概括。這也許是MDE這個專門片語近年漸趨活躍的某種因素之一，#重定向另一方面，儘管MDE更加中立和廣闊，但現有的重要成果，大多都是與MDA關聯的，例如“模型驅動”這個概念在國際上的流行，就是在MDA的背景下發生的。還有MOF和元建模層次，以及對提升軟體開發的抽象層次的特別強調等。可以說，近年國際IT領域出現的MDE，是在MDA的帶動下發展起來的，它一方面，客觀呈現為是MDA/MDD相關研究的擴大和延伸，一方面也是軟體開發領域種種圍繞“模型與建模”的實踐、技術與理論的自然融合。基本觀念與目標.作為一個新興的實踐、技術與研究領域，MDE似乎還沒有一個公認的、嚴格意義上的定義。它可以看作是一種軟體工程正規化形成對照。需要強調，MDE並不是一個單純的新概念或理念，以及許多計算機語言特別是語義方面的工作，包括本體工程等等，都可以從這種MDE的立場或視角給予解釋或更好的定位。例如，從MDE的立場看，MDA與MDD，就是MDE的一種部分的、特定的實現途徑。從更廣闊的軟體工程立場上看，有必要回答為什麼要發展模型驅動工程，或者它能夠帶來哪些獨特的、新的好處。Atkinson與Kühne。第二個層次目標的提出，主要是針對“軟體變更”的需求，其重點是降低軟體產品對於變化的敏感度。“變化”具體可能來自開發人員變更、需求變更、開發平臺變更、釋出平臺變更四個方面。MDE概念活躍的倡導者之一Johan Haan認為以上兩個方面就是MDE的主要目標。其它相關發展.以UML為代表的軟體工程領域模型與建模方面的發展，也被借鑑到或啟發了傳統的系統工程。與MDE/MDA/MDD著眼於開發過程的思路不同，MDApps將模型作為系統執行期的基本元件，使系統的功能或行為直接基於可以在執行期建立和改變的應用目標事物模型。問題.在2011年的研討會上，歐洲MDE領軍人物Jean Bézivin指出，MDE已陷入停頓，錯過了最好的發展時機，至少是暫時失敗了。 雖然在產業界、學術界都曾經被寄予厚望，盛極一時，但最終結果令人失望，無法得到預期的接受。這種困境很象80年代CASE遭遇的情景。
metadata: erhwenkuo/wikipedia-zhtw
metadata: 模型驅動工程
metadata: https://zh.wikipedia.org/wiki?curid=6204326