¿Hay algún software para generar diagramas UML desde el análisis de código? [cerrado]

StackOverflow https://stackoverflow.com/questions/4841312

  •  27-10-2019
  •  | 
  •  

Pregunta

Tengo una aplicación compleja con una gran cantidad de archivos de clase. Estoy usando Doxygen para generar algún tipo de documentación, pero me encantaría una herramienta que puede analizar estáticamente mi código y generar algunos diagramas UML. No estoy seguro si un producto como éste existe, pero le encantaría escuchar la opinión de la comunidad.

¿Fue útil?

Solución

Hay muchas herramientas que hacen exactamente esto en varios niveles de calidad. Me gustaría mencionar, que la generación de diagramas UML para fines de documentación no puede ser una gran idea, especialmente en grandes proyectos. El problema es que, en bases de códigos complejos, hay muchas clases de relaciones entre una gran cantidad de código se llama etc. básicamente cualquier tipo de diagrama que elija fuerzas en un proyecto particular mirada hinchado. Confundiendo diagrama podría ser peor que la documentación textual bien estructurada. Básicamente lo que estoy tratando de decir es, que la idea principal de modelado es abstraerse de detalles sin importancia y decidir automáticamente lo que no es importante, no es fácil ya menudo proyectar depende, por lo tanto es la mayor parte de las veces más útiles para crear mucho menos diagramas de forma manual, que conatin mucha más información útil.

Otros consejos

Visual Studio 2010 tipo de proyectos tiene esto para VB y C #, y Visio vuelta en el día de 2003 podría hacer por .NET y C ++ proyectos ... Otras herramientas, no sé.

Si usted está preguntando por los diagramas de clases, Sparx Enterprise Architect puede hacer esto para varios idiomas, incluyendo Visual Basic , C #, Java y Python.

También sabemos que tiene la capacidad de generar diagramas de secuencia mediante la ejecución de código .NET en el depurador, pero no sé si esa función está disponible para otros idiomas.

UMLGraph o apiviz puede ayudar si usted está trabajando en un entorno Java.

HTH.

¿En qué idioma en concreto se está utilizando (también plataforma y herramientas ayudarían soluciones potenciales puntiformes)?

Parece que diagrama soportes doxygen como es (para C ++): http: // www. doxygen.nl/manual/diagrams.html

Quizás se encuentre interesado en las respuestas aquí: Generación de UML a partir del código C ++?

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top