UModelの状態遷移図。

UMLステートマシン図の主な特徴:

  • 図要素へのクイックアクセスを可能にするツールバー。
  • 「トランジション」という言葉は、クラス内での操作を指すことがあります。
  • ステートマシン図からコードを生成します。
  • 色、フォントなど、様々な要素に対して、継承可能なスタイルを適用できます。
  • カスタマイズ可能な配置グリッド。
  • 要素は、図のレイヤーに割り当てることができます。
  • 無制限の元に戻す/やり直す機能。
  • すべての14種類のUML図に対応しています。

UMLステートマシン図

UModelでは、ステートマシン図を使用して、オブジェクトがそのライフサイクルを通じてどのような状態を経由し、どのように状態が変化していくかを識別することができます。

UMLステートマシン図

ステートマシン図(状態図とも呼ばれます)は、オブジェクト指向プログラミングにおける伝統的な手法であり、オブジェクトの振る舞いを表現し、オブジェクトが内部および外部からの刺激に対してどのように反応するかを記述するために用いられます。

請求書のようなビジネスオブジェクトのロジック(例えば、状態が「発行済」「支払い済」「期限切れ」など)や、複雑なハードウェアシステムにおける動作を設計する際、UModelは、ステートマシン図の開発において、直感的で使いやすいツールであることがわかります。

UMLの結合や分岐は、様々な向きを選択でき、ワンクリックで配置可能です。また、履歴や接続ポイントなどの参照要素もすぐに利用できるため、最高の品質のステートダイアグラムを簡単に作成できます。より複雑なプロジェクトでは、UModelは、単純な状態と同様に、配置や操作が容易な、複合状態、直交状態、およびサブマシン状態の要素を提供します。

UModelは、ステートマシン図におけるガードテキストに必要な括弧を自動的に表示し、他にも多くの便利な機能を提供します。ガードテキストは、プロパティウィンドウまたはデザイン領域で直接編集できます。さらに、UModelのステートマシン図から、Java、C++、C#、またはVisual Basicで記述された、実行可能な完全なソースコードプロジェクトを生成することで、プロジェクトの効率を大幅に向上させることができます。

状態遷移図からコードを生成する。

UModelを使用すると、ステートマシン図から完全に実行可能なコードを生成できます。これにより、ステートマシン図に記述されたロジックのテストを迅速に開始できます。

コードの生成は、通常のプロジェクトのコード生成プロセスの一部として、プロジェクトメニューの選択を通じて、またはステートマシンの図のコンテキストメニューから直接行うことができます。

コンテキストメニューには、ステートマシン図の構文をチェックするオプションも用意されており、これにより、無効なコードが生成されるのを防ぐことができます。

「ステートマシンコード生成」ダイアログボックスでは、コード生成の設定を制御でき、さらに、プロジェクトのコード生成時にステートマシンコードを自動的に再生成するかどうかを指定することも可能です。

UModel

UModelは、UMLの14種類の図だけでなく、XMLスキーマ用のUML図や、リレーショナルデータベースのテーブルをモデル化するためのUML図もサポートしており、従来のソリューションに比べて大幅に低いコストで、チームに強力なUMLモデリングツールを提供します。 すべてのUML図の種類を網羅したリストについては、当社のUML図のページをご覧ください。または、以下のリンクをクリックして、Altova UModelの30日間のトライアル版をダウンロードしてください。