Non parlo fluentemente con UML, ma mi piacerebbe creare un diagramma di classe basato sul codice C++ esistente. Altre domande di StackOverflow hanno indicato che due programmi - Enterprise Architect e Rational Software Architect - sono abbastanza bravi nel codice C++ "reverse engineering" (cioè, creando diagrammi di classe UML basati su codice C++ esistente).Come creare il diagramma delle classi dal codice sorgente utilizzando Enterprise Architect o Rational Software Architect?
Ho scaricato la versione di prova per entrambe queste applicazioni. Tuttavia, non sono in grado di comprendere come procedere per creare un diagramma di classe in nessuna di queste applicazioni.
In Rational Software Architect, ho creato un progetto UML, ma non riesco a trovare alcun modo all'interno del programma per selezionare e decodificare il mio codice C++ esistente.
In Enterprise Architect, sono stato in grado di importare il mio codice C++, ma tutti gli elementi (classi) sono comparsi in una linea diagonale inutile e sovrapposta all'interno del diagramma. Ho provato altre impostazioni, come circle, ma erano ugualmente impossibili da leggere perché i diagrammi erano così grandi (a causa degli attributi e dei metodi che occupavano molto spazio) che nessuna quantità di panning e zoom era utile. Quello che vorrei è nascondere tutto tranne i nomi delle classi (ad esempio, non mostrare alcun metodo o attributo) in modo che tutte e 20 le classi appaiano in modo conveniente e leggibile in un'unica schermata.
Tuttavia, non riesco a trovare un modo per nascondere tutto tranne i nomi delle classi. Piuttosto, quando ho trovato un'opzione (in Enterprise Architect) che sembrava potesse nascondere tutto tranne i nomi delle classi, per qualche motivo gli elementi sono tutti svaniti nel diagramma delle classi, e nessuna quantità di ripetere i passaggi & eliminare e riaggiungere pacchetti ha fatto riapparire il diagramma delle classi.
Nota: il mio codice C++ (almeno i file che ho selezionato per l'importazione in Enterprise Architect) ammonta a circa 20 classi.
Purtroppo, una ricerca molto accurata della documentazione per entrambi questi programmi fornisce solo generalità - non sono fornite istruzioni specifiche sul reverse engineering per nessuno di questi programmi, per quanto ho potuto trovare.
Sarei grato se qualcuno potesse dirmi i passaggi di base per creare un diagramma leggibile e facile da navigare tramite. reverse engineering (cioè, C++-to-UML) che mostra solo i nomi delle classi, in modo che circa 20 classi si adattino (in modo leggibile) su uno schermo, utilizzando Enterprise Architect o Rational Software Architect - OPPURE qualsiasi altro strumento di qualsiasi tipo in grado di facendo questo (suggerisco EA e Rational solo perché sono stati evidenziati in altre risposte StackOverflow come i migliori programmi disponibili per questo scopo).
Non so nulla di questi programmi, tuttavia potresti voler dare un'occhiata a doxygen che è un software gratuito e potrebbe soddisfare le tue esigenze, c'è un semplice [esempio qui] (http://stackoverflow.com/questions/9484879/graphviz-doxygen-to-generate-UML classe diagrammi). –