Generowanie UML z kodu C++? [zamknięte]

Czy istnieje narzędzie, które może analizować pliki C++ w projekcie i generować z niego UML?

 86
Author: Gerald Kaszuba, 2009-01-02

10 answers

Oto kilka opcji:

Przewodnik krok po kroku do kodu inżynierii odwrotnej do diagramów UML z 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/

Inżynieria odwrotna diagramu klasy UML z kodu C++ w obecności słabo typowanych kontenerów (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

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

Lista innych narzędzi do obejrzenia - http://plg.uwaterloo.ca / ~migod/uml.html

 58
Author: jwpfox,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-07-15 03:39:16

Jeśli to tylko diagramy, które chcesz, doxygen robi całkiem dobrą robotę.

 41
Author: user48956,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-12-22 14:30:26

Wierzę, że Enterprise Architect może to zrobić.

 15
Author: cschol,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-02 04:32:16

Opracowałem narzędzie o nazwie Doxygraph które może analizować XML generowany przez Doxygen i przekształcić go w interaktywny diagram klasy UML, który można wyświetlić w przeglądarce internetowej lub zaimportować do dowolnego oprogramowania, które może odczytać pliki Graphviz "dot".

 12
Author: Oktalist,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-06-23 23:22:12

Uważam, że Wikipedia może być świetnym źródłem informacji o takich narzędziach, zwłaszcza dla tabel porównawczych. Jest strona UML tools . Zobacz w szczególności kolumnę reverse engineered languages.

 7
Author: Rhubbarb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-07-18 12:11:19

UML Studio robi to całkiem dobrze z mojego doświadczenia i będzie działać w "trybie freeware" dla małych projektów.

 5
Author: Patrick Johnmeyer,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-02 14:13:15

Kto chce UML zasługuje Rational Rose :)

 2
Author: obecalp,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-02 06:00:28

Używałem Rational Rose i Rational Rhapsody do inżynierii odwrotnej dużych projektów. Ja bym wolał Rational Rhapsody za pobranie plików klasy UML dla C++ !

 2
Author: Shan,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-13 02:01:11

Wydaje się Umbrello produkuje najlepsze UML z kodu C++ (sugerujemy użycie najnowszej wersji >= 2.22) w porównaniu do wiersza poleceń autodia dla Dia i innych narzędzi.

StarUML nie stworzyli dla mnie dobrych diagramów: dziwny import, nie użyteczny, nie działa dla wielu osób: https://github.com/staruml/Cpp/issues

 2
Author: Aleksey Kontsevich,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2017-05-12 00:33:58

StarUML robi właśnie to i jest za darmo. Niestety nie został zaktualizowany przez jakiś czas. Było kilka projektów offshoot (ponieważ Administratorzy projektu nie pozwoliliby na przejęcie), ale oni też zginęli śmiercią.

 1
Author: graham.reeds,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2009-01-02 06:06:46