あらゆる規模のプロジェクトに対応するソフトウェアモデリング

UModelは、Altovaが提供するソフトウェアモデリングツールで、14種類の異なるモデリング手法に対応しています UML図, データベースやXMLスキーマに関する追加のUML形式の図に加え、ビジネスプロセスモデリング(BPM)やSysMLもサポートしています。UModel 2016 Release 2では、C# 6.0のコードエンジニアリングサポートが追加され、Java、Visual Basic、およびC#の旧バージョンに対するサポートと合わせて、より幅広い言語に対応しています。既存のコードからUMLモデルを作成することで、未知のプロジェクトを分析し、ドキュメント化するのに役立ちます。

UModelは、モデルからコードを生成したり、コードからモデルを生成したりすることができます。UModelのプロジェクトディレクトリを使用すると、フォルダ単位またはプロジェクト単位でインポートし、既存のソースコードに基づいて新しいUMLモデルを生成できます。これは、自社内の古いコードでも、GitHubで見つけたプロジェクトでも構いません。

既存のアプリケーションを理解するための方法の一つとして、クラス間の関係性を確認することが挙げられます。UModelのモデルツリーヘルパーウィンドウには、各クラスが表示されており、それを選択すると、階層ウィンドウにそのクラスに関連するクラスがすぐに表示されます。

UMLクラス図でクラスを表示すると、直感的な入力支援機能が利用できるようになり、図を編集することで、クラスの属性、操作、メソッドを修正したり、追加したりすることができます。そして、修正が完了したら、変更内容を反映したコードを再生成することができます。

もし、お好みのソースコードエディタで直接作業したい場合は、遠慮なくお使いください。UModelのラウンドトリップエンジニアリング機能を使えば、いつでもコードの変更をモデルに反映させ、同期を維持できます。UModelは、コードとソフトウェアモデル間の自動同期もサポートしています。Visual StudioやEclipseとUModelを連携させることで、コードとモデルをそれぞれ別のウィンドウで開き、一方の編集内容が瞬時に他方に反映されるように設定できます。

シーケンス図、状態遷移図、そしてそれらに対応するソースコードを詳細に調べることで、プロジェクトの内部構造を深く理解することができます。

UModelは、開発者が共同作業を行う際に役立つ、サブプロジェクトのサポートや3方向プロジェクトのマージ機能などを備えています。また、プロジェクトのドキュメントを自動生成し、さらにUModelは、プロジェクトをあるプログラミング言語から別の言語に変換することができます。これは、既存のコードを最新化したり、新しいプラットフォームへ移行したりする際に非常に有効な手段となります。

ソフトウェアモデリングツール「UModel」をぜひご自身で試してみてください。ダウンロードはこちらから:[ダウンロードリンク] 完全に機能する無料トライアル版!