2009-07-27 71 views
15

La pregunta no es la misma que What’s the best way to generate a UML diagram from Python source code?, sino al revés.¿Código Python generado automáticamente a partir de un diagrama UML?

Topcoder UML tool genera código automáticamente solo en Java o C#. Como necesito crear a very depended data structure en un punto, dudo en recurrir a Java. Quiero usar Python. Por lo tanto:

  1. ¿Existe una herramienta UML como la genera automáticamente el código Python de su diagrama?

  2. Si existe, ¿es posible generarlo desde la herramienta Topcoder UML?

  3. ¿Puede usted comparar en breve las herramientas?

Respuesta

9

Enterprise Architect es capaz de generar código de código python a partir de diagramas UML.
También es capaz de realizar ingeniería inversa y, por lo tanto, mantener las dos versiones (UML y python) sincronizadas juntas.

Sin embargo, nunca lo he usado de esa manera, excepto por algunas pequeñas pruebas solo para verlo en acción. Personalmente, creo que la productividad en Python es tan alta que, incluso si estoy realmente satisfecho con EA, prefiero solo documentar el diseño.

+0

+1: uso UML para bocetos conceptuales. El código real es tan fácil de escribir que UML grande, formal y detallado no es útil. –

+0

EA solo funciona para Windows. lo siento por esto. Me gustaría probarlo en mi mac. – NullPointer

+1

@ S.Lott, UML detallado no es útil a menos que el proyecto sea muy grande ... luego el UML detallado guarda tu skin muchas veces en –

6
  • PyUML - una herramienta de Python de ida y vuelta para Eclipse
  • PyIdea: PyNSource UML & Patrones IDE para Python
+0

¿Puedo obtener PyUML para Easy Eclipse? –

+0

¿Puedes hacer ingeniería inversa con PyUML? –

+0

http://www.philroche.net/archives/python-and-uml/. Un buen blog y algunas herramientas en esta área. –

3

El modelador UML Umbrello para Python soporte de KDE como un lenguaje de exportación.

0

búsqueda encontró con Ubuntu:

$ 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 

prueba rápida reveló que DIA es el único programa, donde se puede exportar el diagrama UML a Python. Sospecho mucho sobre la calidad de DIA porque es menos intuitivo de usar que el programa Topcoder UML. Tal vez, los otros programas, sugeridos por otras respuestas, sean mejores.

4

Puede usar DIA, y luego instalar dia2code, se generará desde UML al código en python. Lo uso en PHP5 y Java.

$ sudo apt-get install dia dia2code 
+0

Y como bonificación, hay una versión portátil de Dia para PartableApps. – Scruffy

Cuestiones relacionadas