eclipseUMLは、UMLモデリング用のプラグインを使用します.


UMLモデリング用のプラグインプラグインの例を表示し、Eclipseとどのように統合されているかを表示するには、ポピュラーなOMONDO EclipseUMLをダウンロードします(参考資料のリンクを参照).登録が必要ですが、このプラグインは無料です.このプラグインは、別のEclipseプラグインであるGEF、すなわちGraphical Editor Frameworkに依存します.GEFはToolsサブプロジェクトの一部です.GEFをダウンロードするには、Eclipse Webサイト(参考資料参照)に移動し、「downloads」を選択し、「Tools PMC downloads page」リンクをクリックします.注意OMONDOが推奨するGEFバージョンをダウンロードする必要があります(OMONDO 1.0.2の場合はGEF 2.0バージョン).
ダウンロード後、プラグインのインストールは通常、ダウンロードファイルを解凍し、その内容をEclipseプラグインディレクトリにコピーすることによって行われます.この例では、GEFはEclipseディレクトリに解凍する必要があります(このディレクトリからプラグインディレクトリに自動的にアクセスします).安全のため、一時ディレクトリに解凍し、それに応じて関連ディレクトリをコピーしたい場合があります.Eclipseが実行されている場合は、新しくインストールされたプラグインを認識するために停止してから再起動する必要があります.
EclipseUML(およびGEF)のインストールが完了すると、Javaクラスファイルを作成するようにクラス図を作成できます.JavaパースビューでPackage Explorerの「Hello」項目を右クリックし、ポップアップメニューから「New=>Other」を選択します.Newダイアログボックスの左側のペインに、UML用の新しいオプションが表示されます.EclipseUMLの無料バージョンはクラス図のみをサポートしているため、右側の唯一のオプションはUML Class Diagramです.UML Class Diagramを選択し、「Hello」などのクラス図の名前を入力します.
図7.Class Diagramエディタ
クラス図を描くキャンバス付きのグラフィックエディタがエディタ領域に表示されます.JavaファイルをPackage Explorerからクラス図にドラッグ&ドロップすることで、既存のコードをリバースエンジニアリングする2つの方法でクラス図を作成できます.または、空白のクラス図の上のツールバーで使用できるペイントツールを使用します.最初のメソッドをテストするには、Personという新しいクラスを作成し(File=>New=>Classを使用して)、次の2つのプライベート属性を付与します.

/** Person.java
 * @author david
 */
public class Person {
private String name;
private Address address;

/**
 * Returns the address.
 * @return Address
 */
public Address getAddress() {
           return address;
}

/**
 * Returns the name.
 * @return String
 */
public String getName() {
          return name;
}

/**
 * Sets the address.
 * @param address The address to set
 */
public void setAddress(Address address) {
          this.address = address;
}

/**
 * Sets the name.
 * @param name The name to set
 */
public void setName(String name) {
         this.name = name;
}

}

(名前とaddressの行のみを入力したことを認めます.getterメソッドとsetterメソッドは、Eclipseによって自動的に生成されます.つまり、ソースコードを右クリックし、ポップアップメニューからSource=>Generate Getter and Setterを選択します.)Person.java Hello.ucd。を保存して閉じてください
図8.Personクラス図
UMLからJavaクラスを作成するには、クラス図ウィンドウの上部にあるツールバーの「New class」ボタン、すなわち左から3番目のボタンをクリックし、クラス図をクリックします.Newクラスウィザードが開くと、クラス名としてAdressを入力し、Finishを押します.
クラス名を右クリックして「New=>Attribute」を選択し、クラスに属性を追加できます.[Newプロパティ]ダイアログボックスで、プロパティ名、タイプ、可視性を入力します.次にクラス名を右クリックし、「New=>Method」を選択してメソッドを追加します.
クラス図を変更すると、図の下のSource Editorウィンドウに変更が反映されます.最後に、Associationボタン(左から5番目)をクリックして、PersonクラスからAddressクラスへの線分を描画し、2つのクラス間の関係図を描画できます.これにより、別のダイアログ・ボックスが呼び出され、関連プロパティを入力できます(必須情報の詳細については、EclipseUMLヘルプを参照).完成した図は次のようになります.
図9.関連付け
このUMLプラグインはEclipseプラグインのいくつかの典型的な特徴を示している.まず、ツール間の緊密な統合を示します.表面的には、複数のコンポーネントが動作していることは絶対に見えません.EclipseプラットフォームとJDTとの統合はシームレスです.たとえば、Personクラスが作成されると、属性Addressが定義されていないため、構文エラーが表示されます.AddressクラスがUML図に作成されると、これらのコンポーネントは別々に表示されます.
もう1つの特徴は、EclipseUMLが他のプラグインが提供する機能を利用する能力です.この例では、ビジュアル化エディタを開発するためのツールを提供するGEFプラグインです.
もう1つの特徴は、EclipseUMLプラグインが多層機能を使用して配布される方法です.クラス図をサポートする基本プラグインは無料ですが、より成熟したバージョンでは有料で使用できます.
 
作者Blog:
http://blog.csdn.net/njchenyi/
公式wiki
http://wiki.eclipse.org/index.php/MDT-UML2