Генерация UML из кода C++? [закрытый]



есть ли инструмент, который может анализировать файлы C++ в рамках проекта и генерировать UML из него?

1120   10  

10 ответов:

вот несколько вариантов:

Пошаговое Руководство по обратному инженерному коду в UML-диаграммах с Microsoft Visio 2000 -http://msdn.microsoft.com/en-us/library/aa140255 (office. 10). aspx

BoUML -http://bouml.fr/features.html

StarUML - http://staruml.sourceforge.net/en/

обратное проектирование диаграммы классов UML из кода C++ в присутствии слабо типизированных контейнеров (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

Umbrello UML Modeller -http://uml.sourceforge.net/

список других инструментов для просмотра -http://plg.uwaterloo.ca / ~migod/uml.html

Если его просто диаграммы, которые вы хотите,doxygen делает довольно хорошую работу.

Я считаю Enterprise Architect можете это сделать.

Я разработал инструмент под названием Doxygraph который может анализировать XML, созданный Doxygen и превратить его в интерактивную диаграмму классов UML, которую вы можете просматривать в веб-браузере или импортировать в любое программное обеспечение, которое может читать файлы Graphviz "dot".

Я считаю, что Википедия может быть отличным источником информации о таких инструментах, особенно на сравнительных таблиц. Там есть страница на UML tools. См., в частности реверс-инжинирингом языков

UML Studio делает это довольно хорошо в моем опыте, и будет работать в "бесплатном режиме" для небольших проектов.

кто хочет UML заслуживает Рациональная Роза :)

Я использовал Rational Rose и Rational Rhapsody для обратного проектирования крупных проектов. Я бы предпочел Rational Rhapsody для получения файлов класса UML для C++ !

кажется Umbrello производит лучший UML из кода C++ (предложите использовать последнюю версию >= 2.22) по сравнению с командной строкой autodia на Dia и другие инструменты.

StarUML не произвели хорошие диаграммы для меня: странный импорт, не используется, не работает для многих людей:https://github.com/staruml/Cpp/issues

StarUML делает именно это, и это бесплатно. К сожалению, он не был обновлен в некоторое время. Было несколько проектов ответвления (поскольку администраторы проекта не позволили бы ему быть захваченным), но они тоже умерли смертью.

Comments

    Ничего не найдено.