2011年11月18日

1.6.3-Profile支持客製化UML方言

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

1.6.3-Profile支持客製化UML方言

雖然UML天性中立,可是透過UML所提供的Profile機制,卻可以讓我們自創獨特的UML方言,以便應用於特定應用領域、實體平台、實作語言或實作方法上,也因此可以表達MDA的PSM設計模式。請看圖1-23,這是一簡單的EJB2的UML Profile設計,節錄自UML規格文件裡的設計圖。


圖1-23: UML Profile for EJB2

其實,UML Profile的概念不難,使用上也容易。回頭來解釋EJB2的例子,簡單來說,使用EJB2實體平台時,一定會接觸到兩項重要的概念,其一是Bean的概念,另一是Interface的概念。

在EJB2裡,最常用的Bean有Entity Bean與Session Bean,前者主要提供資料存取的服務,後者則提供流程控制的服務。由於,UML中立於任何一項特定的實體平台,所以也就沒有定義Bean這個跟EJB2實體平台有關的特殊元素。
但是,Bean的概念與UML裡的Component概念十分相近,所以透過UML的擴充機制,便能夠以UML現有的Component元素為基底,延伸出適用於EJB2實體平台的Entity Bean及Session Bean,如圖1-24所示。同理,我們以UML裡的Interface為基底,延伸出EJB2實體平台裡的Remote Interface和Home Interface,如圖1-25所示。


圖1-24: Bean延伸自Component


圖1-25: Remote和Home延伸自Interface

沒有留言: