2009-07-27 2 views
15

La domanda non è la stessa di What’s the best way to generate a UML diagram from Python source code?, ma il contrario.Codice Python generato automaticamente da un diagramma UML?

Topcoder UML tool genera automaticamente il codice solo in Java o C#. Dal momento che ho bisogno di creare a very depended data structure in un punto, sono riluttante a passare a Java. Voglio usare Python. Quindi:

  1. Esiste un tool UML-like che genera automaticamente il codice Python dal diagramma?

  2. Se esiste, è possibile generarlo dallo strumento UML di Topcoder?

  3. È possibile confrontare a breve gli strumenti?

risposta

9

Enterprise Architect è in grado di generare codice di codice Python da diagrammi UML.
È inoltre possibile eseguire anche operazioni di reverse engineering e quindi mantenere sincronizzate le due versioni (UML e python).

Tuttavia, non l'ho mai usato in quel modo, tranne alcuni piccoli test solo per vederlo in azione. Personalmente trovo la produttività in Python così alta che, anche se sono davvero soddisfatto di EA, preferisco semplicemente documentare il design.

+0

+1: utilizzo UML per schizzi concettuali. Il codice reale è così facile da scrivere che UML grande, formale e dettagliato non è utile. –

+0

EA funziona solo per Windows. mi dispiace per questo. Vorrei provarlo sul mio Mac. – NullPointer

+1

@ S.Lott, UML dettagliato non è utile a meno che il progetto non sia molto grande ... quindi UML dettagliato salva la pelle molte volte su –

6
  • PyUML - uno strumento di Python di andata e ritorno per Eclipse
  • PyIdea: PyNSource UML & Patterns IDE per Python
+0

Posso ottenere PyUML per Easy Eclipse? –

+0

È possibile eseguire il reverse engineering con PyUML? –

+0

http://www.philroche.net/archives/python-and-uml/. Un bel blog e alcuni strumenti in quest'area. –

3

Il modellatore Umbrello UML per KDE sostegno Python come linguaggio di esportazione.

0

Cerca con Ubuntu trovato:

$ 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 

test rapido ha rivelato che DIA è l'unico programma, in cui è possibile esportare il diagramma UML a Python. Sono molto diffidente riguardo alla qualità di DIA perché è meno intuitivo da usare rispetto al programma UML di Topcoder. Forse, gli altri programmi, suggeriti da altri repeater, sono migliori.

4

È possibile utilizzare DIA, quindi installare dia2code, genererà da UML codice in python. Lo uso in PHP5 e Java.

$ sudo apt-get install dia dia2code 
+0

E come bonus c'è una versione portatile di Dia per PartableApps. – Scruffy