如何繪製 UML 活動圖(Activity Diagram)

上一頁
回主題區
下一頁

記錄您所作的一切

Scott W. Ambler
總裁,Ronin International
2000年 9月 7日

 

內容:
 參考資料
 關於作者

UML 活動圖針對單一操作或方法、單一使用案例,或者單一業務流程的邏輯記載。要建構一個 UML 活動圖,您需要反 覆執行下列的步驟,這篇文章改編自《物件入門》(The Object Primer)第二版的第六章。

 

第一步、辨識活動圖的範圍
首先應該確認您要針對什麼塑模。是單一使用案例?是一個使用案例的一部分?一個包含多個使用案例的商務流程?一個類別中的單一方法?一旦您確認了您所作圖的範圍,您應該 添加一個標籤(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)」可以按任意次序進行,但是它們都得在您結束整個流程前完成。

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

參考資料
關於 UML 活動圖的更多資訊,參考:

bulletScott W. Ambler 編著的 Building Object Applications That Work: Your Step-By-Step Handbook for Developing Robust Systems with Object Technology。紐約:劍橋大學出版社(Cambridge University Press) 1998年出版。
bulletScott W. Ambler 編著的 《物件入門》(The Object Primer)第二版。紐約: 劍橋大學出版社(Cambridge University Press) 2000年出版。
bulletMartin Fowler, Ivar Jacobson 和 Kendall Scott 合著的 UML 精粹(UML Distilled): Applying the Standard Object Modeling Language 。Reading, MA: Addison-Wesley Longman, Inc, 1997年出版。
bulletJames Rumbaugh, Grady Booch 和 Ivar Jacobson 合著的 The Unified Modeling Language Reference Manual。Reading, MA: Addison-Wesley Longman, Inc., 1999年出版。
 

關於作者
Scott Ambler 玉照Scott W. Ambler
Ronin International 的總裁,該公司是一家專門提供物件導向過程指導、體系結構塑模和 Enterprise JavaBean (EJB) 開發的諮詢企業。他個人創作或者與其他人合著了幾本有關物件導向開發的書籍,包括最近出版的 The Object Primer 2nd Edition,該書詳細介紹了本文所概述的主題。 可以透過 scott.ambler@ronin-intl.com 與他聯繫,他的網站位於 www.ambysoft.com