UModelは、UMLの14種類の図だけでなく、XMLスキーマ用の図や、リレーショナルデータベースのテーブルをモデル化するための図もサポートしており、従来のソリューションと比較して非常に低いコストで、チームに強力なUML図作成ツールを提供します。
UModelは、以下の機能を提供します。 UML図の種類 UML図は、色分けされたアイコンとテキストで各要素が分かりやすく表示され、描画や解釈が容易です。また、入力支援機能や、直感的な要素間の関係性を表現できるツールも搭載しています。
`UMLオブジェクト図は、クラスの単一の例を表し、アプリケーションにおけるデータポイントの1つを示すために使用されます。新しいオブジェクト(インスタンス仕様)を作成する際、UModelでは、既存のクラスをそのインスタンスに割り当てることができます。UModelは、定義されたクラスから適切なプロパティのインスタンスを自動的にオブジェクトに提供し、その後、オブジェクトのサンプル値を挿入できます。
コンポーネント UML 図 は、プロジェクトのクラスの論理的な構造を、実際にソースコードが記述されているファイルと対応付けます。UModelがコードを生成する際、コンポーネント図は、クラスに対応するJava、C++、C#、またはVisual Basicのソースコードファイルの場所を示します。既存のプロジェクトをリバースエンジニアリングする場合、コンポーネント図は、UModelの各クラス図をソースコードファイルと関連付けるのに役立ちます。
`複合構造図は、特定のプログラミング言語、オペレーティングシステム、またはその他の具体的な実装の詳細に依存することなく、設計戦略を伝えることで、概念的な設計を表現し、抽象化のレベルを高めます。
UML展開図は、システムを構成するハードウェア、ソフトウェア、およびその他の要素の物理的な構成を視覚的に表現したものです。展開図は、ユースケース図とは対照的に、システム内のユーザーやデバイスとシステムとの相互作用を概念的に表現するのではなく、システムの物理的な構造を記述します。
UModelでは、モデルツリー内の任意のパッケージに対して、パッケージ依存関係図を生成させることができます。また、ご自身で簡単にパッケージ図を作成することも可能です。`UModelのパッケージ図ツールバーを使用すると、パッケージ、プロファイル、およびパッケージ間の関係(パッケージ依存、パッケージインポート、パッケージのマージ、プロファイルの適用)を迅速に設定できます。
上記は、UModelによって自動生成されたUMLパッケージ依存関係図です。UModelは、デザインビューパッケージ要素にハイパーリンクを追加しており、プロジェクト内の他の図でデザインビューパッケージが使用されている場合、その図には自動的にパッケージ依存関係図への便利なリンクが表示されます。
UModelを使用すると、ソースコードの言語タイプやその他の要素を含むプロファイルを視覚的に表現するためのプロファイル図を作成できます。また、特定の用途に合わせて独自のステレオタイプを定義することも可能です。UModelには、C#、Visual Basic、Javaといった言語に対応したプロファイルが用意されています。これらの言語プロファイルは、一般的なものと、バージョンごとに異なるものを選択して利用できます。
UMLシーケンス図は、アプリケーション内のオブジェクト間の相互作用、およびオブジェクトが送受信するメッセージを記述します。UModelのシーケンス図ツールバーは、ライフライン、結合フラグメント、ゲート、メッセージの呼び出しと応答を示す矢印、新しいライフラインを作成したり既存のオブジェクトを破棄したりするメッセージ矢印、注釈など、UMLの特殊な要素への迅速なアクセスを提供します。
UML 2仕様は、UMLの機能と適用範囲を大幅に拡張しました。 アクティビティ図 それらは、以前はステートダイアグラムの特殊なケースとして分類されていましたが、現在では、アクティビティダイアグラムは21世紀のフローチャートと言えるでしょう。UMLモデラーは、アクティビティダイアグラムを使用して、ビジネスルール、単一のユースケース、複雑な複数のユースケースの組み合わせ、意思決定ポイントや代替フローを含むプロセス、並行して実行される操作、ソフトウェアのフローやロジック制御構造などを記述します。
状態遷移図 状態遷移図は、オブジェクトがそのライフサイクルを通じてどのように変化していくかを表現するために、オブジェクトの状態と、状態間の遷移を記述します。状態遷移図(状態図とも呼ばれます)は、オブジェクト指向プログラミングにおける伝統的な手法であり、オブジェクトの振る舞いを表現し、オブジェクトが内部および外部からの刺激に対してどのように反応するかを文書化するために用いられます。
請求書のようなビジネスオブジェクト(例えば、状態が「発行済」「支払い済」「期限切れ」など)のロジックを設計する場合でも、複雑なハードウェアシステムのようなものの動作を設計する場合でも、UModelはステートマシン図の開発において、直感的で使いやすいツールであることがわかります。
UMLプロトコル状態機械図は、状態機械図の一種であり、特定の動作を詳細に記述することなく、オブジェクトが応答する一連のイベントを表示します。プロトコル状態機械は、特定のインターフェースを介したデータベースアクセスや、TCP/IPのような通信プロトコルなど、複雑なプロトコルを記述する際に最もよく使用されます。
既存のステートダイアグラムの要素を使ってプロトコルのステートマシン図を作成できますが、ステートダイアグラムの履歴要素は使用されず、他の要素は若干異なる構文を使用します。例えば、状態間の遷移には、別の状態への遷移が発生するために満たされなければならない条件(事前条件)や、遷移が完了した後に到達すべき状態を定義する条件(事後条件)を設定できます。
UMLインタラクション概要図は、アプリケーションの実行パスを大まかに示したものです。UMLインタラクション概要図は、アクティビティ図とシーケンス図の要素を組み合わせることで、プログラムの実行の流れを示します。また、複雑なシナリオを、複数の条件分岐を必要とする代わりに、単一のシーケンス図として表現するために、インタラクション概要図を使用することもできます。
UMLタイミング図は、電気工学のために開発されたハードウェアのタイミング図を基にしています。ソフトウェアモデラーは、UMLタイミング図を使用して、システム内の相互作用や状態変化のスケジュールを正確に記録します。UModelでタイミング図を作成する際、タイミング図ツールバーにあるライフラインアイコンをクリックすると、ライフラインのサイズ変更や、新しい状態、期間、時間制約、目盛り、イベント刺激要素などを追加するための、使い慣れた視覚的なツールや直感的なメニューが表示されます。
UModelは、タイミング図において、エリア形式とライン形式の両方をサポートしており、既存の図を変換するためのトグル表記機能も備えています。いつものように、結果に満足できない場合は、「元に戻す」ボタンをクリックして、変更をキャンセルできます。
コミュニケーション図は、オブジェクト間で送受信されるメッセージを記述し、クラス間の関連性を示唆します。UMLのコミュニケーション図はシーケンス図と似ていますが、オブジェクト間のメッセージの順序に焦点を当てるのではなく、ソフトウェアの実行中にオブジェクト間の関係を全体的に把握することを目的としています。













