domingo, 9 de marzo de 2008

DIA, una herramienta Open Source para diagramas

Todos encontramos de vez en cuando la necesidad de plasmar un diseño, una arquitectura o incluso una idea a través de un diagrama, ya sea ER, UML, o unas cuantas cajas unidas por flechas.

Últimamente he estado probando DIA, una herramienta para hacer diagramas Open Source disponible para Linux y Windows, y lo más importante, simple y flexible.Viene ya con los elementos para hacer diagramas UML y ER.

A diferencia de herramientas CASE más complejas y completas, DIA no aspira a más que ser el típico "pintamonas" y lo hace bien.

Tras arrancarlo, aparecen dos pantallas. La principal es el área del diagrama, que presenta un continuo de hojas para a trabajar.
La secundaria de control permite escoger cualquiera de los elementos del lenguaje que estemos usando para el diagrama (UML, ER, etc...), además de líneas, cuadros, áreas de texto y demás formas.

En concreto para diagramas ER trae entidades, relaciones, atributos y los imprescindibles conectores.

  • Para las entidades, podemos ponerle nombre, indicar si es débil o asociativa, y los parámetros de formato (colores y fuentes)
  • Para las relaciones, permite indicar la cardinalidad, orientación del rombo, darle un nombre y cambiar los parámetros de formato.
  • Los conectores, una vez asociados a la entidad y a la relación, ajustan automáticamente la línea cuando mueves una u otra, y también permite cambiar los puntos de los "codos".

Lo he estado usando con un diagrama de unas 20 entidades aproximadamente, relaciones por todos los lados, etiquetas y algunas explicaciones, y no me ha dado mayor problema.

En resumen un pequeño "Visio" mucho más sencillo y open source.

Para linux lo podéis encontrar en los repositorios de vuestra distribución favorita, y para windows lo podéis descargar de sourceforge. (http://dia-installer.de/index_en.html)

Como curiosidad, el fichero que genera en un XML comprimido, así que supongo que podría llegar a acoplarse a eclipse e incluso a un CVS.

1 comentario:

Diego dijo...

Gracias David por tu colaboración. He seguido tus pasos y he podido comprobar que sobre Windows funciona correctamente.
He dejado el software en alhambra/SEL/Desarrollo/Herramientas para Windows