UML ステートマシン図アクティビティ図はどちらも動作図ですが、強調が異なります。アクティビティ図は、トリガー(イベント)メカニズムのない機能の流れであり、ステートマシンはトリガー状態から構成されています。

例:状態図とフローチャート

人々はしばしば状態図をフローチャートと混同します。下の図は、状態図とフローチャートの比較を示しています。左下の図のステートマシン図は、明示的なイベントに応答してアクションを実行します。これとは対照的に、右下の図のアクティビティ図は明示的なイベントを必要としませんが、アクティビティの完了時にグラフ内のノードからノードへ自動的に遷移します。

ステートマシン図とアクティビティ図

より早く、より簡単にUMLを学ぶ

あなたはより早く、より簡単にそしてより早くUMLを学ぶための無料のUMLツールを探していますか?Visual Paradigm Community Editionは、すべてのUML図タイプをサポートするUMLソフトウェアです。それは国際的な賞を受賞したUMLモデラーですが、それでも使いやすく直感的で完全に無料です。

状態図とは

状態図(別名ステートマシン図、statchartと遷移図を起動する)がUMLのダイアグラムの動作図の一種です。ほとんどのオブジェクト指向技術では、状態図は単一のクラスのために描かれ、単一のオブジェクトの寿命の振る舞いを示します。それらは、特定のオブジェクト(あるいはシステム全体さえも)が入り得る可能性のあるすべての状態を記述します。ステートマシンは、決定を制御する手段を提供します。各状態は、オブジェクトの「動作モード」のようなもので、その状態によって動作が異なります。

ステートマシン図の例

アクティビティ図とは

アクティビティ図は、並行性と同期を含むアクティビティを記述します。これは、アクションとイベントの流れに焦点を当てた状態図の変形です。それらはのために使用することができます:

  • ヒューマンタスク(例えばビジネスプロセス)をモデル化するため。
  • ユースケースによって表されるシステム機能を記述します。
  • 操作仕様書で、操作の論理を記述します。

アクティビティ図の例

アクティビティ図とステートマシン図

アクティビティ図

UMLのセマンティクスでは、アクティビティダイアグラムはステートマシンに帰着可能で、頂点はアクティビティの実行を表し、エッジはアクティビティの新しいコレクションの開始への移行の遷移を表します。アクティビティ図は、高レベルのアクティビティの側面を捉えます。特に、アクティビティ図で並行性と調整を表すことができます。

インシデントに対するアクションの流れをモデル化したアクティビティ図を見てください。このようなアクティビティ図は、システム内のデータの流れに焦点を当てています。

アクティビティ図

ステートマシン図

ステートマシンでは、頂点はクラス内のオブジェクトの状態を表し、エッジはイベントの発生を表します。追加の記法は、活動がどのように調整されるかを捉えます。オブジェクトは振る舞いと状態を持ちます。オブジェクトの状態は、現在のアクティビティまたは状態によって異なります。State Machine Diagramsは、オブジェクトの可能な状態と状態の変化を引き起こす遷移を示します。

以下のステートマシン図を見てください。インシデントに対する状態の遷移をモデル化します。このような状態図は、単一の抽象化(オブジェクト、システム)の一連の属性に焦点を当てています。

サテマシン図

UMLステートマシン図を今すぐ作ろう

ステートマシン図とは何か、そしてステートマシン図の書き方を学びました。あなた自身のステートマシン図を描く時が来ました。無料のUMLソフトウェアツールであるVisual Paradigm Community Editionを入手し、無料のState Machine Diagramツールを使用して独自のState Machine Diagramを作成してください。それは使いやすく直感的です。

関連リンク

視覚的パラダイムオンライン

コメント

コメントフォーム
記事の評価
  • リセット
  • リセット