Recientemente estoy trabajando en códigos largos y oscuros escritos por otros tipos inteligentes. Estoy pensando en generar diagramas de flujo de datos y diagramas de flujo para facilitar mi trabajo. ¿Hay algún tipo de software que pueda hacer este trabajo automáticamente? P.S. La mayoría de los códigos están en C y Fortran.¿Hay alguna manera de generar automáticamente diagramas de flujo de datos y diagramas de flujo?
Respuesta
Los diagramas de flujo de datos son más difíciles porque requieren la mayor parte del frente del compilador para derivar la información básica necesaria para dibujarlos. Pero puede obtener gráficos de llamadas y llamantes, así como algunos tipos de diagramas de relación de entidades de Doxygen con Graphviz.
Además, Graphviz es generalmente útil para dibujar todo tipo de gráficos con diseños legibles a partir de datos brutos. Es fácil recorrer una estructura de árbol y generar una descripción en el lenguaje DOT para dibujar Graphviz, por ejemplo.
Configure Doxygen con las opciones correctas, y desactívelo con el código heredado y obtendrá el comienzo de un documento interno para ayudarlo a encontrar su camino también.
Gracias RBerteig. Gracias por presentarme a Graphviz y Doxygen. – Zatuch
"Code Visual to Flowchart" de FateSoftware también puede servir de ayuda.
Dia es un programa que se asemeja a Microsoft Visio. No es tan sencillo, pero hace el trabajo bien. Siempre uso esto profesionalmente cuando Visio no está disponible. Esto es principalmente para UML y diagramas de flujo, exportaciones a png y vectores, y creo que también PDF.
- 1. Diagramas de flujo en comparación con diagramas de actividad UML
- 2. Diagramas de flujo de programación funcional
- 3. diagramas de flujo: herramientas/mejores prácticas
- 4. Idioma para crear diagramas de flujo
- 5. ¿Qué usas para crear diagramas de flujo?
- 6. ¿Hay alguna (gratis) alternativa a Visustin, Necesito crear diagramas de flujo de código JavaScript
- 7. Generador de diagramas de flujo de los archivos fuente
- 8. Biblioteca para generar diagramas UML
- 9. ¿Qué se usa para hacer diagramas de flujo de programación, diagramas, etc.?
- 10. ¿Buen freeware para diagramas de flujo en Windows?
- 11. ¿Hay una biblioteca para representar diagramas de flujo básicos en Javascript/CSS?
- 12. Diagrama de flujo/diagrama de flujo de JavaScript lib
- 13. Diferencias de diagramas de componentes y diagramas de despliegue?
- 14. ¿Cómo puedo generar diagramas UML de Xcode4
- 15. Generar diagramas para el código de Haskell
- 16. ¿Hay alguna forma de copiar diagramas en diferentes proyectos?
- 17. Generar diagrama de flujo dinámico
- 18. Javascript Canvas Diagrama de flujo proyecto?
- 19. Diagramas de dispersión en C++
- 20. Flujo de control de SSIS frente al flujo de datos
- 21. Diagramas de Sankey en Python
- 22. Javadoc Inserción de diagramas UML
- 23. Diagramas de la base de datos de Visio, asociando columnas
- 24. Diagramas de aplicaciones VS.NET
- 25. Documentación del flujo/iteración de aplicaciones web
- 26. Mercurial y NTFS Flujo de datos alternativo
- 27. TFS Diagramas de sucursal
- 28. Crear diagrama de flujo mediante programación
- 29. ¿hay una buena manera de combinar manipuladores de flujo?
- 30. Comparación de conjuntos de datos 2D/diagramas de dispersión
¿Puedes elaborar un poco sobre dónde se supone que provienen los datos para los diagramas? ¿Esperas que el programa haga un análisis estático de tu código antes de extraer los datos? – lothar
En realidad, lo que necesito hacer es comprender mejor los códigos fuente originales para modificarlos, mejorarlos y actualizarlos, por ejemplo, para agregar funciones nuevas y eliminar obsolescencias. Espero poder rastrear el flujo de datos entre funciones, procedimientos, fuentes de datos/receptores. Un poco de análisis de código estático. – Zatuch