Автоматически сгенерированный код 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 в качестве языка экспорта.
Ответ 5
Некоторые инструменты:
Ответ 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. Возможно, другие программы, предложенные другими респондентами, лучше.