これら 2 つの図の実際の違いを理解できません。これらの取引は両方とも「州」ですが、何が何を扱っているのかわかりませんか?
4 に答える
そう思われるかもしれませんが、違いは、アクティビティ図はアクティビティを記述し、ステート チャートは状態を記述します。したがって、これらのモデルは直交しています。2 つの状態 (遷移中に発生する何か) の間にアクティビティがあると想像でき、2 つのアクティビティの間に状態があると言うことができます。これはどちらかというと単純化したものですが、違いを説明するだけで十分だと思います。どちらの図も動作を説明するためのものです。
アクティビティ図は、状態がアクティビティ (「機能」) であるステート チャート図の特殊なケースです。
2 種類の状態:
– アクション状態:
-- これ以上分解できません。
-- モデルで使用される抽象化のレベルに関して「瞬時に」発生する
– アクティビティの状態: --
さらに分解可能
-- アクティビティは別のアクティビティ図によってモデル化されている
たとえば、エレベーターに乗る。
ステート チャート
には、入室、静止、退出、到着などの状態を含めることができます。
これらの状態遷移は、アクティビティ ダイアグラム イベントによって発生します。
アクティビティ図のイベントは、次のようになります。
エレベーターに乗り込み、ボタンを押して正しいフロアに移動し、エレベーターから出ます。
この 2 つの図は重なり合っていると言えます。
アクティビティ図は、単一の操作/メソッドのロジック、単一のユース ケース、またはビジネス プロセスのロジックの流れを文書化するために使用されます。構造化開発のフローチャートやデータフロー図に相当します。状態図は、オブジェクトの属性が状態から別の状態に変化するときのオブジェクトの状態を示します。ステート チャート モデリングは、オブジェクトが通過する一連の状態、ある状態から別の状態への遷移の原因、および状態の変化に起因するアクションを示すために使用されます。
アクティビティ図はトリガー (イベント) メカニズムのない機能の流れであり、ステート マシンはトリガーされた状態で構成されます。