2009-05-01 21 views
7

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?

+0

¿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

+0

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

Respuesta

6

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.

+0

Gracias RBerteig. Gracias por presentarme a Graphviz y Doxygen. – Zatuch

2

"Code Visual to Flowchart" de FateSoftware también puede servir de ayuda.

0

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.

Cuestiones relacionadas