python uml

¿Código Python generado automáticamente a partir de un diagrama UML?



(6)

Algunas herramientas:

La pregunta no es la misma. ¿Cuál es la mejor manera de generar un diagrama UML a partir del código fuente de Python? , pero al revés.

La herramienta UML de Topcoder genera código automáticamente solo en Java o C #. Ya que necesito crear una estructura de datos muy dependiente en un punto, no me atrevo a recurrir a Java. Quiero usar Python. Asi que:

  1. ¿Existe una herramienta similar a UML que genere automáticamente código Python a partir de su diagrama?

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

  3. ¿Se pueden comparar en breve las herramientas?


Búsqueda con Ubuntu encontrada:

$ 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

Las pruebas rápidas revelaron que DIA es el único programa, donde puede exportar su diagrama UML a Python. Sospecho mucho de la calidad de DIA porque es menos intuitivo de usar que el programa UML Topcoder. Quizás, los otros programas, sugeridos por otros repartidores, son mejores.


El modelador Umbrello UML para KDE es compatible con Python como lenguaje de exportación.


Puede usar DIA, y luego instalar dia2code, se generará desde UML para codificar en python. Lo uso en PHP5 y Java.

$ sudo apt-get install dia dia2code


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

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


  • PyUML : una herramienta de ida y vuelta de Python para Eclipse
  • PyIdea : PyNSource UML y patrones IDE para Python