




Кто хочет UML, заслуживает Рациональная роза :)
Ссылка в этом ответе устарела. Текущая ссылка: www-01.ibm.com/software/rational/products/swarchitect/cpp
И исходная ссылка, и ссылка в комментариях устарели. Не знаю, где найти текущую версию.
невозможно найти страницу товара.
Я считаю, что Архитектор предприятия может это сделать.
В самом деле, это действительно так и хорошо. Я использую его в течение многих лет, и для меня это, безусловно, лучший инструмент по соотношению цена / производительность (среди тех, что я использовал). Я также пробовал StarUML и Together - у первого есть потенциал, но он все еще не завершен. Второй - мучительно медленный.
Однако я не пробовал Rational Rose, так как он намного выше моего приемлемого ценового диапазона.
Вот несколько вариантов:
Пошаговое руководство по обратному проектированию кода в диаграммы 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
Принялся к более обстоятельному ответу.
BoUML (bouml.fr) доступен для Linux, Windows и Mac.
Umbrello, похоже, только для Linux / KDE.
BoUML не бесплатен!
StarUML делает свою работу
StarUML не сумел создать что-либо полезное.
BoUML снова бесплатен!
BoUML - не лучший инструмент. Очень от UI и борется трудно с новым синтаксисом или зависимостей она не знает C++.
BoUML снова бесплатен !!!
Modelio делает свою работу
umbrello не создавал и выдавал ошибку при открытии файла, как если бы у него не было разрешений, в то время как файл имел глобальные разрешения.
Насколько я могу судить, umbrello не создает диаграммы UML.
StarUML делает именно это, и это бесплатно. К сожалению, он давно не обновлялся. Было несколько ответвленных проектов (поскольку администраторы проекта не позволили перенять его), но они тоже умерли смертью.
StarUML не дал хороших диаграмм для меня странный импорт. @Rhubbarb, он также работает под Linux и Mac.
Последний выпуск сейчас - август 2018 года, поэтому его снова подняли.
По моему опыту, UML Studio справляется с этим достаточно хорошо и будет работать в «бесплатном режиме» для небольших проектов.
Вы можете запустить его в бесплатном (ограниченном) режиме под Wine.
Если вам нужны только диаграммы, доксиген отлично справится.
Я только что получил полную иерархию классов в проекте + 300K LOC с Doxygen, он действительно неплохо справляется!
Я считаю, что Википедия может быть отличным источником информации о таких инструментах, особенно для сравнительных таблиц. Есть страница на Инструменты UML. См., В частности, столбец реконструированные языки.
Я использовал Rational Rose и Rational Rhapsody для реверс-инжиниринга больших проектов. Я бы предпочел Rational Rhapsody для получения файлов классов UML для C++!
Я разработал инструмент под названием Доксиграф, который может анализировать XML, сгенерированный Doxygen, и превращать его в интерактивную диаграмму классов UML, которую вы можете просматривать в веб-браузере или импортировать в любое программное обеспечение, которое может читать "точечные" файлы Graphviz.
Очень красивое приложение! Помимо того, что это зависит от довольно большого количества библиотек, которых у меня не было (загруженных позже с cpan), все работает отлично. Спасибо!
Кажется, Umbrello создает лучший UML из кода C++ (рекомендуется использовать последнюю версию> = 2.22) по сравнению с автодия командной строки для Dia и других инструментов.
StarUML не дал мне хороших диаграмм: странный импорт, непригодный для использования, не работает для многих: https://github.com/staruml/Cpp/issues
хорошая программа но очень дорогая!