No domino UML, pero me gustaría crear un diagrama de clases basado en el código C++ existente. Otras preguntas de StackOverflow han indicado que dos programas, Enterprise Architect y Rational Software Architect, son bastante buenos en el código C++ de "ingeniería inversa" (es decir, crear diagramas de clase UML basados en el código C++ existente).¿Cómo crear un diagrama de clases a partir del código fuente utilizando Enterprise Architect o Rational Software Architect?
He descargado la versión de prueba para ambas aplicaciones. Sin embargo, no puedo avanzar en la comprensión de qué hacer para crear un diagrama de clases en ninguna de estas aplicaciones.
En Rational Software Architect, he creado un proyecto UML, pero no puedo encontrar ninguna manera dentro del programa para seleccionar, y aplicar ingeniería inversa, mi código C++ existente.
En Enterprise Architect, pude importar mi código C++, pero todos los elementos (clases) aparecían en una línea diagonal superpuesta inútil dentro del diagrama. Intenté otras configuraciones, como el círculo, pero eran igualmente imposibles de leer porque los diagramas eran tan grandes (debido a los atributos y métodos que ocupan mucho espacio) que no fue útil ninguna cantidad de panoramización y acercamiento. Lo que me gustaría es ocultar todo, excepto los nombres de clase (es decir, no mostrar ningún método o atributo) para que las 20 clases aparezcan convenientemente y de forma legible en una pantalla.
Sin embargo, no puedo encontrar una manera de ocultar todo excepto los nombres de las clases. Más bien, cuando encontré una opción (en Enterprise Architect) que parecía que podía ocultar todo menos los nombres de las clases, por alguna razón los elementos desaparecieron en el diagrama de clases, y no hay cantidad de repetir los pasos & borrando y volviendo a agregar paquetes hizo que el diagrama de clases volviera a aparecer.
Nota: Mi código C++ (al menos los archivos que seleccioné para la importación en Enterprise Architect) asciende a solo unas 20 clases.
Lamentablemente, una búsqueda muy cuidadosa de la documentación para estos dos programas proporciona solo generalidades, por lo que pude, no se dan instrucciones específicas sobre ingeniería inversa para ninguno de estos programas.
Estaría agradecido si alguien pudiera decirme los pasos básicos para crear un diagrama legible y fácil de navegar. ingeniería inversa (es decir, C++ - a - UML) que muestra solo los nombres de las clases, de modo que unas 20 clases se ajustan (legiblemente) en una pantalla, utilizando Enterprise Architect o Rational Software Architect - O cualquier otra herramienta que sea capaz de haciendo esto (sugiero EA y Rational solo porque se han destacado en otras respuestas de StackOverflow como los mejores programas disponibles para este propósito).
No sé nada acerca de esos programas, sin embargo, es posible que desee buscar en doxygen, que es un software gratuito y podría satisfacer sus necesidades, hay un ejemplo simple [aquí] (http://stackoverflow.com/questions/9484879/graphviz-doxygen-to-generate-uml-class-diagrams). –