UML 活動圖記錄單個操作或方法的邏輯、單個用例或商業過程的邏輯流程。在很多方面,活動圖是結構化開發中流程圖和數據流程圖 (DFD) 的面向對象等同體。本提示改編自 The Object Primer 2nd Edition 的第 6 章。
圖 1 中的活動圖描述了大學新生第一次將如何辦理入學的商業邏輯。
退出活動可能有幾種方法,如您看到的“填寫入學表”活動的那樣。如果正確填寫了表格,那么可以繼續進行大學的入學手續。但是,如果表格不正確,那么必須獲得幫助(可能從注冊員獲得幫助)以正確填寫它們。
這個活動圖非常有趣,因為它省掉了圖 2 中標識的幾個用例的邏輯。用例模型沒有很好地表達處理的順序是件好事。例如,雖然圖 2 中顯示的用例圖為您清楚地描述了該系統所執行的功能類型,但是它沒有明確地表達這些用例可能發生的順序。但是,圖 1 的活動圖做到了這一點??傊?,不同模型的優缺點各有不同。
中標識的幾個用例的邏輯。用例模型沒有很好地表達處理的順序是件好事。例如,雖然 中顯示的用例圖為您清楚地描述了該系統所執行的功能類型,但是它沒有明確地表達這些用例可能發生的順序。但是, 的活動圖做到了這一點??傊?,不同模型的優缺點各有不同。參考資料
有關 UML 活動圖的詳細信息,請參閱:
關于作者
Scott W. Ambler 是 Ronin International 的總裁,該公司是一家專門提供面向對象過程指導、體系結構建模和 Enterprise JavaBean (EJB) 開發的咨詢企業。他自己著作并與其他人合著了幾本有關面向對象開發的書籍,包括最近出版的 The Object Primer 2nd Edition,該書詳細介紹了本文所概述的主題??梢酝ㄟ^ scott.ambler@ronin-intl.com 和他的網站與他聯系,他的網站位于 http://www.ambysoft.com/。
原文轉自:http://www.anti-gravitydesign.com