MDA是在系統分析過程中,將UML產出分為三個階段,
我們可以透過MDA,當來做系統分析的Road map
何謂MDA?MDA全名為Model-Driven Architecture,由OMG(Object Management Group)組織所提出的,定義了使用UML、MOF及CWM做為PIM及PSM的建模基礎。
MDA主張將UML產出分為三個階段:
1.CIM(Computation Independent Model)
Focus在系統環境及需求,但不涉及系統內部的結構與運作細節
2.PIM(Platform Independent Model)
Focus於系統內部細節,但不涉及實作系統的實體平台(Platform)
3.PSM(Platform Specific Model)
Focus在系統落實於特定實體平台的細節,例如,Spring、EJB2、.NET…等實體平台
為什麼MDA要使用UML?
因為UML是建構模式的專用語言,並不指定使用於任何特殊的應用領域、實體平台、實作語言或實作方法。
系統分析步驟與相關UML產出:
CIM-1:定義企業流程,產出企業UC模式
CIM-2:分析企業流程,產出活動圖
CIM-3:定義系統範圍,產出系統UC圖
PIM-1:分析系統流程,產出系統UC敘述
PIM-2:分析企業規則,產出狀態圖
PIM-3:定義靜態結構,產出類別圖
PIM-4:定義操作及方法,產出循序圖
MDA是在系統分析過程中,
將UML產出分為三個階段,
我們可以透過MDA,
當來做系統分析的Road map??
Model-Driven Architecture
是規劃系統要有以模型驅使架構 ??
何謂 MDA ??
受訂 與 出貨 模型類似
採購 與 進貨 模型類似
受訂 與 採購 又是模型類似
出貨 與 進貨 又是模型類似
依此 訂一模型 大家來驅使
不需要為 100 個畫面寫 100個程式
全部是模型共用
不同畫面設定不同
不同畫面+職務也可設定不同
不同畫面+使用者也可設定不同
不同職務可設定 看到不同欄位,,
不同職務可設定 可讀寫不同欄位,,
不同職務可設定 欄位可設定不同驗證方式,,
不同職務可設定 可觀察與讀寫資料區段,,