模型驅動架構

2021-05-23 02:09:15 字數 987 閱讀 8471

模型驅動架構

自從2023年被omg(object management group 國際物件管理集團)提出以後,"隨風潛入夜,潤物細無聲",未見轟轟烈烈宣傳,各大廠商卻驚人一致地爭相跟進,關於mda的話題轉眼之間在網路上也如火如荼地繁榮起來了。

為了實現mda這一巨集大構想,omg制定了一系列的標準

uml:uml被mda用來描述各種模型。它並不是為mda而生,但是作為目前最為風行的建模語言,uml已經佔據了全球建模語言領域90%的市場份額,成為了建模語言事實上的標準,因此omg將它作為mda技術的基礎是自然而然的明智選擇。它是mda的基礎,也是mda最有力的**

mof:mof(meta object facility 元物件機制)是比uml更高層次的抽象,它的目的是為了描述uml的擴充套件或者其它未來可能出現的類uml的建模語言。由此我們可以看到omg的"野心",雖然mof也不是為mda而生的,但是我們可以體味到omg的工程師們良苦的用心和長遠的目光

xmi:xmi(xml-based metadata interchange)是基於xml的元資料交換。它通過標準化的xml文件格式和dtds(document type definitions)為各種模型定義了一種基於xml的資料交換格式。這使得作為最終產品的模型可以在各種不同的工具中傳遞,這一點是非常重要的,它保證了mda不會在打破了一種束縛之後再被加上一層新的束縛

cwm:cwm(common warehouse metamodel 公共倉庫元模型)提供了一種資料格式變換的手段,在任意級別的模型上都可以使用cwm來描述兩種資料模型之間的對映規則,比如將資料實體從關聯式資料庫變換為xml格式。在mof的框架下,cwm使得通用的資料模型變換引擎成為可能

在omg的藍圖中,uml、mof、xmi、cwm等一系列標準分別解決了mda的模型建立、模型擴充套件、模型交換、模型變換這幾個方面的問題。omg試圖通過標準化的定義,擴大mda的應用範圍。同時通過這樣乙個可擴充套件的建模語言環境,it廠商可以自由實現自己的建模語言,以及語言到可執行**的對映,然而不管怎麼樣,都必須處於omg的標準化框架之下。

模型驅動架構 MDA

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

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

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

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

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