2009-07-27 48 views
15

質問はWhat’s the best way to generate a UML diagram from Python source code?と同じではありませんが、その逆です。UML図から自動的に生成されたPythonコード?

Topcoder UML toolは、JavaまたはC#でコードを自動的に生成します。私は一度にa very depended data structureを作成する必要があるので、私はJavaに向けることを躊躇しています。私はPythonを使いたい。だから、:

  1. は自動的にあなたの図からPythonコード を生成 UMLのようなツールはありますか?

  2. もしあれば、それはTopcoder UMLツールから生成できますか?

  3. すぐにツールを比較できますか?

答えて

9

Enterprise Architectは、UML図からPythonコードコードを生成することができます。
また、いくつかのリバースエンジニアリングも実行できるため、2つのバージョン(UMLとPython)を同期させて維持します。

しかし、私は実際にそれを見るためにいくつかの小さなテストを除いて、それを使ったことはありません。私は個人的にはPythonの生産性を非常に高く評価しています。私がEAに本当に満足していても、私はデザインを文書化するのが好きです。

+0

+1:私は概念的なスケッチのためにUMLを使用します。実際のコードは書くほど簡単で、正式で詳細なUMLは役に立ちません。 –

+0

EAはWindowsの場合のみ動作します。申し訳ありません。私は私のMacでそれを試してみたいです。 – NullPointer

+1

@ S.Lott詳細なUMLは、プロジェクトが非常に大きい場合には役に立ちません。詳細なUMLは、あなたの皮膚を何度も何度も保存します –

6
  • PyUML - Eclipseの
  • PyIdeaためのPython往復ツール:Pythonの
  • ためPyNSource UML &パターンIDE
+0

Easy Eclipse用のPyUMLを入手できますか? –

+0

PyUMLでリバースエンジニアリングできますか? –

+0

http://www.philroche.net/archives/python-and-uml/素敵なブログ、この分野のいくつかのツール。 –

0

いくつかのツール:

+2

gaphorはPythonのリバースエンジニアリングを行いますか?それとも、Python/GTK +で書かれたUMLのダイアグラムツールですか? –

3

輸出言語としてKDEサポートPython用Umbrello UMLモデラー。 Ubuntuので

0

検索が見つかりました:

$ apt-cache search python uml 
boa-constructor - RAD tool for Python and WxWindows application 
dia2code - a dia-UML code generator 
spe - Stani's Python Editor 

クイックテストは、DIAは、あなたは、PythonにあなたのUMLダイアグラムをエクスポートすることができる唯一のプログラムであることを明らかにしました。 Topcoder UMLプログラムよりも直感的に使用することができないため、DIAの品質は非常に疑わしいです。おそらく、他のレプリカーによって提案された他のプログラムが優れているかもしれません。

4

あなたはDIAを使用し、dia2codeをインストールすると、UMLからPythonでコード化することができます。私はPHP5とJavaで使っています。

$ sudo apt-get install dia dia2code 
+0

ボーナスとして、PartableApps用のDiaのポータブル版があります。 – Scruffy

関連する問題