mda
(model-driven architecture
)與uml
(unified modeling language
)同為omg
(object management group
)機構之標準。
mda主要將生成的
uml模型,分為下列三個階段:
● cim
(computation independent model)——
聚焦於系統環境及需求,但不涉及系統內部的結構與動作細節。
● pim
(platform independent model)——
聚焦於系統內部細節,但不涉及實現系統的具體平台(
platform
)。● psm
(platform specific model)——
聚焦於系統落實於特定具體平台的細節。例如,
spring
、ejb2
或.net
都是一種具體平台。
最後,程式設計師會依據
psm的
uml模型內容,按圖施工,編寫出適用於特定具體平台的**。
mda提出的解決方法
——將企業及應用系統與實現技術平台分離,且以統一建模語言
uml來表達與平台無關的
pim,然後再設計出適用於特定平台的模型
psm。如此一來,因為分隔且封裝了企業與技術兩方面的變化,所以降低了兩者之間的牽動。
mda主張將設計切分成
pim和
psm。
mda專案開發的第一步驟從
cim開始,不同於
pim和
psm,
cim試圖表達資訊系統的應用環境,而非資訊系統本身。
在進行cim
時,關切的是與企業相關的營運目標、實現條件及運作流程等,先了解資訊系統的應用環境,才有可能為企業量身打造出完善的資訊系統。
在經歷構建
cim的過程中,除了可以逐步了解企業,同時也建立與業務人員之間的溝通方式及默契,還讓業務人員可以參與資訊系統的開發。
cim旨在記錄企業領域裡的重要需求與概念。
pim和
psm之間的界限,比較容易混淆,兩者所關切的主體都是資訊系統,分別的界限在於「平台
」(platform
)一詞。
簡言之,
pim與
psm的界限在於,是否支援特定的具體平台。前者與具體平台無關,後者則得適合某乙個特定的具體平台。
分析步驟參考:(
cim、
pim階段)
cim-1
:定義業務流程,產生業務用例模型。
cim-2
:分析業務流程,產生活**。
cim-3
:定義系統範圍,產生系統用例圖。
pim-1
:分析系統流程,產生系統用例敘述。
pim-2
:分析業務規則,產生狀態圖
pim-3
:定義靜態結構,產生類圖。
pim-4
:定義操作及方法,生成序列圖。
模型驅動架構 MDA
模型驅動架構 mda 是omg提出的一種新的軟體開發模式。該方法將軟體開發完全基於所謂的 元模型 我們可以接觸到的元模型包括uml,sysml,spem或cwm。通常公認的元建模包含四層體系結構 元元建模層 meta metamodling 構成了元建模 metamodeling 體系結構的基礎結構...
MDA的目標與理想
最近研究了一段時間的mda,了解了一下omg mda規範的內容。大體總結如下 mda關心兩個事,乙個是模型,別乙個是過程。mda的建模規範的目標是通過建立一種模型自描述的標準語言來實現模型的跨平台。則過程也就是pim到p 的轉換過程,這個過程可能並不是一步完成的,因為平台大的方面可以劃分為.net ...
新聞 MDA仍然在路上
劍橋forrester發布mda和基於模式開發報告 2005 1 18 劍橋forrester研究中心上週發布了兩份應用發展報告,報告結果對模型驅動架構mda並不正面,而看好基於模式的開發 pattern based development 模型驅動 比mda更有用 報告中指出 眾多it組織都對om...