ユースケース は、システムが何をすべきかを示しています。アクティビティ図を使用すると、システムがその目標をどのように達成するかを指定できます。
アクティビティ図は、広く知られているフローチャート表記に似た記号を使用しているため、最もアクセスしやすい UML図の1つです。したがって、幅広い対象者にプロセスを説明するのに役立ちます。実際、アクティビティ図は、フローチャート、 UML状態図、 データフロー図、およびペトリネットにルーツがあります。
アクティビティ図は、システムで発生するプロセスを表すために連鎖された高レベルのアクションを示しています。アクティビティ図は、ビジネスプロセスのモデリングに特に適しています。
ビジネスプロセスは、顧客の注文の発送など、ビジネス目標を達成するための一連の調整されたタスクです。一部のビジネスプロセス管理(BPM)ツールでは、アクティビティ図または同様のグラフィカル表記( BPMNなど)を使用してビジネスプロセスを定義し、それらを実行できます。これにより、たとえば、ステップの1つがアクティビティ図などの簡単なグラフィック表記を使用してクレジットカード承認Webサービスを呼び出す支払い承認プロセスを定義して実行できます。
たとえば、 アクティビティ図を使用 して、ブログアカウントの作成に関連する手順をモデル化できます。
ブログアカウント作成のユースケースの手順をモデル化して、アクティビティ図の基本要素を見てみましょう。次の表には、新しいブログアカウントの作成のユースケースの説明が含まれています。メインフローと拡張機能のセクションでは、ブログアカウント作成プロセスの手順について説明します。
次に、アクティビティ図を使用して、ユースケース(要件から高レベルのロジックワークフローまで)を詳しく説明します。
初期ノードとアクティビティの最終ノードの間には、丸みを帯びた長方形として描画されるアクションがあります。アクションは、アクティビティ全体で実行される重要なステップです。たとえば、アカウントタイプの選択、作成者の詳細の入力などです。アクションは、実行される動作、計算、またはプロセスの任意の重要なステップである可能性があります。
アクティビティのフローは、エッジまたはパスと呼ばれる矢印の線を使用して示されます。アクティビティエッジの矢印は、あるアクションから次のアクションへの流れの方向を示しています。ノードに入るラインは着信エッジと呼ばれ、ノードを出るラインは発信エッジと呼ばれます。エッジはアクションをつなぎ合わせて、全体的なアクティビティフローを決定します。最初に最初のノードがアクティブになり、次に最初のひし形のノードが決定と呼ばれます。これは、コードのif-elseステートメントに似ています。
上記の図の決定から2つの出力エッジがあり、それぞれにブール条件のラベルが付いていることに注意してください。作成者が許可されているかどうかに応じて、決定ノードから1つのエッジのみが追跡されます。2番目のひし形のノードはマージと呼ばれます。マージノードは、決定ノードから始まるエッジを結合し、条件付き動作の終了をマークします。
その他の関連記事