2011年11月10日

1.5.2-MDA的開發程序

寫給SA的UML/MDA實務手冊
----------
第1章-Why系統分析師需要學習UML
1.5-MDA開發程序

1.5.2-MDA的開發程序

MDA專案開發的第一步驟,從CIM開始。不同於PIM與PSM,CIM試圖表達資訊系統的應用環境,而非資訊系統本身。以銀行的基金系統為例,CIM表達的對象是銀行的基金業務及組織運作,而PIM與PSM則表達支援銀行基金業務的資訊系統。

開發團隊在進行CIM時,關切的是與企業相關的營運目標、實體要件及運作流程等,先了解資訊系統的應用環境,才有可能為企業量身打造出完善的資訊系統。

在經歷建構CIM的過程中,開發團隊除了可以逐步了解企業,同時也建立出與企業人員之間的溝通方式及默契,還讓企業人員可以參與資訊系統的開發。這就好比在進行室內裝潢之前,好的室內設計師會與業主溝通,充分了解業主的期望,以及家中成員的目前狀況與未來展望,甚至邀請業主一塊參與設計,如此才能夠量身訂做出妥貼的室內空間。

至於,PIM與PSM之間的界線,比較容易混淆,兩者所關切主體都是資訊系統,分野的界線在於「平台」(Platform)一詞。PIM重視資訊系統裡重要的運作與結構,CIM旨在記錄企業領域裡的重要需求與概念,兩者之間的界線十分清楚。以平台作為PIM與PSM兩者的分野,PIM表達的設計必須無關乎或獨立於任何一個特定的平台,但是PSM恰好相反,它必須要能夠真正落實及適合某一個特定的平台。

其實,平台的概念可以再進一步細分為抽象平台(Abstract Platform)與實體平台(Concrete Platform)。一般而言,PIM可以建構於抽象平台上,但絕對不可以建構於實體平台上,只有PSM則才可以建構於實體平台上。如果沒有特別區分兩者,通常指的是實體平台,像是前述的平台以及MDA所指稱的平台,都是歸類為實體平台。

開發MDA專案時,開發團隊通常會先以CIM與抽象平台為資訊來源,匯整設計出PIM。隨後,才以PIM與實體平台為資訊來源,匯整設計出PSM。CIM、PIM、PSM與平台之間的關連,如圖1-15所示。


圖1-15:從CIM經PIM到PSM

簡言之,PIM與PSM的界線在於是否支援特定的實體平台,前者與實體平台無關,後者則得適合於某一個特定的實體平台。如此一來,PIM階段所產出的UML模式便可以由日後不同的實體平台所支援,也因此產出不同實體平台版本的PSM設計。

以室內設計為例,設計師先規劃出如圖1-16的設計圖,但不指定實際施工的建材與細節,所以這是一張PIM階段的室內設計圖。在這張設計圖裡的右下角有一個衣櫃組,但此處並不指定該衣櫃組的實際施工的建材及方式。假如,業主的預算不夠寬裕,可以選擇系統家具的方式來施工,若是比較講究的業主,可能會選擇手工打造。此處參考的圖1-16和圖1-17這兩張設計圖,下載自京城3D室內設計公司(http://www.3899.idv.tw/)的網站。


圖1-16:PIM階段的室內設計圖

請看圖1-17的衣櫃施工圖,詳細描述了衣櫃的規格和建材,像是衣櫃的拉門外面必須貼上胡桃木夾板,所以這是一張PSM階段的衣櫃施工圖。依據這張詳細的衣櫃施工圖,木工師傅就可以按圖施工。


圖1-17:PSM階段的衣櫃施工圖

沒有留言: