UML ユースケース図: 例を含むチュートリアル

ユースケース図とは何ですか?

ユースケース図 アクターとユースケースを使用して、システムの機能と要件をキャプチャします。ユースケースは、システムが実行する必要があるサービス、タスク、機能をモデル化します。ユースケースは、高レベルの機能とユーザーがシステムを処理する方法を表します。ユースケースは、Unified Modelling 言語モデリングのコア概念です。

なぜユースケース図なのか?

ユース ケースは、アクターと呼ばれる機能を呼び出すユース ケース、人、またはさまざまなものと、ユース ケースの実装を担当する要素で構成されます。 ユースケース図は、ライブシステムの動的な動作をキャプチャします。 これは、外部エンティティがシステムを機能させるためにどのようにシステムと対話するかをモデル化します。 ユースケース図は、システムの一部と対話する外部のものを視覚化する役割を果たします。

ユースケース図の表記法

ユースケース図で使用される一般的な表記は次のとおりです。

使用事例:

ユースケースは、高レベルの機能とユーザーがシステムを処理する方法を表すために使用されます。 ユースケースは、システム、コンポーネント、パッケージ、またはクラスの個別の機能を表します。 これは、楕円形の内側にユースケースの名前が書かれた楕円形で示されます。 UML でのユースケースの表記は次のとおりです。

ユースケース図の表記法
UML ユースケースの表記法

俳優:

ユースケース図内で使用されます。 アクターは、システムと対話するエンティティです。 ユーザーはアクターの最良の例です。 アクターは、ユース ケースの範囲外からユース ケースを開始するエンティティです。 ユースケースとの対話をトリガーできる任意の要素にすることができます。 XNUMX つのアクターをシステム内の複数のユースケースに関連付けることができます。 の UML でのアクター表記 以下に示します。

ユースケース図の表記法
UML アクター表記法

ユースケース図を描くにはどうすればよいですか?

UML でユースケース図を描くには、まずシステム全体を注意深く分析する必要があります。 システムが提供する機能をすべて調べなければなりません。 システムのすべての機能が判明したら、これらの機能は、ユース ケース図で使用されるさまざまなユース ケースに変換されます。

ユースケースは、稼働中のシステムの中核機能にほかなりません。 ユースケースを整理した後、システムと対話するさまざまなアクターや物事の協力を得る必要があります。 これらのアクターは、システムの機能を呼び出す役割を果たします。 俳優は人でも物でもあります。 システムのプライベート エンティティであることもできます。 これらのアクターは、対話する機能またはシステムに関連している必要があります。

アクターとユースケースをリストした後、特定のアクターとユースケースまたはシステムの関係を調べる必要があります。アクターがシステムと対話する方法の総数を特定する必要があります。1 つのアクターが複数のユースケースと同時に対話することも、多数のユースケースと同時に対話することもできます。

あらゆるシステムのユースケースを描くときは、次のルールに従う必要があります。

  1. アクターまたはユースケースの名前は、意味があり、システムに関連するものでなければなりません。
  2. アクターとユースケースの相互作用は、明確かつわかりやすい方法で定義する必要があります。
  3. 注釈は必要な場合には必ず使用する必要があります。
  4. ユースケースまたはアクターに複数の関係がある場合は、重要な相互作用のみを表示する必要があります。

ユースケース図を描くためのヒント

  1. ユースケース図はできるだけシンプルである必要があります。
  2. ユースケース図が完成している必要があります。
  3. ユースケース図は、ユースケースとのすべてのやり取りを表す必要があります。
  4. ユースケースまたはアクターが多すぎる場合は、重要なユースケースのみを表す必要があります。
  5. ユースケース図では、システムの少なくとも XNUMX つのモジュールを説明する必要があります。
  6. ユースケース図が大きい場合は、一般化する必要があります。

ユースケース図の例

次のユースケース図は、学生管理システムの動作を表しています。

ユースケース図の例
UML ユースケース図

上のユースケース図には、学生と教師という XNUMX 人のアクターがいます。 学生管理システムの特定の機能を表す使用例は合計 XNUMX つあります。 各アクターは特定のユースケースと対話します。 学生俳優は、アプリケーションまたはシステム上で出席、時間割、テストの成績を確認できます。 このアクターは、他のユースケースがシステムに残っている場合でも、システムとのこれらの対話のみを実行できます。

各アクターがすべてのユースケースと対話する必要はありませんが、そうなる可能性があります。

教師という名前の XNUMX 番目のアクターは、システムのすべての機能またはユースケースと対話できます。 このアクターは、生徒の出席状況と生徒の成績を更新することもできます。 生徒と教師の両方のアクターのこれらの対話により、生徒管理アプリケーション全体が要約されます。

ユースケース図をいつ使用するか?

ユースケースは、ユーザーによって実行されるシステムの固有の機能です。 ユースケース図の目的は、システムの中核的な機能を把握し、アクターと呼ばれるさまざまなものとユースケースとの相互作用を視覚化することです。 これはユースケース図の一般的な使用法です。

ユース ケース図は、システムのコア部分とそれらの間のワークフローを表します。ユース ケースでは、実装の詳細は外部ユーザーからは隠されており、イベント フローのみが表されます。

ユースケース図の助けを借りて、アクターとの対話後の事前条件と事後条件を見つけることができます。 これらの条件は、さまざまなテスト ケースを使用して判断できます。

一般に、ユースケース図は次の目的で使用されます。

  1. システムの要件を分析する
  2. ハイレベルなビジュアルソフトウェア設計
  3. システムの機能をキャプチャする
  4. システムの背後にある基本的な考え方をモデル化する
  5. さまざまなテスト ケースを使用したシステムのフォワード エンジニアリングおよびリバース エンジニアリング。

ユース ケースは、必要な機能を伝えることを目的としているため、ユース ケースの正確な範囲は、システムや UML モデルを作成する目的によって異なる場合があります。

まとめ

  • ユースケース図は、システムの機能と要件を把握する方法です。 UML図.
  • ライブシステムの動的な動作をキャプチャします。
  • ユースケース図は、ユースケースとアクターで構成されます。
  • ユースケースは、システム、コンポーネント、パッケージ、またはクラスの個別の機能を表します。
  • アクターは、ユース ケースの範囲外からユース ケースを開始するエンティティです。
  • アクターまたはユースケースの名前は、意味があり、システムに関連するものでなければなりません。
  • ユースケース図の目的は、システムの中核となる機能を把握することです。