設計工程の機能比較!

2007年9月6日(木)
竹添 直樹

設計工程をサポートする機能

   それでは、設計工程をサポートする機能を「UMLモデリング」と「データベース設計」の2つの点から見ていきましょう。

EclipseでのUMLモデリング

   Eclipseには標準ではUMLモデリング機能は搭載されていませが、プラグインをインストールすることでUMLモデリング機能を追加することができます。UMLモデリング用のプラグインとしては以下のようなものがあります。

EclipseUML

   Omondo社が開発しているUMLプラグインで、有償のStudio Editionと、チーム連携やリバースエンジニアリングといった機能について制限のあるFree Editionが提供されています。以下のURLから入手することができます。

OMONDO - The Live UML Company
※対象ページ閉鎖(現在は別事業者サイト)

   EclipseUMLはクラス図、シーケンス図、アクティビティ図、ユースケース図といった基本的なダイアグラムに加え、以下のような豊富なダイアグラムをサポートしています。

EclipseUMLで作成可能なダイアグラム
図3:EclipseUMLで作成可能なダイアグラム

   また、Eclipseのワークスペースとの強力な連携機能を備えています。たとえばクラス図の場合、ダイアグラムとワークスペースのソースコードは 完全かつ双方向に同期します。ダイアグラムを修正すればソースコードに、ソースコードを修正すればダイアグラムに変更内容が即座に反映されます。この機能 によってラウンドトリップ型の開発が可能になります。

EclipseUMLのクラス図(ソースコードと同期している)
図4:EclipseUMLのクラス図(ソースコードと同期している)
(画像をクリックすると別ウィンドウに拡大図を表示します)

AmaterasUML

   Project Amaterasで開発されているオープンソースのUMLプラグインです。クラス図、ユースケース図、シーケンス図、アクティビティ図を記述することができます。以下のURLから入手することができます。


   AmaterasUMLはEclipseUMLのようなラウンドトリップ機能はありませんが、その分軽快に動作するのが特徴です。ダイアグラムを描 画するだけでなく、パッケージ・エクスプローラーからクラスをドラッグ&ドロップでクラス図に配置したり、クラス図からJavaコードの生成を行うことが 可能です。

AmaterasUMLのクラス図
図5:AmaterasUMLのクラス図
(画像をクリックすると別ウィンドウに拡大図を表示します)

JDeveloperでのUMLモデリング

   JDeveloperは標準でUMLモデリング機能が搭載されており、クラス図、シーケンス図、アクティビティ図、ユースケース図を記述することが できます。クラス図はJDeveloperのプロジェクト内のJavaクラスと同期させることができます。この場合、ダイアグラムに加えた修正は即座に ソースコードに反映されます。

JDeveloperのクラス図
図6:JDeveloperのクラス図
(画像をクリックすると別ウィンドウに拡大図を表示します)
NTTデータ先端技術株式会社
NTTデータ先端技術に勤めるしがないプログラマ。最近はOSS、アジャイルをキーワードに活動しつつ、余暇を利用して書籍の執筆などを行っている。著書に独習JavaScript(共著、翔泳社刊)など。

Think ITメルマガ会員登録受付中

Think ITでは、技術情報が詰まったメールマガジン「Think IT Weekly」の配信サービスを提供しています。メルマガ会員登録を済ませれば、メルマガだけでなく、さまざまな限定特典を入手できるようになります。

Think ITメルマガ会員のサービス内容を見る

他にもこの記事が読まれています