MDA開發程序

 

MDAModel-Driven Architecture)與UMLUnified Modeling Language)同爲OMGObject Management Group)機構之標準。
MDA
主要將生成的UML模型,分爲下列三個階段:
● CIM
Computation Independent Model——聚焦於系統環境及需求,但不涉及系統內部的結構與動作細節。<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" />

● PIMPlatform Independent Model——聚焦於系統內部細節,但不涉及實現系統的具體平臺(Platform)。

● PSMPlatform Specific Model——聚焦於系統落實於特定具體平臺的細節。例如,SpringEJB2.NET都是一種具體平臺。

最後,程序員會依據PSMUML模型內容,按圖施工,編寫出適用於特定具體平臺的代碼。

MDA提出的解決方法——將企業及應用系統與實現技術平臺分離,且以統一建模語言UML來表達與平臺無關的PIM,然後再設計出適用於特定平臺的模型PSM。如此一來,因爲分隔且封裝了企業與技術兩方面的變化,所以降低了兩者之間的牽動。

MDA主張將設計切分成PIMPSM

MDA項目開發的第一步驟從CIM開始,不同於PIMPSMCIM試圖表達信息系統的應用環境,而非信息系統本身。

在進行CIM時,關切的是與企業相關的營運目標、實現條件及運作流程等,先了解信息系統的應用環境,纔有可能爲企業量身打造出完善的信息系統。

在經歷構建CIM的過程中,除了可以逐步瞭解企業,同時也建立與業務人員之間的溝通方式及默契,還讓業務人員可以參與信息系統的開發。

CIM旨在記錄企業領域裏的重要需求與概念。

PIMPSM之間的界限,比較容易混淆,兩者所關切的主體都是信息系統,分別的界限在於平臺Platform)一詞。

簡言之,PIMPSM的界限在於,是否支持特定的具體平臺。前者與具體平臺無關,後者則得適合某一個特定的具體平臺。

分析步驟參考:(CIMPIM階段)

CIM-1:定義業務流程,產生業務用例模型。

CIM-2:分析業務流程,產生活動圖。

CIM-3:定義系統範圍,產生系統用例圖。

PIM-1:分析系統流程,產生系統用例敘述。

PIM-2:分析業務規則,產生狀態圖

PIM-3:定義靜態結構,產生類圖。

PIM-4:定義操作及方法,生成序列圖。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章