Sin importar la metodología de desarrollo de software que uses, tarde o temprano vas a necesitar una herramienta para crear tus diagramas UML, y que mejor si son gratuitas. Para quienes se inician en el mundo del desarrollo de software, el UML es el Lenguaje Unificado de Modelado (Unified Modeling Language en inglés), y sirve para crear modelos de los sistemas de software. Algo similar a lo que hace un arquitecto cuando crea sus planos antes de construir una casa. De igual modo cuando desarrollamos software necesitamos crear ciertos modelos para entender mejor las funcionalidades del sistema a desarrollar o documentar sus características, tratando de ver desde distintas perspectivas el sistema a construir.
La herramienta de modelado UML más simple, barata y flexible es un lápiz y papel. Pero para software más complejo es necesario utilizar herramientas de modelado UML en computadora, también llamadas herramientas CASE (Computer Aided Software Engineering, Ingeniería de Software Asistida por Computador). Incluso algunas herramientas pueden generar a partir de nuestros modelos UML, el esqueleto del sistema en el lenguaje de programación que requieras. La mayoría de herramientas de modelado UML son un poco costosas, lo bueno es que existen alternativas gratuitas open source (código abierto), por ejemplo:
- StarUML es una excelente aplicación UML en código abierto. Soporta UML 2.0 y MDA (Modelo de Arquitectura Dirigida) StarUML y te permite trabajar con todos los diagramas relacionados. Puede realizar generación de códigos para Java, C++ y C#, y documentos para todos los programas que componen el paquete de Microsoft Office, tales como: Word, Excel y PowerPoint. StarUML es fácilmente extensible a través de sus módulos, que utilizan una arquitectura de plug-ins basada en comandos, y de sus plantillas, que permiten hacer nuevos generadores de códigos. StarUML incluso importa desde Rational Rose.
- ArgoUML es una gran herramienta UML (Lenguaje de Modelado Unificado). Está escrito en Java y utiliza Java Web Start, con lo cual es fácil de operar (install) y utilizar sobre cualquier plataforma. Posee soporte completo para UML 1.4 estándar y provee excelentes funciones para diseño y manipulación de tus diagramas en UML. Al igual que muchas otras herramientas de UML de este calibre, ArgoUML ofrece generación de código. Los siguientes lenguajes de programación son soportados para la generación de códigos: Java, C++, C# y PHP. El soporte de Java es mejor ya que puede ser usado en ingeniería de round-trip utilizando esta funcionalidad de ingeniería inversa. ArgoUML además posee soporte parcial para modelo de usuarios tales como modelos de decisión, modelo de objetivos, etc. Finalmente los diagramas pueden ser exportados en muchos formatos gráficos, inicialmente GIF, PNG, PS y SVG.
- BOUML
- Frame UML
- Tiny UML
- Dia ha sido diseñado para parecerse al programa comercial de Windows ‘Visio’. Puede utilizarse para dibujar diferentes tipos de diagramas. Actualmente posee objetos especiales que ayudan a crear diagramas relacionales, diagramas de UML, organigramas, diagramas de redes y circuitos simples. Además es posible adicionarle soportes para formas nuevas con tan sólo escribir un archivo en XML, utilizando un subset de SVG para dibujar la forma.
Dia puede cargar y grabar diagramas a formato simple de XML(comprimido por defecto, para ahorrar espacio), como así también exportar diagramas a formatos de EPS o SVG e imprimir dichos diagramas (incluyendo los que se componen de múltiples páginas). - Kivio es parte del paquete de oficina de código abierto KOffice. Para planillas de flujo, diagramas de red y todas las otras necesidades de gráficos, Kivio proporciona una solución con una interfaz amigable al usuario. Como parte del paquete de oficina de KOffice, Kivio suministra una fuerte integración con las otras aplicaciones del paquete de oficina. Las funciones avanzadas incluyen esténciles de escritura y soporte para esténciles Dia.
- Visio es una de las últimas incorporaciones al paquete de Microsoft Office. Es un paquete de software especializado en dibujo que te ayuda con todos tus trabajos y necesidades gráficas, desde organigramas empresariales hasta diseños de base de datos importados automáticamente y generados por sistemas de bases de datos preexistentes. Los desarrolladores de software pueden además utilizar Visio para hacer dibujos de diagramas en UML (Lenguaje Unificado de Modelado) a fin de visualizar sus diseños. Visio también permite realizar diagramas de redes y mantenerlos actualizados fácilmente. Visio era ya una herramienta muy popular antes de ser adquirida por Microsoft en el año 2000.
- Open Office Draw, parte del paquete de Open Office, no fue diseñado para competir con paquetes de gráficos avanzados sin embargo es una herramienta de dibujo efectiva y fácil de usar que hace muy simple la creación que flujogramas, gráficos y otras ilustraciones, desde rápidos bosquejos hasta planos complejos. El mismo provee todas las herramientas y una variedad de barra de herramientas que realmente hacen más eficiente el proceso creativo.
Draw es sumamente amigable. Diferente a otras aplicaciones gráficas, puedes colocar las herramientas que más utilizas alrededor de la pantalla y utilizarlas con un simple click. Los estilos y funciones de formato te permiten tener a mano todos los estilos de gráficos favoritos, eliminando el tiempo de búsqueda. A medida que dibujas, las líneas de dimensión despliegan automáticamente dimensiones lineales, para que puedas concentrarte en el trabajo que tienes entre manos. Draw hace simple la modificación y edición de objetos, y además agrupa, reagrupa o vuelve a separar a voluntad. Viene además con su propio clipart, lo que te permite a crear tu propio arte y agregarlo a la galería de Draw.
Otra función útil de “Draw” es su capacidad de manipular objetos en dos o tres dimensiones con textura e iluminación con su herramienta de “rendering”. No es posible aburrirse con Draw puede crear presentaciones Flash e importar gráficos en formatos GIF, JPEG, TIFF y otros de uso general. La barra de herramientas de Draw incluye formas básicas, formas de símbolos y barra de flujo gramas. Provee además banners que podrán darle vida a tus presentaciones cuando les agregas textos. Draw posee tantas funciones extra que es difícil creer que es una herramienta de código abierto. Cuando grabas tu trabajo en el formato del OpenDocument puedes accesarlo a través de cualquier software estándar. El Open Office Draw es poderoso y estable con una interfaz amigable.Cada uno de estos esquemas de datos opta de diferentes programas, compatibilidades y métodos a seguir para utilizarlos. Depende de qué tipo de diagramas desees hacer es el esquema de datos que vas a utilizar. En este caso para el modelo de un proyecto de topografía se utilizó el esquema de datos de Microsoft Visio 2007, en DFD.