演習 1.7: 「金銭の振り替え」アクティビティー図の作成

この演習では、振り替えアクティビティー図を作成します。

「金銭の振り替え」アクティビティー図は、顧客または出納係のどちらかがメインメニューの 「金銭の振り替え (Transfer Money)」 をクリックしたときに発生するワークフローを示します。 CityBank システムはトランザクションを処理して、口座が存在するかどうかを判断し、さらに、一度のトランザクションで送金できる金額に制限があるため、金額が 100ドル未満かどうかを判断します。 CityBank システムはトランザクションを完了するか、またはそのトランザクションが拒否された場合に無効トランザクション・メッセージを表示します。

「顧客/出納係」アクティビティーの作成

「金銭の振り替え」アクティビティー図は、ユーザーがメインメニューの 「金銭の振り替え (Transfer Money)」 項目をクリックしたときに発生するステップをモデル化します。 この手順では、「顧客/出納係」アクティビティー・パーティションを作成する方法について説明します。

「顧客/出納係」アクティビティーを作成するには、次のようにします。
  1. 「モデル・エクスプローラー」ビューで、 「勘定業務 (Account Operations)」を展開し、「金銭の振り替え (Transfer Money)」を右クリックして、「ダイアグラムの追加」>「アクティビティー図」をクリックします。
  2. Transfer Money activity diagram と入力して Enter を押します。
  3. 図エディターで図の外側を右クリックして、「UML の追加」>「アクティビティー・パーティション」をクリックします。
  4. 「モデル・エクスプローラー」ビューで「パーティション」要素をクリックして、「プロパティー」ビューで名前 Customer/Teller を入力します。
  5. パレットで、「開始 (Initial)」要素をダブルクリック して、これに Initial node という名前を付けます。
  6. 開始ノード要素をクリックして、図エディターの左上隅へドラッグします。 この要素はユーザーのアクティビティー図の開始点となります。
  7. パレットで「アクション (Action)」要素をダブルクリックして、Customer/Teller selects Transfer Money from menu と入力します。
  8. 新規アクション・モデル要素をクリックして、開始ノードの下へ直接ドラッグします。
  9. パレットで、「コントロール・フロー」要素をクリックします。
  10. 図エディターで、カーソルを「開始ノード 」要素上に移動し、これをクリックして「顧客/出納係がメニューから振り替えを選択 (Customer/Teller selects Transfer money from menu)」アクション要素へドラッグします。

これで、「顧客/出納係」アクティビティーのワークフローのモデル化は完了です。作成した図は次のようになります。

「金銭の振り替え」アクティビティー図の顧客/出納係アクティビティー・パーティション

「システム」アクティビティーの作成

「金銭の振り替え」アクティビティー図は、ユーザーがメインメニューの「金銭の振り替え (Transfer Money)」項目をクリックしたときに発生するステップをモデル化します。 この手順では、「顧客/出納係」アクティビティー・パーティションを作成する方法について説明します。

「システム」アクティビティー・パーティションを作成するには、以下のようにします。
  1. 「図エディター」で図の外側を右クリックして、「UML の追加」 >「アクティビティー・パーティション」をクリックします。
  2. 「モデル・エクスプローラー」ビューで、「パーティション」要素をクリックして、「プロパティー」ビューで名前 System を入力します。
  3. パレットで「アクション (Action)」要素をダブルクリックして、Validates accounts exist and transfer amount is < current balance と入力します。
  4. 「システム (System)」アクティビティー・パーティション内の「口座残高の表示 (Display accounts with balance)」要素をクリックして、「顧客/出納係がメニューから振り替えを選択 (Customer/Teller selects transfer money from menu)」アクションの右方へ直接ドラッグします。
  5. パレットで、「コントロール・フロー」要素をクリックします。
  6. 図エディターで、「顧客/出納係がメニューから振り替えを選択 (Customer/Teller selects Transfer Money from menu)」をクリックして、「口座が存在し振り替え額が現残高より少ないことを確認 (Validates accounts exist and transfer amount is < current balance)」アクション要素にカーソルをドラッグします。
  7. パレットで、「コントロール・ノード」をクリックし、「分岐/マージ (Decision)」をクリックします。
  8. 「口座が存在し振り替え額が現残高より少ないことを確認 (Validate accounts exist and transfer amount is < current balance)」アクション要素の下に分岐/マージ・ノードを配置します。
  9. パレットで、「コントロール・フロー」要素をクリックします。
  10. 図エディターで、「口座が存在し振り替え額が現残高より少ないことを確認 (Validate accounts exist and transfer amount is < current balance)」をクリックして、分岐/マージ要素にカーソルをドラッグします。
  11. パレットで「アクション (Action)」要素をダブルクリック して、これに Debit Customer account and Credit customer account by transit amount という名前を付けます。
  12. 分岐/マージ要素の下および右方に要素を配置します。
  13. パレットで、「コントロール・フロー」要素をクリックして、分岐/マージ・ノードを「顧客の借方に記入 (Debit Customer)」アクション要素に接続します。
  14. 新規関係にガード・テキストを設定するには、「プロパティー・エクスプローラー」ビューの「一般 (General)」ページで [ amount < current balance ] と入力します。
  15. パレットで「アクション (Action)」要素をダブルクリック して、これに Display invalid transaction method という名前を付けます。
  16. 分岐/マージ要素の下および左方に要素を配置します。
  17. パレットで、「コントロール・フロー」要素をクリックして、分岐/マージ・ノードを「無効の表示 (Display invalid)」口座アクション要素に接続します。
  18. パレットで、「コントロール・フロー」要素をクリックして、「無効の表示 (Display invalid)」アクション要素を「顧客/出納係選択 (Customer/Teller selects)」アクション要素に接続します。
  19. パレットで「アクション (Action)」要素をダブルクリック して、これに Display transfer summary という名前を付けます。
  20. この要素を、「顧客の借方に記入 (Debit Customer account)」アクション要素の下に配置します。
  21. パレットで、「コントロール・フロー」要素をクリックして、「顧客の借方に記入 (Debit Customer account)」アクション要素を 「振り替え要約の表示 (Display transfer summary)」アクション要素に接続します。
  22. 「アクティビティー終了ノード (Activity Node Final)」 要素をクリックして、「システム (System)」アクティビティー・パーティション内の 「図エディター」の下部へドラッグします。 これがアクティビティー図のエンドポイントとなります。
  23. パレットで、「コントロール・フロー」要素をクリックして、「無効なトランザクションの表示 (Display invalid transaction)」アクション要素および 「振り替え要約の表示 (Display transfer sumary)」アクション要素を「アクティビティー終了ノード (Activity Node Final)」に接続します。

これで、「金銭の振り替え」アクティビティー図の作成は完了です。 作成した図は次のようになります。

CityBank アクティビティー・パーティション

「金銭の振り替え」アクティビティー図には、ユーザーがメインメニューから「金銭の振り替え (Transfer Money)」を選択したときに発生する簡単なワークフローを示す 2 つのアクティビティー・パーティションと分岐/マージ・ノードがあります。

継続する場合は、『演習 1.8: 小切手換金アクティビティー図の作成』に進みます。

ご利用条件 | フィードバック
(C) Copyright IBM Corporation 2004, 2005. All Rights Reserved.
(C) Copyright IBM Japan 2005