DotGambas
Es un programa que lee tu proyecto en Gambas3 y genera un diagrama informado de los formularios, módulos, clases, funciones, subrutinas , propiedades que usa tu programa y dibuja flechas para indicar las relaciones entre cada uno.
El programa utiliza varios algoritmos para dibujar los diagramas
- dot
- fdp
- osage
Y los ficheros que genera son: (los crea en la carpeta /tmp)
- grafico.txt: es un fichero de texto plano con la definición del gráfico
- grafico.png: fichero grafico que lo puedes ver con cualquier visor.
- grafico.svg: fichero .svg, que lo puedes editar con inkscape
Te enseño un ejemplo:
Leyenda:
Rectángulo: Son funciones indicando el tipo de valor que devuelve.
Pentágonos: Son subrutinas o métodos
Cuadrilátero: Propieades
Elipse: hace referencia a una clase, formulario o modulo
Flechas: Indican llamadas a subrutinas o funciones
Flecha Doble Roja-Azul: llamadas a instancias a clases o formularios
Notas:
a) Los archivos que se generan estan en el directorio: /tmp
Se crean dos:
- grafico.txt
- grafico.png o grafico.svg (segun la opción elegida)
b) Para crear los graficos debes de tener instalado el programa graphviz
En ubuntu y derivadas:
sudo apt-get install graphviz
c) Para editar los archivo .svg, debes de tener instalado el programa inkscape
En ubuntu y derivadas:
sudo apt-get install inkscape
d) Dependiendo de la complejidad del proyecto, algunos algoritmos dan problemas al crear el resultado gráfico (ya sea .png o .svg)Enlace de descarga: DotGambas. version 0.0.4
Enlaces interesantes:
Pagina web de graphviz: http://www.graphviz.org/Home.php
Pdf. donde se explica como funciona dot: http://www.graphviz.org/pdf/dotguide.pdf