Бесплатный инструмент/плагин UML для Eclipse может генерировать код Java?

Я новичок в Eclipse. Я не знаю, какой плагин может создавать диаграмму классов, диаграмму последовательности... и генерировать java-код, и, конечно же, это бесплатно. Кто-нибудь знает такие инструменты?


person beanhorstmann    schedule 20.08.2011    source источник
comment


Ответы (4)



Я бы рекомендовал использовать Togethersoft или Omondo для Java, но эти инструменты не бесплатны.

Единственным инструментом UML без Java является eUML, но он добавляет множество тегов в мой код. Сгенерированный код представляет собой беспорядок, потому что модель UML использует @ UML непосредственно в моем коде Java. Таким образом, и модель UML, и код Java смешаны. Если я реорганизую свой код, вся моя модель будет потеряна. Я изменил только один из своих атрибутов, и вся моя модель была немедленно потеряна. Хуже всего то, что я также потерял свой код, который был изменен. Мне нужно было вручную вставить копию всех моих классов и создать новый проект. Я потерял много часов работы только потому, что создал две небольшие диаграммы классов!! Формат моего кода был изменен без моего разрешения. Это неприемлемое поведение. Мне нравится этот инструмент, но я не хочу, чтобы генерация кода UML была настолько навязчивой в моем java-коде. Графический дизайн довольно приятный, но поскольку это живой код и синхронизация модели, а код грязный, мне это не подходит. Было бы хорошо отделить генерацию живого кода от модели и дизайна UML, как и другие инструменты.

person UML GURU    schedule 21.08.2011

Для Eclipse я предлагаю использовать eUML2 (http://www.soyatec.com/euml2/installation/).

Если использование Eclipse не является обязательным, я думаю, что лучшим выбором будет https://www.magicdraw.com/ - у них есть бесплатная версия для студентов.

person DaveFar    schedule 26.08.2011

Topcased содержит редактор UML вместе с генератором Java (и наоборот). Редактор Papyrus входит в состав Topcased. Оба они основаны на проекте моделирования Eclipse. Ознакомьтесь с руководствами.

person lfejoz    schedule 01.09.2011