2009-07-27 11 views
15

Pytanie nie jest takie samo jak What’s the best way to generate a UML diagram from Python source code?, ale na odwrót.Automatycznie wygenerowany kod w języku Python na podstawie diagramu UML?

Topcoder UML tool automatycznie generuje kod tylko w języku Java lub C#. Ponieważ muszę utworzyć a very depended data structure w pewnym momencie, nie jestem skłonny zwrócić się do Javy. Chcę użyć Pythona. Więc:

  1. Czy istnieje narzędzie UML-tak automatycznie generuje kod Python z diagramu?

  2. Jeśli tak, to czy można go wygenerować z narzędzia Uc Topcoder?

  3. Czy możesz krótko porównać narzędzia?

Odpowiedz

9

Enterprise Architect jest w stanie wygenerować kod pythona kodu z diagramów UML.
Jest również w stanie wykonać niektóre inżynierii wstecznej, a zatem utrzymać dwie wersje (UML i Python) zsynchronizowane razem.

Jednak nigdy nie użyłem go w ten sposób, z wyjątkiem kilku drobnych testów, aby zobaczyć go w akcji. Osobiście uważam, że wydajność w Pythonie jest tak wysoka, że ​​nawet jeśli jestem naprawdę zadowolony z EA, wolę go po prostu udokumentować.

+0

+1: Używam UML do szkiców koncepcyjnych. Prawdziwy kod jest tak łatwy do napisania, że ​​duży, formalny, szczegółowy UML nie jest pomocny. –

+0

EA działa tylko w systemie Windows. przepraszam za to. Chciałbym spróbować na moim macu. – NullPointer

+1

@ S.Lott, szczegółowy UML nie jest pomocny, chyba że projekt jest bardzo duży ... wtedy szczegółowy UML zapisuje twoją skórę wielokrotnie ponad –

6
  • PyUML - Python Roundtrip Tool for Eclipse
  • PyIdea: PyNSource UML & Wzory IDE dla Pythona
+0

Czy mogę uzyskać PyUML for Easy Eclipse? –

+0

Czy potrafisz wykonać odwrotną inżynierię za pomocą PyUML? –

+0

http://www.philroche.net/archives/python-and-uml/. Miły blog a niektóre narzędzia w tej dziedzinie. –

3

modelarz Umbrello UML dla KDE wsparcia Python jako język eksportu.

0

Szukaj Ubuntu znaleziono:

$ 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 

Szybkie badania wykazały, że DIA to jedyny program, w którym można wyeksportować diagram UML do Pythona. Jestem bardzo podejrzliwy co do jakości DIA, ponieważ jest ona mniej intuicyjna w użyciu niż program UML Topcoder. Być może inne programy, sugerowane przez inne kopie, są lepsze.

4

Możesz użyć DIA, a następnie zainstalować dia2code, wygeneruje z UML do kodu w python. Używam go w PHP5 i Java.

$ sudo apt-get install dia dia2code 
+0

A jako bonus istnieje przenośna wersja Dia dla PartableApps. – Scruffy

Powiązane problemy