Створення UML з коду C ++? [зачинено]


113

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

Відповіді:


74

Ось кілька варіантів:

Покрокове керівництво зворотним інженерним кодом до діаграм 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/uk/

Зворотна інженерія діаграми класів 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


Знов прийняли до більш ретельної відповіді.
gak

1
BoUML ( bouml.fr ) доступний для Linux, Windows та Mac.
Ревінь

2
Дивіться подібні запитання тут і тут і тут .
Кешава Г.Н.

8
BoUML не безкоштовний!
деддів

2
StarUML не вдалося створити нічого корисного.
бітмаска

53

Якщо це просто діаграми, які ви хочете, доксиген робить досить непогану роботу.


2
Щойно я отримав повну ієрархію класів у проекті LOC + 300K за допомогою Doxygen, це дійсно дуже добре працює!
HFSDev

15

Я вважаю, що Enterprise Architect може це зробити.


2
Справді це робить, і робить добре. Я використовую його протягом багатьох років, і для мене це, безумовно, найкращий інструмент для ціни та продуктивності (серед тих, якими я користувався). Я спробував також StarUML і Разом - перший має потенціал, але все ще є неповним. Друга - болісно повільна.
Фабіо Чеконелло

Однак я не пробував Rational Rose, оскільки це значно вище мого прийнятного цінового діапазону.
Фабіо Чеконелло

15

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


2
Дуже приємне додаток! Крім того, що це залежить від досить великої кількості у мене не було (завантажено пізніше з cpan), вся справа працює чудово. Дякую!
Рубенс

7

Я вважаю, що Вікіпедія може бути чудовим джерелом інформації про такі інструменти, особливо для таблиць порівняння. На сторінці інструментів UML є сторінка . Див., Зокрема, стовпчик мов, що інвертуються.


5

UML Studio робить це досить добре, на мій досвід, і буде працювати в "безкоштовній режимі" для невеликих проектів.


Ви можете запустити його у вільному (обмеженому) режимі під Wine.
SChepurin

3

Здається, Umbrello виробляє найкращий UML з коду C ++ (пропонуємо використовувати останню версію> = 2.22) порівняно з автодіаграмами командного рядка для Dia та інших інструментів.

StarUML не створив для мене хороших діаграм: дивний імпорт, непридатний для використання, не працює для багатьох людей: https://github.com/staruml/Cpp/isissue


2

Хто хоче UML заслуговує на Rational Rose :)


2
хороша програма, але дуже дорога!
ak3nat0n

Посилання у цій відповіді застаріло. Поточне посилання www-01.ibm.com/software/rational/products/swarchitect/cpp
Dan

Як оригінальне посилання, так і те, що в коментарях, застаріли. Не знаєте, де знайти поточну версію.
Бруно Олександр Роза

неможливо знайти сторінку товару.
медп

2

Я використовував Rational Rose і Rational Rhapsody для реверсивних великих проектів. Я вважаю за краще Rational Rhapsody для отримання файлів класу UML для C ++!


1

StarUML робить саме це, і це безкоштовно. На жаль, він деякий час не оновлювався. Було кілька проектів, що відкочуються (оскільки адміністратори проекту не дозволяють його перейняти), але вони теж померли смертю.


1
StarUML не створив хороших діаграм для мене дивного імпорту. @Rhubbarb, він також працює під Linux та Mac.
Олексій Концевич

Останній реліз зараз - серпень 2018 року, тому його знову взяли
барт з
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.