專家指導 UML建模分析步驟
本節(jié)和大家一起學習一下UML建模分析步驟,MDA主要將生成的UML模型,分為下列三個階段:CIM,PIM,PSM。具體內容請看本節(jié)詳細介紹,相信通過本節(jié)的學習你一定會有所收獲。
UML建模分析步驟
先來認識一下MDA(ModelDrivenArchitecture,模型驅動架構):
在MDA中軟件開發(fā)過程是由軟件系統(tǒng)的建模行為驅動的。
MDA生命周期和傳統(tǒng)生命周期沒有大的不同,主要的區(qū)別在于開發(fā)過程創(chuàng)建的工件,包括PIM(PlatformIndependentModel,平臺無關模型)、PSM(PlatformspecificModel,平臺相關模型)和代碼。PIM是具有高抽象層次、獨立任何實現(xiàn)技術的模型。PIM被轉換為一個或多個PSM。PSM是為某種特定實現(xiàn)技術量身定做。例如,EJBPSM是用EJB結構表達的系統(tǒng)模型。開發(fā)的***一步是把每個PSM變化為代碼,PSM同應用技術密切相關。
傳統(tǒng)的開發(fā)過程從模型到模型的變換,或者從模型到代碼的變換是手工完成的。但是MDA的變換都是由工具自動完成的。從PIM到PSM,再從PSM到代碼都可以由工具實現(xiàn)。PIM,PSM,和Code模型被作為軟件開發(fā)生命周期中的設計工件,在傳統(tǒng)的開發(fā)方式中是文檔和圖表。重要的是,它們代表了對系統(tǒng)不同層次的抽象,從不同的視角來看待我們的系統(tǒng),將高層次的PIM轉換到PSM的能力提升了抽象的層次。能夠使得開發(fā)人員更加清晰地了解系統(tǒng)的整個架構,而不會被具體的實現(xiàn)技術所“污染”,同時對于復雜系統(tǒng),也減少了開發(fā)人員的工作量。
在《系統(tǒng)分析師UML實務手冊》中采用MDA開發(fā)程序,作為系統(tǒng)分析員進行分析工作,以及生成UML模型的依據(jù)。MDA與UML同為OMG(ObjectManagementGroup)機構之標準。UML建模分析步驟中MDA主要將生成的UML模型,分為下列三個階段:
CIM(ComputaitonIndependentModel,計算無關模型)——聚集于系統(tǒng)環(huán)境以及需求,但不涉及系統(tǒng)內部的結構與運作細節(jié)。
PIM(PlatformIndependentModel,平臺無關模型)——聚集于系統(tǒng)內部細節(jié),但不涉及實現(xiàn)系統(tǒng)的具體平臺(platform)。
PSM(PlatformSpecificModel,具體平臺模型)--聚集于系統(tǒng)落實于特定具體平臺的細節(jié)。例如Spring,EJB2或者.NET都是一種具體平臺。
《系統(tǒng)分析師UML實務手冊》中所采用的UML建模分析步驟歸屬于CIM與PIM階段,并未涉及PSM階段。如下:
CIM-1:定于業(yè)務流程,產(chǎn)生業(yè)務用例模型。
CIM-2:分析業(yè)務流程,產(chǎn)生活動圖。
CIM-3:定義系統(tǒng)范圍,產(chǎn)生系統(tǒng)用例圖。
PIM-1:分析系統(tǒng)流程,產(chǎn)生系統(tǒng)用例敘述。
PIM-2:分析業(yè)務規(guī)則,產(chǎn)生狀態(tài)圖。
PIM-3:定義靜態(tài)結構,產(chǎn)生類圖。
PIM-4:定義操作及方法,生成序列圖。
【編輯推薦】