練習 1.6:建立 Display Balance 活動圖

在這個練習中,您將建立 Display Balance 活動圖。Display Balance 活動圖顯示當客戶或出納員顯示帳戶餘額時,內部的事件流程。

使用案例圖會顯示規則,並且識別系統的動作者和功能, 但是它們不會顯示任何時間資訊,例如工作流程或程序。活動圖就相當於 UML 的流程圖, 因為它們會顯示較大程序中的事件的暫時次序。活動圖會說明在使用案例中所發生的事件的流程。

Display Balance 活動圖說明在顯示給定帳戶中的餘額時的工作流程。客戶和出納員都可以執行這項作業。CityBank 動作者(實際上是一個系統)則會驗證交易。

建立 Customer/Teller 活動

Display Balance 活動圖會針對使用者按一下主功能表的 Display Balance 項目時所發生的步驟,來建立其模型。這個程序說明如何建立 Customer/Teller 活動分割區。

建立 Customer/Teller 活動:
  1. 模型瀏覽器視圖中, 展開 Account Operations,用滑鼠右鍵按一下 Display Balance, 然後按一下新增圖型 > 活動圖
  2. 輸入 Display Balance activity diagram,然後按 Enter 鍵。
  3. 在圖型編輯器中;用滑鼠右鍵按一下圖型以外的部分,然後按一下新增 UML > 活動分割區
  4. 模型瀏覽器視圖中,按一下分割元素, 然後在內容視圖中,輸入 Customer/Teller 這個名稱。
  5. 在「選用區」中,按兩下起始元素, 然後將它命名為 Initial node
  6. 按一下 Initial node 元素並將它拖曳到圖型編輯器左上角。這個節點是您的活動圖的起點。
  7. 在「選用區」中,按兩下動作元素,然後輸入 Customer/Teller selects Display Balance from menu
  8. 按一下動作元素並將它拖曳到 Initial Node 正下方。
  9. 在「選用區」中,按一下控制流程元素。
  10. 在圖型編輯器中,將游標放置到 Initial Node 元素上面, 然後按一下並將它拖曳到 Customer/Teller selects Display Balance from menu 動作元素。

您現在已經建立 Customer/Teller 活動的工作流程模型。您的圖型看起來應該與下圖類似:

Initial Node 以及  Customer/Teller selects Display Balance from menu action element.

建立 System 活動

Display Balance 活動圖會針對使用者按一下主功能表的 Display Balance 項目時所發生的步驟,來建立其模型。這個程序說明如何建立 System 活動分割區。

建立 System 活動:
  1. 在圖型編輯器中;用滑鼠右鍵按一下圖型以外的部分,然後按一下新增 UML > 活動分割區
  2. 模型瀏覽器視圖中,按一下分割元素, 然後在內容視圖中,輸入 System 這個名稱。
  3. 在「選用區」中,按兩下動作元素, 然後將它命名為 Display accounts with balance
  4. 按一下 Display accounts with balance 元素並將它拖曳到 System 活動分割區中的某個位置。
  5. 在「選用區」中,按兩下 Activity Final 元素, 然後將它命名為 Activity Final Node
  6. 按一下 Activity Final Node 元素並將它拖曳到 System 活動分割區中的圖型右下角。這個元素是您的活動圖的終點。
  7. 在「選用區」中,按一下控制流程元素。
  8. 在圖型編輯器中,將游標放置到 Display accounts with balance 元素上面, 然後按一下並將它拖曳到 Activity Final Node 元素。
  9. 在「選用區」中,按一下控制流程元素。
  10. 在圖型編輯器中,將游標放置到 Display account with balance 元素上面,然後按一下並將它拖曳到 Customer/Teller selects Display balance from menu 動作元素。

您現在已經建立 Display Balance 活動圖。您的圖型看起來應該與下圖類似:

完整的 Display Balance 活動圖。

Display Balance 活動圖會使用兩個活動分割區來顯示當使用者從主功能表按一下 Display Balance 時,所發生的簡易工作流程。

使用條款 | 意見
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.