Stai generando UML da codice C ++? [chiuso]


113

Esiste uno strumento in grado di analizzare i file C ++ all'interno di un progetto e generare UML da esso?

Risposte:


74

Ecco alcune opzioni:

Guida dettagliata al codice di reverse engineering in diagrammi UML con 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/

Reverse engineering del diagramma classi UML da codice C ++ in presenza di contenitori debolmente tipizzati (2001) - http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.27.9064

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

Un elenco di altri strumenti da guardare: http://plg.uwaterloo.ca/~migod/uml.html


Accettato alla risposta più approfondita.
gak

1
BoUML ( bouml.fr ) è disponibile per Linux, Windows e Mac.
Rabarbaro

2
Vedi domande simili qui e qui e qui .
Keshava GN

8
BoUML non è gratuito!
immersione profonda

2
StarUML non è riuscito a produrre qualcosa di utile di sorta.
maschera di bit

53

Se sono solo i diagrammi che vuoi, doxygen fa un buon lavoro.


2
Ho appena ottenuto una gerarchia di classi completa su un progetto + 300K LOC con Doxygen, fa davvero un ottimo lavoro!
HFSDev

15

Credo che Enterprise Architect possa farlo.


2
In effetti lo fa e fa bene. Lo uso da anni e per me è di gran lunga il miglior rapporto prezzo / prestazioni (tra quelli che ho usato). Ho provato anche StarUML e Together: il primo ha un potenziale, ma è ancora incompleto. Il secondo è dolorosamente lento.
Fabio Ceconello

Non ho provato Rational Rose, tuttavia, poiché è ben al di sopra della mia fascia di prezzo accettabile.
Fabio Ceconello

15

Ho sviluppato uno strumento chiamato Doxygraph che può analizzare l'XML generato da Doxygen e trasformarlo in un diagramma di classe UML interattivo che puoi visualizzare in un browser web o importare in qualsiasi software in grado di leggere i file "punto" di Graphviz.


2
Applicazione molto bella! A parte il fatto che dipende da molte librerie che non avevo (scaricate successivamente da cpan), l'intera cosa funziona perfettamente. Grazie!
Rubens



3

Sembra che Umbrello produca il miglior UML dal codice C ++ (suggerisce di usare l'ultima versione> = 2.22) confrontandolo con l' autodia della riga di comando per Dia e altri strumenti.

StarUML non ha prodotto buoni diagrammi per me: importazione strana, non utilizzabile, non funziona per molte persone: https://github.com/staruml/Cpp/issues



2

Ho usato Rational Rose e Rational Rhapsody per progetti di reverse engineering di grandi dimensioni. Preferirei Rational Rhapsody per ottenere i file di classe UML per C ++!


1

StarUML fa proprio questo ed è gratuito. Purtroppo non è stato aggiornato per un po '. C'erano un paio di progetti derivati ​​(poiché gli amministratori del progetto non avrebbero permesso che venisse rilevato) ma anche loro sono morti di morte.


1
StarUML non ha prodotto buoni diagrammi per me strano import. @Rhubbarb, funziona anche su Linux e Mac.
Aleksey Kontsevich

L'ultima versione ora è agosto 2018, quindi è stata ripresa di nuovo
Bart s
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.