FeaturesPluginsDocs & SupportCommunityPartners

UML モデリング: ユースケース図の作成

このチュートリアルは、NetBeans[tm] 5.5 統合開発環境 (IDE) および NetBeans 5.5, UML モデリングモジュール用です。

このチュートリアルでは、IDE の UML モデリング機能を使用して簡単な UML ユースケース図を作成する方法を学びます。ユースケース図のモデルを使用して、アプリケーション内でのアクターとユースケース間の関係を示します。作成するユースケース図では、サンプルとして使用する銀行業務アプリケーションのさまざまな機能や、それらの機能の対話先を追跡します。

ユースケース図は、解析、設計、実装、およびドキュメント作成の各段階でシステムの要件を記述するときに便利です。このチュートリアルの目的は、UML の概念や Java プログラミング言語について説明することではなく、IDE の UML モデリングのユースケース図を紹介することです。

NetBeans IDE の使用方法の詳細については、NetBeans の Web サイトのドキュメントページを参照してください。

前提条件

このチュートリアルを使用するには、IDE がシステムにインストールされている必要があります。また、IDE の基本要素に関する知識が必要です。Java プログラミング言語および UML モデリングの基礎知識も必要です。IDE の基礎については、オンラインヘルプで IDE の基礎に関する項目を参照してください。公式の UML リソースページ (http://www.uml.org/) で、UML モデリング手法と理論に関する優れたリソースを得ることができます。

システム要件

このチュートリアルは、ご使用のシステムが NetBeans IDE 5.5, UML モデリングモジュール リリースノートに明記されている要件を満たしていることを前提としています。

チュートリアルに必要なソフトウェア

開始する前に、ご使用のコンピュータに次のソフトウェアをインストールしてください。

目次

ページの先頭へ


UML プロジェクトとユースケース図の作成

このチュートリアルを始める前に、UML プロジェクトとユースケース図を作成する必要があります。

  1. システムのローカルパーティションに「UMLTutorial」という新しい作業用ディレクトリを作成します。
  2. メインメニューから「ファイル」>「新規プロジェクト」を選択し、「新規プロジェクト」ウィザードで次の操作を行います。
    1. 「カテゴリ」で「UML」を選択します。
    2. 「プロジェクト」で「Java プラットフォームモデル」を選択します。
    3. 「次へ」をクリックします。
      「新規 Java プラットフォームモデル」ウィザードが表示されます。
  3. 「プロジェクト名」フィールドに「UMLTutorialProject」と入力します。
    プロジェクト名を入力すると、プロジェクトフォルダ名も自動的にこの名前になります。
  4. 「プロジェクトの場所」フィールドで「ブラウズ」をクリックします。
  5. 「プロジェクトの場所を選択」ダイアログで「UMLTutorial」を選択します。これは、手順 1 で作成したディレクトリです。
  6. 「開く」をクリックしてダイアログを閉じます。
  7. 「名前と場所」ページで「完了」をクリックします。
    UML プロジェクトが作成され、「新規」ウィザードの「図を新規作成」ページが表示されます。
  8. 「図の種類」リストから「ユースケース図」を選択します。
  9. 「図名」フィールドに「UseCaseDiagram」と入力します。
  10. 「名前空間」フィールドの「UMLTutorialProject」は変更しないで、「完了」をクリックします。
    IDE では次のことが行われます。
    • 「モデル」ノードの下に「UseCaseDiagram」ノードが作成されます。
    • 図エディタに新しい図が表示されます (この時点で図は空です)。
    • モデリングパレットが開きます。

ページの先頭へ


ユースケース要素の追加とラベル付け

この節では、IDE のモデリングパレットを使用してユースケース要素を追加します。

  1. モデリングパレットの基本区画で、「ユースケース (Use Case)」アイコン 「ユースケース (Use Case)」アイコン を選択し、図エディタの左上部分をクリックします。

    この操作によって、ユースケース要素が図に配置されます。
  2. 図エディタ内の任意の場所を右クリックするか、ESC キーを押してアイコンを選択解除します。
  3. 新規に追加した要素をクリックして選択します。
  4. Withdraw Money」と入力し、Enter キーを押します。
    要素のラベルが「Withdraw Money」になります。
  5. もう一度「ユースケース (Use Case)」アイコンを選択し、追加で 7 個のユースケース要素を図に配置します。合計で 8 個の要素を、縦に 4 列、横に 2 列に並べます。
  6. 図エディタ内の任意の場所を右クリックしてアイコンを選択解除します。
  7. Withdraw Money 要素の下にあるユースケース要素を選択します。
  8. Withdraw Cash from ATM」と入力し、Enter キーを押します。
  9. 残りのユースケース要素に次のラベルを付けます。
    • Deposit Money
    • Process a Loan
    • Apply for Loan
    • Deposit Cash at ATM
    • Service ATMs
    • Update Customer Database
    ヒント: 図の要素を追加しラベルを付けるときに、要素を右クリックし、ポップアップメニューの「要素サイズを内容に合わせて変更」を選択して、必要に応じて要素のサイズを変更できます。

    図は次のようになります。

    ラベルを付けたユースケースを含むユースケース図

ページの先頭へ


アクター要素の追加とラベル付け

ここでは、アクター要素を追加し、ラベルを付けます。

  1. モデリングパレットの基本区画で、「アクター (Actor)」アイコン 「アクター (Actor)」アイコン を選択します。
  2. Apply for Loan ユースケース要素の右側をクリックして、図にアクター要素を配置します。

    名前のないアクター要素が図エディタ内に配置されます。
  3. ESC キーを押してアイコンを選択解除します。
  4. 図に配置したアクター要素を選択し、「Customer」と入力して、Enter キーを押します。
    アクター要素にラベルが付けられます。

    ヒント: 図の要素を追加するときに、図ツールバーの「ウィンドウに合わせる」ボタン 「ウィンドウに合わせる」アイコン をクリックして、図エディタに図全体を見られるように図を表示できます。
  5. 図エディタで、Customer アクターの下に追加で 5 つのアクター要素を配置します。
  6. 図エディタ内の任意の場所をクリックして「アクター (Actor)」アイコンを選択解除します。
  7. 追加したアクター要素に次のラベルを付けます。
    • Employees
    • Bank Teller
    • Loan Officer
    • Technician
    • Bank Computer
    図は次のようになります。

    ラベルを付けたアクターを含むユースケース図

  8. 「UseCaseDiagram」タブを右クリックし、ポップアップメニューから「ドキュメントを保存」を選択します。

ページの先頭へ


アクター要素を他のアクター要素へリンク

この節では、「汎化」を使用してアクター要素を相互にリンクします。

  1. モデリングパレットの基本区画で、「汎化 (Generalization)」アイコン 「汎化 (Generalization)」 を選択します。
  2. Bank Teller 要素をクリックし、次に Employees 要素をクリックします。

    2 つのアクター要素の間にリンクが表示されます。「プロパティ」ウィンドウに、汎化の情報が表示されます。
  3. 図エディタ内の任意の場所を右クリックして「汎化 (Generalization)」アイコンを選択解除します。
  4. 図エディタで、汎化リンクを選択します。
  5. 「プロパティ」ウィンドウで、「ステレオタイプ」プロパティの省略符号ボタン (...) をクリックします。

    「ステレオタイプ」ウィザードが表示されます。
  6. 「追加」をクリックし、空の「名前」フィールドをクリックして「implementation」と入力します。
  7. 「了解」をクリックします。

    リンクのラベルが「<<implementation>>」になります。
  8. 次の汎化リンクを追加します。

    Loan Officer から Employees
    Technician から Employees

ページの先頭へ

アクター要素をユースケース要素へリンク

この節では、関連を使用して、アクター要素をユースケース要素にリンクします。

  1. モデリングパレットの基本区画で、「関連 (Association)」アイコン 「関連 (Association)」アイコン を選択します。
  2. Customer 要素をクリックし、次に Withdraw Cash from ATM ユースケース要素をクリックします。

    アクターからユースケースへのリンクが表示されます。
  3. 図エディタ内の任意の場所を右クリックして「関連 (Association)」アイコンを選択解除します。
  4. 新しい関連リンクが選択されている状態で、関連リンクを表す線の中央にカーソルを配置し、右クリックします。

    注: リンクを選択すると、その色が青に変わります。カーソルは正しくリンク上に配置してください。カーソルがリンクの線から外れているときに右クリックすると、リンクのポップアップメニューではなく、図エディタのポップアップメニューが表示されます。リンクが青色であることを確認し、もう一度右クリックすると、次の図に示すようなリンクのポップアップメニューが表示されます。

    関連リンクのラベル付けを行うためのポップアップメニュー

  5. ポップアップメニューから「ラベル」>「リンク名」を選択します。
    リンクに「Unnamed」というラベルが付けられ、強調表示されます。
  6. uses」と入力し、Enter キーを押します。
    リンクのラベルが「uses」になります。
  7. モデリングパレットの基本区画で、「関連 (Association)」アイコンを選択して 7 個のリンクを追加します。最初にアクター要素をクリックし、次にユースケース要素をクリックして、次の各要素を接続します。
    • Customer から Deposit Cash at ATM
    • Customer から Apply for Loan
    • Bank Teller から Withdraw Money
    • Bank Teller から Deposit Money
    • Bank Computer から Update Customer Database
    • Technician から Service ATMs
    • Loan Officer から Process a Loan
  8. 「関連 (Association)」アイコンを選択解除します。

ページの先頭へ


拡張リンクの使用

拡張リンクは、1 つのユースケースからほかのユースケースへの関係を示し、拡張ユースケースに定義された動作を、ベースのユースケースに定義された動作に挿入する方法を指定するものです。

  1. モデリングパレットの基本区画で、「拡張 (Extend)」アイコン 「拡張 (Extend)」アイコン を選択します。
  2. Withdraw Cash from ATM 要素内をクリックし、次に Withdraw Money 要素内をクリックします。

    <<extend>>」とラベル付けされたリンクが描画され、矢印が Withdraw Money 要素を指します。
  3. 手順 1 と 2 を繰り返して、次のユースケース間に拡張リンクを描画します。

    Deposit Cash at ATM から Deposit Money
    Process a Loan から Apply for Loan
  4. 図エディタ内の任意の場所を右クリックして「拡張 (Extend)」アイコンを選択解除します。
  5. 図のレイアウトを変更するには、図ツールバーの「直交型レイアウト」ボタン 「直交型レイアウト」アイコン をクリックし、レイアウトの警告ダイアログで「はい」をクリックします。

    注: ツールバーの「直交型レイアウト」ボタンが表示されない場合は、図を拡張します。図を拡張するには、「UseCaseDiagram」タブをダブルクリックします。図エディタ内を右クリックし、ポップアップメニューから「レイアウト」>「直交」を選択する方法もあります。UseCaseDiagram 図のレイアウトが直交型レイアウトに変更されます。完成した図は次のようになります。レイアウトは多少異なる場合があります。関係と要素が正しく反映されている限り、外観に多少の違いがあっても問題はありません。

    完成したユースケース図

  6. Ctrl-S キーを押して図を保存します。

ページの先頭へ


まとめ

このチュートリアルでは、簡単な銀行業務アプリケーションのユースケース図を作成する方法を学びました。具体的には、次の作業を実行する方法を学びました。

  • UML プロジェクトを作成する
  • ユースケース図を作成する
  • モデリングパレットの UML アイコンを使用して、ユースケースとアクターを作成する
  • ユースケースとアクターを接続して、アプリケーションの機能を表現する


ページの先頭へ

Bookmark this page

del.icio.us furl simpy slashdot technorati digg
Companion
Projects:
MySQL Database Server   Open JDK: an Open SourceJDK   GlassFish Community: an Open Source Application Server    Mobile & Embedded Community    Open Solaris   java.net - The Source for Java Technology Collaboration   Virtual Box - full virtualizer  Open ESB - The Open Enterprise Service Bus Powered by