ユースケース図は、システムの動的な動作を表すために使用されます。ユースケース、アクター、およびそれらの関係を組み込むことにより、システムの機能をカプセル化します。アプリケーションのシステム/サブシステムに必要なタスク、サービス、機能をモデル化します。これはシステムの高レベルの機能を示し、ユーザーがシステムをどのように扱うかについても示します。
Java優先キュー
ユースケース図の目的
ユースケース図の主な目的は、システムの動的な側面を描写することです。これには、内部および外部の両方の影響を含むシステムの要件が蓄積されます。これは、人、ユースケース、およびユースケース図の実装を担当するアクターと要素を呼び出すいくつかのものを呼び出します。これは、外部環境のエンティティがシステムの一部とどのように対話できるかを表します。
以下に示すユースケース図の目的は次のとおりです。
- システムのニーズを収集します。
- システムの外観を示します。
- システムに影響を与える内部要因と外部要因を認識します。
- 俳優同士のやりとりを表現しています。
ユースケース図を描くにはどうすればよいですか?
ユースケース図の作成を始める前にシステム全体を分析し、その後システムの機能を見つけることが重要です。そして、すべての機能が特定されると、それらはユースケース図で使用されるユースケースに変換されます。
その後、システムと対話するアクターを募集します。アクターとは、システムの機能を呼び出す人または物です。それはシステムまたはプライベートエンティティである可能性があり、エンティティが対話するシステムの機能に関連している必要があります。
アクターとユースケースの両方が参加すると、アクターとユースケース/システムの間の関係が検査されます。アクターがシステムと通信する回数を識別します。基本的に、アクターは特定の時点でユースケースまたはシステムと複数回対話できます。
以下は、ユースケース図を描くときに従う必要があるいくつかのルールです。
Javaのバイナリツリー
- システムのアクターまたはユースケースには、適切で意味のある名前を割り当てる必要があります。
- アクターとユースケースのコミュニケーションは、わかりやすい方法で定義する必要があります。
- 必要に応じて使用される指定された表記法。
- 最も重要なインタラクションは、ユースケースとアクター間の複数のインタラクションの中で表現される必要があります。
ユースケース図の例
オンライン ショッピング Web サイトを表すユースケース図を以下に示します。
ここで、Web Customer アクターはオンライン ショッピング Web サイトを利用してオンラインで購入します。最上位の用途は次のとおりです。アイテムの表示、購入、チェックアウト、クライアント登録。の アイテムを見る ユースケースは、製品を検索して閲覧する顧客によって利用されます。の クライアント登録 このユースケースでは、顧客が Web サイトに登録して、ギフト券やクーポンを利用したり、プライベート セールの招待状を受け取ったりすることができます。なお、 チェックアウト 含まれているユースケースであり、 購入する、 そしてそれ自体では利用できません。
の アイテムを見る は、次のようないくつかのユースケースによってさらに拡張されます。商品を検索、商品を閲覧、おすすめ商品を表示、ショッピングカートに追加、ほしい物リストに追加。これらの拡張ユースケースはすべて、顧客にアイテムを検索できるようにするいくつかの機能を提供します。 View Items は、次のようないくつかの使用例によってさらに拡張されます。商品を検索、商品を閲覧、おすすめ商品を表示、ショッピングカートに追加、ほしい物リストに追加。これらの拡張ユースケースはすべて、顧客にアイテムを検索できるようにするいくつかの機能を提供します。
Pythonのバイトから文字列へ
両方 おすすめアイテムを見る そして ほしい物リストに追加する 認証された顧客が必要であると同時に、ユーザー認証なしでアイテムをショッピング カートに追加できるため、顧客認証のユースケースが含まれます。
同様に、 チェックアウト ユース ケースには、次に示すように、次のユース ケースも含まれます。これには、認証された Web 顧客が必要です。これは、ログイン ページ、ユーザー認証 Cookie (「Remember me」)、またはシングル サインオン (SSO) によって実行できます。 SSO には外部 ID プロバイダーの参加が必要ですが、Web サイト認証サービスはこれらすべてのユースケースで利用されます。
チェックアウトのユース ケースには、クレジット カードおよび外部クレジット支払いサービス、または PayPal のいずれかによって実行できる支払いのユース ケースが含まれます。
ユースケース図を描くための重要なヒント
以下に、ユースケース図を描く際に留意すべき重要なヒントをいくつか示します。
- シンプルで完全なユースケース図を明確にする必要があります。
- ユースケース図は、複数のインタラクションの中で最も重要なインタラクションを表す必要があります。
- システムの少なくとも 1 つのモジュールは、ユースケース図で表す必要があります。
- ユースケース図が大きくて複雑な場合は、より一般化して描画する必要があります。