アクティビティ図とシーケンス図の違いとは?分かりやすく解説!

この記事には、アフィリエイト広告を利用しています。

スポンサーリンク


アクティビティ図とシーケンス図の主な違いは、アクティビティ図がシステム内のアクティビティの流れを次々と表すのに対し、シーケンス図はあるオブジェクトから別のオブジェクトへ流れるメッセージのシーケンスを表すことです。

UML(Unified Modeling Language)は、ソフトウェアを可視化し、構築し、文書化するための標準的な言語です。

オブジェクト指向プログラミングの概念を実装し、システムをモデル化することができる。

さらに、学習が容易で、ソフトウェアを絵で表現することができる。

さらに、UML 図には、構造図と動作図の 2 種類があります。

構造図はシステムの静的な側面を表し、動作図はシステムの動的な側面を表します。

アクティビティ図とシーケンス図は、2 つの動作図です。

スポンサーリンク

アクティビティ図とは

アクティビティ図とは、あるアクティビティから別のアクティビティへの流れを表す動作図です。

アクティビティは、システムの操作を表す。

アクティビティ図の例を以下に示す。

上図では、始点が初期ノードで、矢印がアクティビティの流れを表している。

菱形の記号は条件を表す。

この条件が真であれば、一連のアクティビティが発生する。

条件が偽の場合、別のアクティビティが発生する。

アクティビティ 5 の後に、フォーク記号があります。

これは、アクティビティの分割を表しています。

そして、結合記号は複数のアクティビティ(アクティビティ6、7、8)を1つに結合する。

最後に、終了記号は、アクティビティ図の完成を示す。

シーケンス図とは

シーケンス図とは、特定の期間におけるオブジェクト間の相互作用を表す動作図です。

言い換えれば、あるオブジェクトから別のオブジェクトに流れるメッセージのシーケンスを表します。

Main Difference -  Activity Diagram vs Sequence Diagram

上のシーケンス図では、矢印が要求メッセージを表します。

破線の矢印はリターンメッセージ、長方形の垂直ボックスはオブジェクトの活性化時間を表す。

下線が引かれた横長の長方形はオブジェクトを表す。

実装と実行を考える場合、シーケンス図を用いてコンポーネント間の相互作用を発見することが重要です。

Activity DiagramとSequence Diagramの違い

定義

アクティビティ図とは、段階的なアクティビティとアクションからなるワークフローを、選択、反復、並行処理を サポートしてグラフィカルに表現したものです。

一方、シーケンス図は、オブジェクトの相互作用を時間順に並べて表現した UML 図です。

したがって、これがアクティビティ図とシーケンス図の主な相違点です。

主な内容

アクティビティ図の主眼はアクティビティの流れであるのに対し、シーケンス図の主眼は、特定の期間におけるオブジェクト間の相互作用にあります。

したがって、この点もアクティビティ図とシーケンス図の大きな違いです。

使用方法

アクティビティ図とシーケンス図のもう一つの違いは、アクティビティ図がシステムのワークフローをモデル化するのに役立つのに対し、シーケンス図は特定の機能を実行するためのシステム内の呼び出しの順序を可視化するのに役立つということです。

結論

アクティビティ図とシーケンス図は、2つの動作図です。

アクティビティ図とシーケンス図の主な違いは、アクティビティ図がシステム内のアクティビティの流れを表すのに対し、シーケンス図はあるオブジェクトから別のオブジェクトに流れるメッセージの流れを表すことです。

タイトルとURLをコピーしました