2013-07-26 1 views
0

Я ищу инструмент для UML без обратной обработки для кода C++. Старое программное обеспечение, над которым я работаю, почти не имеет документации, и я должен добавить эволюцию: s Так что диаграмма UML мне очень помогла.Ищем инструмент UML для обратной инженерии

Я загрузил StarUML, но когда я делаю обратную инженерию, у меня есть проблема, она не отображает все классы на диаграмме, как если бы она была слишком маленькой. Я не нашел решение, поэтому мне захотелось загрузить еще один бесплатный инструмент. Но его не найти.

Спасибо за ответы

Adrien

ответ

1

Вы всегда можете попробовать Doxygen. Он не будет производить самый красивый вывод всех времен, но вы можете заставить его генерировать диаграммы классов для вас.

+0

силы это? что вы имеете в виду ? – Adrien

+0

Doxygen не извлекает классы, если они не документированы, но есть два параметра: «EXTRACT_ALL» и «HIDE_UNDOC» (IIRC), которые должны быть установлены в true и false resp. Они оба находятся в одном и том же разделе автоматически созданного файла конфигурации, поэтому их легко найти. – arne

+0

Doxygen + GraphVis - это путь. Настройте проект Doxygen, в разделе «Диаграммы» выберите «Использовать инструмент точки из пакета GraphVis». Диаграммы классов на самом деле действительно хороши и доступны для просмотра. Пример того, что я сгенерировал: http://tinyurl.com/qzz7dff – Steztric

1

Одним из лучших инструментов, которые я когда-либо использовал для обратного проектирования для создания диаграмм UML, является Visual Paradigm. Я никогда не использовал его для C++, но для Java и C#.

Попробуйте посмотреть: http://www.visual-paradigm.com/support/documents/vpumluserguide/276/277/7253_reverseengin.html

+0

Это не бесплатно – Adrien

+0

Извините, я не заметил, что вы просите бесплатный инструмент, и я говорил об этом, потому что он работает отлично. В течение пробного периода вы можете сделать все и экспортировать/распечатать, но с их логотипом, напечатанным на страницах. –

+0

Ну, может, я поговорю об этом инструменте с моим боссом, чтобы мы его купили. :) Сначала у меня будет бесплатная пробная версия. Но сегодня он сказал: «Возьмите бесплатный инструмент» – Adrien