El universo de software disponibles, para trabajar con el Modelado UML, lo podemos dividir en 2 grandes partes: El Software bajo licencia libre (GPL), y el Software privativo bajo una licencia de uso específica. Se va a describir los 3 softwares más representativos de cada grupo.
Software para modelado UML bajo Licencia GPL
Nombre Dia Descripción / Características Dia es una aplicación gráfica de propósito general para la creación de diagramas, desarrollada como parte del proyecto GNOME. Está concebido de forma modular, con diferentes paquetes de formas para diferentes necesidades.
Dia está diseñado como un sustituto de la aplicación comercial Visio de Microsoft. Se puede utilizar para dibujar diferentes tipos de diagramas.
Actualmente se incluyen diagramas entidad-relación, diagramas UML, diagramas de flujo, diagramas de redes, diagramas de circuitos eléctricos, etc. Nuevas formas pueden ser fácilmente agregadas, dibujándolas con un subconjunto de SVG e incluyéndolas en un archivo XML. El formato para leer y almacenar gráficos es XML (comprimido con gzip, para ahorrar espacio).Puede producir salida en los formatos EPS, SVG y PNG.
También conviene recordar que Dia, gracias al paquete dia2code, puede generar el esqueleto del código a escribir, si utilizáramos con tal fin un UML
Sitio Web http://live.gnome.org/Dia Screenshot / Demo ![]()
Nombre Umbrello Descripción / Características Umbrello es una herramienta libre para crear y editar diagramas UML, que ayuda en el proceso del desarrollo de software. Fue desarrollada por Paul Hensgen, y está diseñado principalmente para KDE, aunque funciona en otros entornos de escritorio.
Umbrello maneja gran parte de los diagramas estándar UML pudiendo crearlos, además de manualmente, importándolos a partir de código en C++, Java, Python, IDL, Pascal/Delphi, Ada, o también Perl (haciendo uso de una aplicación externa). Así mismo, permite crear un diagrama y generar el código automáticamente en los lenguajes antes citados, entre otros.
El formato de fichero que utiliza está basado en XMI. También permite la distribución de los modelos exportándolos en los formatos DocBook y XHTML, lo que facilita los proyectos colaborativos donde los desarrolladores no tienen acceso directo a Umbrello o donde los modelos van a ser publicados vía web. Umbrello se distribuye en el módulo kdesdk de KDE.
Sitio Web http://uml.sourceforge.net/ Screenshot / Demo
Nombre MonoUML Descripción / Características MonoUML es una herramienta de tipo CASE la cual intenta remediar la falta de herramientas de este tipo en entornos libres como GNU/Linux.
MonoUML permite modelar diagramas UML y a través de ellos generar código fuente de manera rápida. Además MonoUML es capaz de hacer ingeniería inversa a través de aplicaciones ya escritas.
MonoUML esta soportado por tecnologías abiertas como lo son la plataforma de desarrollo mono basado en los estándares de .NET y los estándares de UML 2.0, gracias a esto MonoUML sigue la filosofía del software libre intentando que esta herramienta sea enriquecida con la aportación de la comunidad internacional de desarrolladores y sea compatible con otras herramientas de este mismo género.
Sitio Web http://www.monouml.org/ Screenshot / Demo
Software para modelado UML Privado
Nombre Microsoft Visio Descripción / Características Microsoft Visio es un conjunto de software de dibujo vectorial para Microsoft Windows. Visio comenzó a formar parte de los productos de Microsoft cuando fue adquirida la compañía Visio en el año 2000
Las herramientas que lo componen permiten realizar diagramas de oficinas, diagramas de bases de datos, diagramas de flujo de programas, UML, y más, que permiten iniciar al usuario en los lenguajes de programación.
El navegador Internet Explorer incluye un visor de diagramas Visio, cuya extensión es vsd, llamado Visio Viewer.
Aunque originalmente apuntaba a ser una aplicación para dibujo técnico para el campo de Ingeniería y Arquitectura; con aditamentos para desarrollar diagramas de negocios, su adquisición por Microsoft contrajo drásticos cambios de directrices de tal forma que a partir de la version para Microsoft Office 2003 el desarrollo de diagramas para negocios pasa de ser de una facilidad orbital a núcleo central de mercadeo, contrayéndose o congelando las funciones para desarrollo de planos de Ingeniería y Arquitectura que se mantuvieron como principales (hasta antes de la compra) en la version 5, una prueba de ello es la desaparición de la función "property line" tan útil para trabajos de agrimensura y localización de puntos por radiación, así como el suprimir la característica de "ghost shape" que facilitaba la ubicación de los objetos en dibujos técnicos. Al parecer Microsoft decidió que el futuro del programa residía en el mundo corporativo de los negocios y no en las "mesas de dibujo" de Arquitectos e Ingenieros compitiendo con productos como AutoCad, DesignCad, Microstation, etc.
Sitio Web http://www.microsoft.com/latam/office/visio/ prodinfo/facts.mspx Screenshot / Demo
Nombre IBM Rational Rose Descripción / Características IBM Rational Rose ® de la familia de productos Rational es lo que puso en el mapa y ayudaron a hacer de Lenguaje Unificado de Modelado (UML) una norma.
Diseño de software utilizando UML v1.4 con los líderes en el mercado Rational Rose familia de herramientas de diseño visual de modelado. ¿Está buscando apoyo a los servicios web, SOA, UML 2.x, la costumbre patrón de desarrollo y la adopción, o más poderoso modelado de datos que soporte el modelado Entidad-Relación? Si la respuesta es afirmativa, es posible que desee hacer referencia a IBM más nuevas herramientas de modelado de IBM Rational Software Architect, IBM Rational Software Modeler o IBM Rational Data Architect antes de comenzar su próximo proyecto. Si no, el IBM Rational Rose familia de productos que figura a continuación es nuestro clásico de modelado UML y modelo de desarrollo impulsado solución.
Sitio Web http://www-306.ibm.com/software/awdtools/ developer/rose/index.html Screenshot / Demo
Nombre ENTERPRISE ARCHITECT Descripción / Características La herramienta de modelado UML® Enterprise Architect, es la herramienta más potente y flexible para la plataforma de Windows. Una herramienta de análisis de negocio y UML orientada a objetos para el desarrollo completo del ciclo de vida, Enterprise Architect provee el límite competitivo para el desarrollo de software, administración de proyecto, administración de requerimientos y análisis de negocio -a un precio muy conveniente.
Sitio Web http://www.sparxsystems.com.ar/ Screenshot / Demo