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?
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
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ę.
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ć.
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".
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.
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.
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 :)
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++ !
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
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ą.
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