Come posso generare diagrammi di classe UML dal file di origine C++?

Con doxygen posso generare diagrammi bella ma doxygen manca un’analisi più approfondita dei rapporti tra le classi. Si riconosce derivazione, ma altre relazioni, non sono compresi dallo strumento. Che utilità ci sono (commerciale o non) che generano più completo diagrammi di classe UML di C++ source file?

Strumenti disponibili per il C#/Java sono un po ‘ meglio, ma non mi interessa ora.

OriginaleL’autore jdehaan | 2010-09-23

4 Replies
  1. 4

    Per l’analisi di codice C++, lo strumento migliore che ho usato è BoUML. Non è perfetto, e non generare i diagrammi per voi, ma ci fa comprendere le relazioni. Se si tira due classi in un diagramma di classe, verrà automaticamente disegnare le relazioni e permette di crescere il diagramma selezionando una particolare classe e avendo lo strumento di portare relative classi di entrambe le classi che dipendono da quello selezionato e classi selezionato uno dipende).

    OriginaleL’autore David Rodríguez – dribeas

  2. 3

    Riconosce derivazione, ma altre relazioni, non sono compresi dallo strumento.

    Doxygen, inoltre, supporta la generazione di diagrammi di collaborazione che fornisce un’immagine per la non ereditarietà relazioni.

    Da Doxygen manuale:

    COLLABORATION_GRAPH
    Se il COLLABORATION_GRAPH e HAVE_DOT tag sono impostati per YES poi doxygen genererà un grafico per ogni documentata classe mostrando diretti e indiretti dell’attuazione delle dipendenze (eredità, il contenimento e la classe fa riferimento a variabili) della classe con altri documentati classi.

    Io non faccio nulla di fantasia con UML, ma questi diagrammi sono più che sufficienti per i miei scopi (grafica ereditarietà e composizione).

    Sto cercando uno strumento in grado di comprendere il codice un po ‘ più profondo. Doxygen consente solo di visualizzare ciò che ha a che fare con ciò che (i riferimenti, i membri), ma non in che modo esatto. Almeno un buon avviamento, come si è detto. Grazie comunque. Forse questo aiuta gli altri che perdere questa impostazione.

    OriginaleL’autore BradTrim

  3. 1

    Enterprise Architect. Analizza profondamente il codice, in grado di generare diagrammi dal codice, dal diagramma, e il supporto di andata e ritorno di generazione di codice che significa modificare il diagramma generato e salvare le modifiche nel codice sorgente. E si sa il C, C++, C#, Java, Python, VB.NET & VB, PHP, Java, Delphi. Inoltre, supporta un sacco di tipi di diagramma completo UML2.0 del corso. (Non so di che cosa si fa in C :P)

    Oltre a fare queste cose a destra, fa un SACCO di altre cose, e penso che sia davvero la pena il suo prezzo, che è 135-239 USD a seconda dell’edizione.

    Il round di intervento e lavorare un po ‘ weirdy ma è definitivamente uno strumento prezioso. Io scavare un po ‘ più in profondità.

    OriginaleL’autore Tamás Szelei

Lascia un commento