如何繪製UML活動圖

第一步、辨識活動圖的範圍 首先應該確認您要針對什麼塑模。是單一使用案例?是一個使用案例的一部分?一個包含多個使用案例的商務流程?一個類別中的單一方法?一旦您確認了您所作圖的範圍,您應該 添加一個標籤(label)在圖表的頂端,使用一個註解,指明該圖的標題和唯一的識別符號。您有可能也想要包括該圖的時間甚至作者名。

第二步、增加起始和終止點 每個活動圖有一個起始點和終止點,因此您也要馬上添加它們。在 《UML 精粹》(UML Distilled) (參見參考資料),Fowler 和 Scott 認為終止點是可選擇性的。有時候一個活動只是一個簡單的結束,如果是這種情況,指明其唯一的轉變是到一個終止點也是無傷大雅的。這樣,當其他人閱讀您的圖表時,他或她 裡瞭解您已經考慮了如何退出這些活動。

第三步、增加活動 如果您正在塑造一個使用案例模型,對每個參與者(actor)所發起的主要步驟引進一個活動(該活動可能包括起始步驟,加上對起始步驟系統回應的任何步驟)。如果您正 在塑造一個高層(high-level)的商務流程模型,對每個主要流程引進一個活動,通常為一個使用案例或使用案例套件(package)。最後,如果您正在塑造一個方法(method)模 型,那麼在這個規範中每個步驟有一個活動也是很常見的。

第四步、增加活動間的轉換(transitions) 我的作風(style)總是會退出一個活動,即使它是轉換到一個終止點。每當有多於一個轉換來自一個活動時,您必需適當地對每個轉換加以標示。

第五步、增加決策點 有時候,您所塑模的邏輯操作需要做出一個決策。有可能是需要檢查某些事務或比較某些事務,重要的是注意使用決策點是具選擇性的。例如,在圖 1 中我可以只是簡單地將「接受」和「拒絕」兩個轉換直接來自「大學註冊(Enroll in University)」活動。

第六步、辨識可並行活動(parallel activities)之處 當兩個活動間沒有直接的聯繫,而且它們都必需在第三個活動開始前結束,那它們是可以並行運行的。在圖 1 中,您看到是有可能「參加簡介(attend overview)」和「註冊研究班(enroll in seminars)」可以按任意次序進行,但是它們都得在您結束整個流程前完成。

一個首次在學校註冊的 UML 活動圖 圖一、一個首次在學校註冊的 UML 活動圖

results matching ""

    No results matching ""