漂亮的示例: 何時使用 UML 活動圖

發表于:2007-05-25來源:作者:點擊數: 標簽:uml亮的示例活動何時
UML 活動圖記錄單個操作或方法的邏輯、單個 用例 或商業過程的邏輯流程。在很多方面,活動圖是結構化 開發 中流程圖和數據流程圖 (DFD) 的 面向對象 等同體。本提示改編自 The Object Primer 2nd Edition 的第 6 章。 圖 1 中的活動圖描述了大學新生第一次將
UML 活動圖記錄單個操作或方法的邏輯、單個用例或商業過程的邏輯流程。在很多方面,活動圖是結構化開發中流程圖和數據流程圖 (DFD) 的面向對象等同體。本提示改編自 The Object Primer 2nd Edition 的第 6 章。

 

圖 1 中的活動圖描述了大學新生第一次將如何辦理入學的商業邏輯。

  • 實心圓表示活動圖的起點,實際上是一個占位符,帶邊框的實心圓表示終點。
  • 圓角矩形表示執行的過程或活動。在該圖中,雖然您會注意到“登記研習班”用例將多次調用“登記研習班”活動,但這些活動卻相當緊密地映射到用例?;顒涌梢约氈碌枚?,特別在選擇記錄方法邏輯,而不是高級商業過程時。
  • 菱形表示判定點,雖然在此示例中判定點只有兩種可能結果;但即使有更多可能結果,它也同樣容易。
  • 箭頭表示活動之間的轉換,各種活動之間的流動次序。
  • 箭頭上的文字表示繼續轉換所必須滿足的條件,總是使用格式“[條件]”來描述。我猜想,在 UML 的將來版本中,我們將會看到使用 UML 約束表示法(如“{condition}”)記錄的條件。
  • 粗線條表示可能會并行進行的過程的開始和結束;在大學里成功入學后,必須參加指定的概況介紹,還要至少登記一個研習班并交付一部分的學費。

 

退出活動可能有幾種方法,如您看到的“填寫入學表”活動的那樣。如果正確填寫了表格,那么可以繼續進行大學的入學手續。但是,如果表格不正確,那么必須獲得幫助(可能從注冊員獲得幫助)以正確填寫它們。

圖 1. 第一次入學的 UML 活動圖

這個活動圖非常有趣,因為它省掉了圖 2 中標識的幾個用例的邏輯。用例模型沒有很好地表達處理的順序是件好事。例如,雖然圖 2 中顯示的用例圖為您清楚地描述了該系統所執行的功能類型,但是它沒有明確地表達這些用例可能發生的順序。但是,圖 1 的活動圖做到了這一點??傊?,不同模型的優缺點各有不同。

中標識的幾個用例的邏輯。用例模型沒有很好地表達處理的順序是件好事。例如,雖然 中顯示的用例圖為您清楚地描述了該系統所執行的功能類型,但是它沒有明確地表達這些用例可能發生的順序。但是, 的活動圖做到了這一點??傊?,不同模型的優缺點各有不同。

圖 2. 大學的用例圖

參考資料
有關 UML 活動圖的詳細信息,請參閱:

關于作者
Scott W. Ambler 是
Ronin International 的總裁,該公司是一家專門提供面向對象過程指導、體系結構建模和 Enterprise JavaBean (EJB) 開發的咨詢企業。他自己著作并與其他人合著了幾本有關面向對象開發的書籍,包括最近出版的 The Object Primer 2nd Edition,該書詳細介紹了本文所概述的主題??梢酝ㄟ^ scott.ambler@ronin-intl.com 和他的網站與他聯系,他的網站位于 http://www.ambysoft.com/。

的總裁,該公司是一家專門提供面向對象過程指導、體系結構建模和 Enterprise JavaBean (EJB) 開發的咨詢企業。他自己著作并與其他人合著了幾本有關面向對象開發的書籍,包括最近出版的 ,該書詳細介紹了本文所概述的主題??梢酝ㄟ^ 和他的網站與他聯系,他的網站位于 。

原文轉自:http://www.anti-gravitydesign.com

国产97人人超碰caoprom_尤物国产在线一区手机播放_精品国产一区二区三_色天使久久综合给合久久97