2012-02-18 9 views
0

私はUMLクラス図を描いています。今、私の仕事は、そのUMLクラス図を同等のJavaコードに変換することです。UMLとその同等のJavaコード

私は、UML図からJavaコードを生成する自動化ツールを使用したくありません。

UMLとそれに相当するJavaプログラムについて語るいくつかのポインタ(webLink、PDFファイル、その他)を提供してください。

答えて

2

自動ツールを使用しない場合は、テキストエディタまたはIDEを開いて、各Javaクラスの.javaファイルを手作業で作成します。

すべてのUMLクラスに対して、Javaクラスを作成します。それらのクラスに必要なすべてのメソッドとデータメンバーを追加します。

モデルから継承が必要な場合は、Javaクラスでこれらのクラスを拡張したり、それらのインタフェースを実装したりしてください。

この質問を誤解しましたか?

+0

私の質問を再評価しましょう例:UML図では、あるクラスから他のクラスへの継承を描画します。その同等のJavaコードはClass A {}を拡張します。私の必要条件は、これらのタイプの他の関係とそのJavaコードについて語るWebリンクが必要なことです。 – Pankesh

+0

あなたが探しているのは、UMLの概念からJavaの概念への変換であり、UMLの図からJavaのコードへの変換ではありませんか? –

+0

私のアドバイスはちょうどコードを書くことです。投票を終了する。 – duffymo

1

私は、UML図からJavaコードを生成する自動化ツールを使用したくありません。

その後のEclipseまたはVIを使用:)

0

あなたはクラス図がどのように機能するかを知っているならば、あなたは図からJavaプログラムを書くことができるはずです。

クラス図には、属性、関数、および関係があります。 Javaクラスでは、属性は変数であり、メソッドは関数です。 Javaにおける関係は、継承のために拡張されているか、実装されています。

明白ではない他の特定のことがある場合は、質問することができますが、デザインからかなり簡単にコードに変換できるはずです。

+0

最後に、私はいつか私が探していたことを発見しました。 http://www.coderanch.com/t/443002/java/java/Java-Coding-UML-Aggregation-Composition – Pankesh

4

This 11-page PDFには、UML表記法からJava規則へのマッピングが記述されています。例えば、ここなど、単一に多重継承を低減、

をJavaの列挙としてカーソルを実装すると、同じ被験者に4つの部分品である:

Part 1

Part 2

Part 3

Part 4

+3

ポインタをありがとう。私はいくつかの基本的なものを追加しています:http://www.ibm.com/developerworks/rational/library/769.html – Pankesh