模型驅動架構 MDA

2021-06-22 07:52:02 字數 624 閱讀 2112

模型驅動架構(mda)是omg提出的一種新的軟體開發模式。該方法將軟體開發完全基於所謂的「元模型」。我們可以接觸到的元模型包括uml,sysml,spem或cwm。通常公認的元建模包含四層體系結構:

元元建模層(meta-metamodling)構成了元建模(metamodeling)體系結構的基礎結構。這一層的主要責任是定義描述元模型的語言。乙個元元模型定義了這樣乙個模型,它比元模型具有更高的抽象級別,而且比它定義的元模型更加簡潔。換而言之,元元建模層定義了元模型。

乙個元模型是乙個元元模型的例項。元模型層的主要責任是定義描述模型的語言。一般來說,元模型比定義它的元元模型更加精細,在元模型層上的元物件的例子如:類、屬性、操作和構件。

同樣,模型作為元模型的例項,擁有更為詳細的定義。使用者物件則為模型的例項。

在eclipse的emf框架中,有兩個元模型ecore和genmodel。ecore包含類相關的資訊。genmodel包含其他額外的codegeneration資訊。其中像ecore又被稱作emof(mof的乙個子集)。emof可以看作是乙個自描述模型,通常處於m2層.用ecore可以定義模型,也就是.ecore檔案,這些模型處於m1層。而.ecore模型例項處於m0層。

在此基礎上,軟體開發將逐漸由以開發人員為主導向以架構人員為主導過渡。

模型驅動架構

模型驅動架構 自從2002年被omg object management group 國際物件管理集團 提出以後,隨風潛入夜,潤物細無聲 未見轟轟烈烈宣傳,各大廠商卻驚人一致地爭相跟進,關於mda的話題轉眼之間在網路上也如火如荼地繁榮起來了。為了實現mda這一巨集大構想,omg制定了一系列的標準 u...

linux裝置驅動模型架構分析 一

lddm與驅動程式密切相關,而驅動程式處於linux系統中的什麼位置呢?我們自頂向下一步步來說,先看下圖 以下內容以中的內容為主體結合自己的認識和對於4.1核心的修改,這個系列文章非常好,推薦 linux由五個部分組成 也稱作程序管理 程序排程。負責管理 cpu資源,以便讓各個程序可以以盡量公平的方...

資料驅動 模型驅動 模型驅動的雲安全

存檔日期 2019年5月15日 首次發布 2011年2月8日 手動將安全策略轉換為技術實施非常困難,昂貴且容易出錯,尤其是在應用程式層實施時。為了在時間和金錢上的投資方面實現更多的成本節省,雲安全工具需要變得更加自動化。還需要這些工具的自動化,以使雲安全管理成為一項更輕鬆的任務,使雲管理員可以專注於...