Генерация диаграммы классов из кода java/groovy и экспорт

Мне нужен плагин/или инструмент eclipse, который может генерировать диаграммы классов из моего кода java/groovy и наоборот. На самом деле это проект groovy/grails. Фактические требования таковы:

  • Я должен уметь рисовать диаграмму классов, генерировать код и генерировать диаграмму классов из существующего кода.
  • (Важно) Мне нужно экспортировать сгенерированную диаграмму классов в какой-либо формат, чтобы поделиться ею с моими товарищами по команде, чтобы они могли сгенерировать из нее код.

    Пожалуйста, предложите мне хорошее решение.

    Заранее спасибо.


person popcoder    schedule 10.07.2011    source источник
comment
не ответ, но почему вы хотите поделиться диаграммой, а не самим кодом?   -  person gouki    schedule 10.07.2011


Ответы (2)


Вы можете использовать визуальную парадигму для uml. Используя Visual Paradign, вы создаете свои UML-диаграммы и генерируете код, используя UML-диаграммы.

person G-71    schedule 10.07.2011
comment
Спасибо за ответ. Пожалуйста, ознакомьтесь с требованиями, упомянутыми как важные: Могу ли я экспортировать диаграмму и могу ли я сгенерировать код из экспортированной диаграммы? - person popcoder; 10.07.2011

Вы можете создавать диаграммы, делиться ими на CVS или по электронной почте, но это возможно только с кодом Java. Я не думаю, что он существует как для groovy, так и для java.

Сегодня у вас есть два варианта: использовать живой код и инструмент синхронизации модели, который представляет собой более высокий уровень интеграции, или инструмент, управляемый моделью, который сгенерирует весь код после завершения модели. Я лично предпочитаю первый вариант живой синхронизации, потому что если код обновится, то и моя модель тоже будет. Больно создавать диаграммы, а потом понимать, что на этапе реализации команда разработчиков изменила код и что мои диаграммы больше не актуальны!!

person UML GURU    schedule 10.07.2011
comment
Допустим, я создал диаграммы, единственный вариант, который я получаю при экспорте, — это экспортировать как изображение. Я могу поделиться изображением с другими, но могут ли они загрузить его и сгенерировать из него код? я не думаю, что они могут генерировать код с изображением PNG или GIF диаграммы классов. Итак, я ищу способ экспортировать диаграммы классов, которые можно импортировать в другие проекты и использовать для генерации кода. Поэтому ищите инструмент, который позволит создавать UML и экспортировать его как проект, чтобы его можно было импортировать и использовать непосредственно в другом месте. - person popcoder; 10.07.2011
comment
Вам просто нужно экспортировать свою модель и графическое представление диаграммы классов. Я использую Omondo в своей компании. Я экспортирую файл модели .uml и графическое представление диаграммы классов .ucd. Трюк, который я использую, чтобы иметь модель, а затем, как только она экспортируется, разработчик может щелкнуть в меню, чтобы преобразовать в Java. Вся ваша диаграмма классов сразу станет java. Действительно простая и крутая функция :-) - person UML GURU; 11.07.2011