Herramientas Open Source para UML
La mayoria de las herramientas que se detallan a continuación son Open Souce, otras tienen versiones de prueba...
ArgoUML
ArgoUML es una aplicación de diagramado de UML escrita en Java y publicada bajo la Licencia BSD. Dado que es una aplicación Java, está disponible en cualquier plataforma soportada por Java.
http://argouml.tigris.org/
SO: Cualquiera que soporte Java
Este software resulta interesante por la gran cantidad de subproyectos que tiene, como por ejemplo:
http://argouml-csharp.tigris.org/
---------------------------------
Bouml
Es una herramienta para UML con licencia GPL, que te permite:
* Trabajar con UML 2
* Soporta gran cantidad de diagramas
* Es rápida y apenas consume memoria.
* Es sencilla de utilizar.
* Puedes generar código para Java, C++ e IDL, y puedes hacer reingeniería inversa
* También es capaz de generar documentación en varios formatos (HTML, XMI, ...)
* Puedes trabajar en grupo con sus módulos "Project Control" y "Project Synchro".
* Multiplataforma: Linux, MacOS y Windows.
SO: Unix/Linux/Solaris, MacOS Power PC e Intel) y Windows.
---------------------------------
DIA
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.
SO: Multiplataforma
---------------------------------
Fujaba
Fujaba (From UML To Java And Back Again), es una herramienta CASE extensible mediante plugins, y pensada para realizar ingeniería de ida y vuelta empleando UML y Java. El objetivo de este proyecto es proporcionar una herramienta extensible desde el punto de vista del lenguaje tanto como por plugins.
SO : Multiplataforma
---------------------------------
gModeler
Es una herramienta online que permite generar diagramas de clases en UML. Si bien su funcionalidad es limitada, puede ser muy útil en algunas circunstancias.
SO: Multi-Plataforma
---------------------------------
Jude
Este software es comercial pero tiene una versión gratis para la comunidad que no tiene todas las funcionalidades de la versión comercial.
SO: Windows2000 SP1 o superior, WindowsXP Professional / WindowsXP Home, Windows Vista
---------------------------------
MonoUML
La documentación es super escasa en el sitio y las referencias indican que solo se pueden hacer diagramas de clase y casos de uso.
SO: Linux.
---------------------------------
Papyrus
Es una herramienta Open Source para UML 2 basada en Eclipse y licenciada bajo EPL. Su uso puede ser como herramienta del tipo standalone o como un plugin para Eclipse. Provee soporte para Lenguajes específicos y SysML.
SO: Multiplataforma
---------------------------------
Poseidon
Es una aplicacion para UML que tiene una version no comercial pero limitada, es originario del ArgoUML, pero sus cambios masivos los hicieron divergentes.
SO: Multi-plataforma
Software comercial con una versión gratis para la comunidad con funcionalidades reducidas.
---------------------------------
Topcased
Permite diferentes tipos de diagrama, ingenieria inversa de clases Java a UML, generacion de codigo, e incluso control de versiones.
Esta como Plugin de Eclipse tambien asi como tambien Standalone.
Link: http://www.topcased.org/
Link: http://gforge.enseeiht.fr/frs/?group_id=52
SO: Multiplataforma.
---------------------------------
StarUML
logo_staruml
SO: Windows
Esta desarrollado mayormente en Delphi pero su desarrollo no esta vinculado exclusivamente a este lenguaje.
---------------------------------
Umbrello
Umbrello es una herramienta libre para crear y editar diagramas UML, que ayuda en el proceso del desarrollo de software. 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.
SO: Linux (KDE)
Es posible correr esta herramienta en Windows y Mac pero a partir de otras herramientas tales como KDE para Windows e
---------------------------------
UMLet
http://www.umlet.com/
SO: Windows, OS X y Linux.
Corre tanto como plug in de Eclipse o como stand-alone.
---------------------------------
UML Pad
UML Pad es una herramienta CASE para diseño de diagramas UML. Es compatible con diagramas de clase, secuencia, estado y de actividad. También permite la impresión y exportación de las imágenes de diagrama.
Para diagramas de clase también es posible exportar la documentación en formato html. Es bastante pequeño para una herramienta de diseño de diagrama UML, es simple y fácil de usar.
http://web.tiscali.it/ggbhome
SO: Windows
Herramienta CASE para el diseño de diagramas UML.
---------------------------------
Visual Paradigm
Visual Paradigm para UML es una herramienta UML profesional que soporta el ciclo de vida completo del desarrollo de software: análisis y diseño orientados a objetos, construcción, pruebas y despliegue. El software de modelado UML ayuda a una más rápida construcción de aplicaciones de calidad, mejores y a un menor coste. Permite dibujar todos los tipos de diagramas de clases, código inverso, generar código desde diagramas y generar documentación. La herramienta UML CASE también proporciona abundantes tutoriales de UML, demostraciones interactivas de UML y proyectos UML.
http://www.visual-paradigm.com/
SO: MultiPlataforma
Este software tiene una versión gratis para la comunidad. La unica restricción que tiene, es que genera una marca de agua en los diagramas.
---------------------------------
Espero les haya gustado el aporte!!