2011年11月17日

1.6.2-中立的模式語言

寫給SA的UML/MDA實務手冊
----------
第1章-Why系統分析師需要學習UML
1.6-UML對MDA的助益

1.6.2-中立的模式語言

UML是統一建模語言(Unified Modeling Language)的縮寫,顧名思義,它是建構模式(Model)的專用語言,並不指定使用於任何特殊的應用領域、實體平台、實作語言或實作方法,因此UML天生就特別適合用來表達MDA的CIM和PIM模式。

UML包含一套有明確定義的小圖示,方便設計師用來繪製設計藍圖,建造軟體模式。UML 2.0最新版定義了13款圖,每種圖款適合表達一種設計觀點。請看圖1-21的例子,這是一張UML使用案例圖,非常適合用來表達PIM階段的系統功能。


圖1-21: UML的使用案例圖

再看另一款循序圖(Sequence Diagram),則適合用來表達軟體內部物件互動的情況。請看圖1-22的例子,我們用循序圖表達了申購基金流程。


圖1-22: UML的循序圖

有了UML之後,方便設計師表達對軟體的規劃,但是UML標準文件裡頭,並不會說明該如何設計軟體。簡言之,雖然UML定義了標準的模式語言,有助於設計師使用相同的圖示元素表達軟體設計,但是UML沒有規範也沒說明該如何設計軟體,因此我們還得熟知分析設計技術,才能夠建構出高品質的UML模式。

沒有留言: