UModelでは、ステートマシン図を使用して、オブジェクトがそのライフサイクルを通じてどのような状態を経由し、どのように状態が変化していくかを識別することができます。
ステートマシン図(状態図とも呼ばれます)は、オブジェクト指向プログラミングにおける伝統的な手法であり、オブジェクトの振る舞いを表現し、オブジェクトが内部および外部からの刺激に対してどのように反応するかを記述するために用いられます。
請求書のようなビジネスオブジェクトのロジック(例えば、状態が「発行済」「支払い済」「期限切れ」など)や、複雑なハードウェアシステムにおける動作を設計する際、UModelは、ステートマシン図の開発において、直感的で使いやすいツールであることがわかります。
UMLの結合や分岐は、様々な向きを選択でき、ワンクリックで配置可能です。また、履歴や接続ポイントなどの参照要素もすぐに利用できるため、最高の品質のステートダイアグラムを簡単に作成できます。より複雑なプロジェクトでは、UModelは、単純な状態と同様に、配置や操作が容易な、複合状態、直交状態、およびサブマシン状態の要素を提供します。
UModelは、ステートマシン図におけるガードテキストに必要な括弧を自動的に表示し、他にも多くの便利な機能を提供します。ガードテキストは、プロパティウィンドウまたはデザイン領域で直接編集できます。さらに、UModelのステートマシン図から、Java、C++、C#、またはVisual Basicで記述された、実行可能な完全なソースコードプロジェクトを生成することで、プロジェクトの効率を大幅に向上させることができます。
UModelを使用すると、ステートマシン図から完全に実行可能なコードを生成できます。これにより、ステートマシン図に記述されたロジックのテストを迅速に開始できます。
コードの生成は、通常のプロジェクトのコード生成プロセスの一部として、プロジェクトメニューの選択を通じて、またはステートマシンの図のコンテキストメニューから直接行うことができます。
コンテキストメニューには、ステートマシン図の構文をチェックするオプションも用意されており、これにより、無効なコードが生成されるのを防ぐことができます。
「ステートマシンコード生成」ダイアログボックスでは、コード生成の設定を制御でき、さらに、プロジェクトのコード生成時にステートマシンコードを自動的に再生成するかどうかを指定することも可能です。
UModelは、UMLの14種類の図だけでなく、XMLスキーマ用のUML図や、リレーショナルデータベースのテーブルをモデル化するためのUML図もサポートしており、従来のソリューションに比べて大幅に低いコストで、チームに強力なUMLモデリングツールを提供します。 すべてのUML図の種類を網羅したリストについては、当社のUML図のページをご覧ください。または、以下のリンクをクリックして、Altova UModelの30日間のトライアル版をダウンロードしてください。
