Uml-activity-diagram
UML-アクティビティ図
アクティビティ図は、システムの動的な側面を説明するUMLのもう1つの重要な図です。
アクティビティ図は基本的に、あるアクティビティから別のアクティビティへのフローを表すフローチャートです。 アクティビティは、システムの操作として説明できます。
制御フローは、ある操作から別の操作に描画されます。 このフローは、シーケンシャル、ブランチ、またはコンカレントです。 アクティビティ図は、フォーク、結合などのさまざまな要素を使用して、すべてのタイプのフロー制御を処理します
アクティビティ図の目的
アクティビティ図の基本的な目的は、他の4つの図と似ています。 システムの動的な動作をキャプチャします。 他の4つの図は、あるオブジェクトから別のオブジェクトへのメッセージフローを示すために使用されますが、アクティビティ図は、あるアクティビティから別のアクティビティへのメッセージフローを示すために使用されます。
アクティビティは、システムの特定の操作です。 アクティビティ図は、システムの動的な性質を視覚化するために使用されるだけでなく、フォワードおよびリバースエンジニアリング技術を使用して実行可能システムを構築するためにも使用されます。 アクティビティ図で唯一欠けているのは、メッセージ部分です。
あるアクティビティから別のアクティビティへのメッセージフローは表示されません。 アクティビティ図は、フローチャートと見なされる場合があります。 図はフローチャートのように見えますが、そうではありません。 並列、分岐、同時、単一などのさまざまなフローを示しています。
アクティビティ図の目的は次のように説明できます-
- システムのアクティビティフローを描画します。
- あるアクティビティから別のアクティビティへのシーケンスを説明します。
- システムの並列、分岐、および同時フローを説明します。
アクティビティ図の作成方法
アクティビティ図は主に、システムによって実行されるアクティビティで構成されるフローチャートとして使用されます。 アクティビティ図には、いくつかの追加機能があるため、正確なフローチャートではありません。 これらの追加機能には、分岐、並列フロー、スイムレーンなどが含まれます。
アクティビティ図を描画する前に、アクティビティ図で使用される要素について明確に理解する必要があります。 アクティビティ図の主要な要素は、アクティビティそのものです。 アクティビティは、システムによって実行される機能です。 アクティビティを特定したら、それらが制約や条件にどのように関連付けられているかを理解する必要があります。
活動図を描く前に、次の要素を特定する必要があります-
- アクティビティ
- 協会
- 条件
- 制約
上記のパラメーターを特定したら、フロー全体のメンタルレイアウトを作成する必要があります。 このメンタルレイアウトは、アクティビティ図に変換されます。
以下は、注文管理システムのアクティビティ図の例です。 図では、条件に関連付けられている4つのアクティビティが識別されています。 1つの重要な点は、アクティビティ図をコードと正確に一致させることはできないことを明確に理解する必要があります。 アクティビティ図は、アクティビティのフローを理解するために作成され、主にビジネスユーザーによって使用されます
次の図は、4つの主要な活動で描かれています-
- 顧客による注文の送信
- 注文の受領
- 注文を確認する
- 注文を発送する
注文リクエストを受け取った後、通常の注文か特別注文かを確認する条件チェックが実行されます。 注文の種類が特定されると、ディスパッチアクティビティが実行され、プロセスの終了としてマークされます。
アクティビティ図の使用場所
アクティビティ図の基本的な使用法は、他の4つのUML図と似ています。 特定の使用法は、あるアクティビティから別のアクティビティへの制御フローをモデル化することです。 この制御フローにはメッセージは含まれません。
アクティビティ図は、システムのアクティビティフローのモデリングに適しています。 アプリケーションは複数のシステムを持つことができます。 また、アクティビティ図はこれらのシステムをキャプチャし、あるシステムから別のシステムへのフローを説明します。 この特定の使用法は、他の図では使用できません。 これらのシステムは、データベース、外部キュー、またはその他のシステムです。
ここで、アクティビティ図の実際のアプリケーションを検討します。 上記の議論から、アクティビティ図が非常に高いレベルから描かれていることは明らかです。 したがって、システムの高レベルのビューを提供します。 この高レベルのビューは、主にビジネスユーザーまたは技術者ではない他の人を対象としています。
この図は、ビジネス要件以外のアクティビティをモデル化するために使用されます。 この図は、実装の詳細よりもビジネスの理解により大きな影響を与えます。
アクティビティ図を使用することができます-
- アクティビティを使用したワークフローのモデリング。
- ビジネス要件のモデリング。
- システムの機能の高度な理解。
- 後の段階でビジネス要件を調査します。