練習 2.6:建立 Display Balance 序列圖

在這個練習中,您將建立 Display Balance 序列圖。Display Balance 序列圖會顯示功能作業的工作流程。

Display Balance 參與者圖型會建立 Display Balance 功能作業中的類別結構模型。這個圖型也會顯示 每一個類別之間的關係;然而,它並不會說明功能作業的工作流程。使用案例實現必須依賴序列圖來說明這個動態資訊。

Display Balance 序列圖會顯示當使用者按一下主功能表的 Display Balance 項目時所發生的步驟。圖型會將使用案例參與者建立成生命線模型, 並且將資料流程建立成訊息模型,以指出使用案例的工作流程。序列圖會說明瞭解暫時資料流所需要的動態資訊。當您建立序列圖時, 您會探索使用案例中的每一個類別的所有作業。

建立系統模型是一個反覆的程序。當您在探索系統詳細資料時,您隨時可以修改序列圖。然而, 在這個指導教學中,您將建立完整的 Display Balance 序列圖。

建立 Display Balance 序列圖和生命線

在建立工作流程的模型之前,您必須先建立序列圖的生命線模型。使用案例參與者會組成序列圖的生命線。

建立序列圖和生命線:
  1. 模型瀏覽器視圖中, 展開 Account Operations,展開 «use case realization» Display Balance,展開 «use case realization» Display Balance - Basic Flow,然後按兩下 «use case realization» Display Balance - Basic Flow 圖型。
  2. 模型瀏覽器視圖中, 展開 Use Case Model
  3. Account Operations 套件中, 按一下 Customer 動作者,然後將它拖曳到圖型中。
  4. 模型瀏覽器視圖的分析模型中, 在 Account Operations Analysis Elements 套件中,按一下 MenuForm 類別, 然後將它拖曳到 Customer 生命線的右邊。
  5. 模型瀏覽器視圖的 Account Operations Analysis Elements 套件中, 按一下 DisplayBalanceForm 類別,然後將它拖曳到 MenuForm 生命線的右邊。
  6. 模型瀏覽器視圖的Account Operations Analysis Elements 套件中, 按一下 Account 類別, 然後將它拖曳到 DisplayBalanceForm 生命線的右邊。

您現在已經建立 Display Balance 序列圖的生命線。生命線代表您在 Display Balance 參與者圖型中所識別的參與者。生命線會照順序來組織, 並且根據圖型左側的主要訊息起始類別來排列。

建立訊息流程的模型

這個練習會建立序列圖中的訊息流程的模型。序列圖中的訊息是指系統中的類別之間的資料流程。

建立 select Display Balance 訊息:
  1. 在「選用區」中,按一下非同步訊息
  2. 在圖型編輯器中,按一下 Customer 生命線, 然後將它拖曳到 MenuForm 生命線。
  3. 輸入作業名稱視窗中, 將訊息命名為 select Display Balance

建立 display 訊息:
  1. 在「選用區」中,按一下非同步訊息
  2. 在圖型編輯器中,按一下 MenuForm 生命線, 然後將它拖曳到 DisplayBalanceForm 生命線。
  3. 輸入作業名稱視窗中, 將訊息命名為 display

建立 findForCustomer 訊息:
  1. 在「選用區」中,按一下非同步訊息
  2. 在圖型編輯器中,按一下 DisplayBalanceForm 生命線, 然後將它拖曳到 Account 生命線。
  3. 輸入作業名稱視窗中, 將訊息命名為 findForCustomer

建立 getBalance 訊息:
  1. 在「選用區」中,按一下非同步訊息
  2. 在圖型編輯器中,按一下 DisplayBalanceForm 生命線, 然後將它拖曳到 Account 生命線。
  3. 在圖型編輯器中,按一下任何一處。
  4. 輸入作業名稱視窗中, 將訊息命名為 getBalance

建立迴圈合併片段:
  1. 在「選用區」中,按一下迴圈合併片段
  2. 在圖型編輯器中,按一下 getBalance 訊息的右邊, 然後在 getBalance 方法周圍建立一個方框。

您已經建立 Display Balance 序列圖的模型。圖型會顯示當使用者按一下主功能表的 Display Balance 時所發生的步驟順序。當客戶按一下主功能表中的 Display Balance 之後, MenuForm 類別會對 DisplayBalanceForm 類別呼叫顯示作業, 而後者會呼叫 Account 類別上的 findForCustomer 作業, 以尋找現行客戶的餘額。DisplayBalanceForm 類別可以重複對 Account 類別呼叫 getBalance 作業, 以傳回帳戶的餘額。您的圖型看起來應該與下圖類似:

Display Balance 序列圖。

Display Balance 序列圖會完成 Display Balance 使用案例實現。您已經建立 Display Balance 功能作業的靜態和動態資訊的模型。如果您開啟 Display Balance 參與者圖型, 您會看到圖型現在是以訊息的方式呈現您在序列圖中建立的作業。Display Balance 參與者圖型看起來應該與下圖類似:

Display Balance 參與者圖型。
附註:由於 Display Balance 序列圖只包含一個資料流程, 您可以從模型瀏覽器視圖中刪除 «use case realization» Display Balance - Alternative Flow n 套件。這個套件是包含在範本中,但您不需要它。如果要刪除套件,請在模型瀏覽器視圖中, 用滑鼠右鍵按一下 «use case realization» Display Balance - Alternative Flow n 套件; 然後按一下「從模型中刪除」。

如果要繼續,請至練習 2.7:建立 Transfer Moeny 參與者圖型

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