Автоматически сгенерированный код Python с диаграммы UML?

Вопрос не совпадает с Каков наилучший способ создания UML-диаграммы из исходного кода Python?, но наоборот.

Инструмент Topcoder UML автоматически генерирует код только в Java или С#. Поскольку мне нужно создать очень зависимую структуру данных в какой-то момент, я не решаюсь обратиться к Java. Я хочу использовать Python. Итак:

  • Есть ли UML-подобный инструмент, который автоматически генерирует код Python с вашей диаграммы?

  • Если есть, возможно ли сгенерировать его из инструмента Topcoder UML?

  • Можете ли вы в ближайшее время сравнить инструменты?

Ответы

Ответ 1

Enterprise Architect может генерировать код кода python из диаграмм UML.
Он также может выполнять некоторые обратные разработки и, следовательно, поддерживать две версии (UML и python), синхронизированные вместе.

Однако я никогда не использовал его таким образом, за исключением некоторых небольших тестов, чтобы увидеть его в действии. Я лично считаю производительность Python настолько высокой, что даже если я действительно доволен EA, я предпочитаю просто документировать дизайн.

Ответ 2

  • PyUML - инструмент Python RoundTrip для Eclipse
  • PyIdea: PyNSource UML и паттерны IDE для Python

Ответ 3

Вы можете использовать DIA, а затем установить dia2code, он будет генерировать из UML код в python. Я использую его в PHP5 и Java.

$ sudo apt-get install dia dia2code

Ответ 4

Umbrello UML-модельер для KDE поддерживает Python в качестве языка экспорта.

Ответ 6

Поиск с найденным Ubuntu:

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

Быстрое тестирование показало, что DIA - единственная программа, в которой вы можете экспортировать свою UML-диаграмму в Python. Я очень подозрительно отношусь к качеству DIA, потому что он менее интуитивно понятен, чем программа Topcoder UML. Возможно, другие программы, предложенные другими респондентами, лучше.