web-dev-qa-db-ja.com

StateChartとアクティビティ図の違い

これら2つの図の本当の違いを本当に理解することはできません。私はこれらの取引の両方が「国家」であることを意味しますが、私は何が何を扱うのか分かりませんか?

30
itsaboutcode

そう思われるかもしれません。ただし、違いは、アクティビティ図アクティビティの説明と状態図状態の説明です。したがって、これらのモデルは直交しています-2つの状態(遷移中に発生するもの)の間にアクティビティがあると想像でき、2つのアクティビティの間に状態があると言うかもしれません。これはかなり単純化されていますが、違いを説明するだけで十分だと思います。これは主に焦点であり、両方の図は動作を説明するためのものです。

28

アクティビティ図は、ステートがアクティビティ(「関数」)であるステートチャート図の特殊なケースです。
2種類の状態:
–アクション状態:
-これ以上分解できません。
-モデルで使用される抽象化のレベルに関して「瞬間的に」発生します

–アクティビティ状態:
-さらに分解できます
-アクティビティは別のアクティビティ図によってモデル化されます

たとえば、エレベーターに乗る。
状態チャートには次のような状態を含めることができます
入場、立ち止まり、退場、到着。

これらの状態遷移は、アクティビティ図イベントによって引き起こされます。

アクティビティ図のイベントは次のようになります
エレベーターに足を踏み入れ、ボタンを押して階を修正し、エレベーターから出ます。

これら2つの図は互いに重なり合っていると思います。

13
Onizuka

アクティビティ図は、単一の操作/メソッドのロジック、単一のユースケース、またはビジネスプロセスのロジックのフローを文書化するために使用されます。これは、構造化開発のフローチャートとデータフロー図に相当します。状態図は、オブジェクトの属性が状態から他の状態に変化するときのオブジェクトの状態を示しています。ステートチャートモデリングは、オブジェクトが通過する一連の状態、ある状態から別の状態への遷移の原因、および状態の変化に起因するアクションを示すために使用されます。

4
Abraham Adwa

アクティビティ図はトリガー(イベント)メカニズムのない機能のフローであり、ステートマシンはトリガーされた状態で構成されています。

1
Alper Kendi