Generujesz UML z kodu C ++? [Zamknięte]


Odpowiedzi:


74

Oto kilka opcji:

Przewodnik krok po kroku dotyczący kodu inżynierii odwrotnej do diagramów UML za pomocą programu 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 wsteczna diagramu klas UML z kodu C ++ w obecności kontenerów o słabym typie (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


Przyjęto do bardziej szczegółowej odpowiedzi.
— gak

1
BoUML ( bouml.fr ) jest dostępny dla systemów Linux, Windows i Mac.
— Rhubbarb

2
Zobacz podobne pytania tutaj i tutaj i tutaj .
— Keshava GN

8
BoUML nie jest darmowe!
— nurkowanie głębokie

2
StarUML nie udało się bardzo ciężko wyprodukować cokolwiek pomocnego.
— maska ​​bitów

53

Jeśli potrzebujesz tylko diagramów, doxygen wykonuje całkiem niezłą robotę.


2
Właśnie uzyskałem pełną hierarchię klas w projekcie + 300K LOC z Doxygen, to naprawdę całkiem nieźle!
— HFSDev

15

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


2
Rzeczywiście, i robi dobrze. Używam go od lat i jest to dla mnie zdecydowanie najlepsze narzędzie do obsługi ceny / wydajności (spośród tych, z których korzystałem). Próbowałem też StarUML i Together - pierwszy ma potencjał, ale wciąż jest niekompletny. Drugi jest boleśnie powolny.
— Fabio Ceconello

Nie próbowałem jednak Rational Rose, ponieważ jest znacznie powyżej mojego dopuszczalnego przedziału cenowego.
— Fabio Ceconello,

15

Opracowałem narzędzie o nazwie Doxygraph, które może przeanalizować XML wygenerowany przez Doxygen i przekształcić go w interaktywny diagram klas UML, który można przeglądać w przeglądarce internetowej lub importować do dowolnego oprogramowania, które potrafi odczytać pliki „kropkowe” Graphviz.


2
Bardzo fajna aplikacja! Poza tym, że zależy to od sporej ilości bibliotek, których nie miałem (pobranych później z cpan), całość działa idealnie. Dzięki!
— Rubens,

7

Uważam, że Wikipedia może być świetnym źródłem informacji o takich narzędziach, zwłaszcza w przypadku tabel porównawczych. Jest strona poświęcona narzędziom UML . Zobacz w szczególności kolumnę języków odtworzonych.


5

Z mojego doświadczenia wynika, że UML Studio robi to całkiem dobrze i będzie działało w „trybie darmowym” dla małych projektów.


Możesz go uruchomić w trybie darmowym (ograniczonym) w Wine.
— SChepurin

3

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

StarUML nie stworzył dla mnie dobrych diagramów: dziwny import, nie nadający się do użytku, nie działa dla wielu ludzi: https://github.com/staruml/Cpp/issues



2

Używałem Rational Rose i Rational Rhapsody do inżynierii wstecznej dużych projektów. Wolałbym Rational Rhapsody do pobierania plików klas UML dla C ++!


1

StarUML właśnie to robi i jest bezpłatne. Niestety od jakiegoś czasu nie był aktualizowany. Było kilka projektów pochodnych (ponieważ administratorzy projektu nie pozwolili na przejęcie go), ale oni też umarli śmiercią.


1
StarUML nie stworzył dla mnie dobrych diagramów dziwny import. @Rhubbarb, działa również pod Linuksem i Mac.
— Aleksey Kontsevich

Najnowsze wydanie to sierpień 2018, więc zostało ponownie odebrane
— bart
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.