Tweet about this on TwitterShare on FacebookBuffer this pageShare on RedditShare on LinkedInShare on Google+Email this to someone

Hoy en día existen cientos de herramientas CASE que soportan el lenguaje UML y por lo tanto es imposible encontrar ninguna página que las compare todas. En esta página intentaremos proporcionar algunas listas clasificadas de herramientas UML que como mínimo os sirvan para empezar a buscar la herramienta más adecuada a vuestros intereses.

De hecho, mi única recomendación a la hora de seleccionar una herramienta es pensar bien para qué la queréis y cómo planeáis utilizarla. Una buena herramienta cuando el objetivo es generar código no funcionará bien si el objetivo es simplemente utilizar la herramienta para dibujar modelos informales como parte de las discusiones de diseño). Para una recomendación más específica y adaptada a vuestras necesidades consultad la página de consultoría del portal

Para más información acerca de herramientas UML consulta también las entrevistas en profundidad con los creadores de herramientas UML/MDE y las entradas del blog anunciado y analizando herramientas de modelado

Listas de herramientas disponibles en esta página según su categoría :

He encontrado también las cuentas de twitter para algunas herramientas . Una forma fácil de estar al día de nuevas releases

Herramientas CASE gráficas

Listas de herramientas:

Herramientas UML textuales

También podemos encontrar diversas herramientas que permiten la especificación textual de modelos UML (y que automáticamente dibujan el diagrama UML correspondiente). Pueden ser una solución útil en algunos casos. Lista de herramientas de este tipo:

  • Nomnoml Crea diagramas de clase con una sintaxis textual para UML fácil de usar. Lee ç el cómo y el porqué de esta herramienta.
  • yUML es un servicio online para crear diagramas de clase y de casos de uso. Este servicio puede llamarse desde un blog o página web (pasando la descripción textual del modelo a mostrar como parte de la URL) para visualizar automáticamente el modelo indicado.Ahora podemos también generar modelos UML desde otras herramientas UML.
  • UML Graph dibuja automáticamente diagramas de clase y de secuencia. Para los de clase utiliza la sintaxis Java con anotaciones que después la herramienta convierte a specifications Graphviz. Para los diagramas de secuencia se utiliza un enfoque diferente (y esto es lo que no me gusta de la herramienta, en el fondo son dos distintas): se usan pic macros para definir el diagrama y después el programa pic2plot convierte las macros en archivos gráficos.
  • TextUML Toolkit es otra herramienta reciente. Es un editor open-source que utiliza com visor de UML el proyecto EclipseGraphviz. Soporta básicamente diagramas de clase y un subconjunto de los diagramas de actividades.
  • MetaUML es una librería para visualizar diagramas UML en archivos LaTeX, definidos utilizando una notación textual simple. Soporta diagramas de clase, de actividad y de casos de uso y máquinas de estado.
  • USE también utiliza una notación textual pero en este caso su objetivo es animar el modelo permitiendo la creación de snapshots que sirvan para validar las restricciones OCL que se hayan definido.
  • PlantUML soporta diagramas de clase, de casos de uso y de actividad, aunque no tengo claro si es un proyecto aún activo. Ver también esta descripción más detallada en el blog
  • Simple DSL for sequence diagrams basado en UMLGraph . Utiliza el TXL Programming Language para pasar del DSL a UMLGraph
  • (sólo para fans acérrimos de Latex) Macros de Latex macros para dibujar UML Sequence diagrams , el nombre lo dice todo
  • metaDepth : Herramienta para la definición textual de modelos multi-nivel (es decir, la herramienta no se limita a modelos UML ni está restringida a la arquitectura modelo/metamodelo/metametamodelo típica. Mi resumen aquí ).
  • EasyUML Editor : soporta casi todos los tipos de diagramas UML. Los diagramas se pueden exportar a PDF, PNG o SVG. Se ejecuta como una aplicación web
  • Umple puede también usarse como herramienta de modelado textual para UML
  • Microsoft ha publicado un código de ejemplo para Visual Studio que permite la descripción textual de diagramas de clase, casos de uso y actividades
  • Finite State Machine Diagram Generator: una sintaxis XML muy simple para la definición textual de UML state machines. La herramienta de dibujo está implementada como un servicio web gratuito. La herramienta también permite la generación de código  (Java, C++ and C#) a partir de esos mismos diagramas.
  • seqdiag – generador the imágenes representando diagramas de secuencia a partir de archivos .diag, similares a los .dot (graphviz’s)).
  • PlantText UML Editor y SeedUML: dos editores online textuales basados en PlantUML .

Herramientas UML para Eclipse

Además, también es útil echar un vistazo a la lista de herramientas compatibles con el plug-in Eclipse UML 2 . Como ya comentamos aquí , la amplia adopción de las herramientas para Eclipse podría convertir el formato XMI que usan en un estandar de facto para todas las otras herramientas UML.

Herramientas UML libres y/o Open source
Finalmente, quiero mencionar también un par de listas de herramientas UML open source (aunque no están completas, por ejemplo UMLet , Moskitt y DiagramDesigner ) no se mencionan)


Herramientas para UML ejecutable:
Executable UML (leed los nuevos estándares para Executable UML: fuml and Alf) busca definir los modelos UML con suficiente precisión como para permitir su ejecución directa. En su estado más puro, elimina incluso la necesidad de programar. Disponemos ya de varias herramientas para UML ejecutable. Podéis consultar la lista que hemos recopilado hasta el momento aquí.

Herramientas UML específicas para MAC:

  • MacA&D con soporte para los principales diagramas de UML 2.2. y funcionalidades de generación de código para SQL, C++, Objective-C, Java, PHP and REALbasic
  • CanvasUML : para dibujar diagramas de clase
  • Otras herramientas como MagicDraw, VisualParadigm and QuickUML tienen también versión para MAC

Herramientas para dispositivos móbiles:

  • Lucidchart tiene una versión para iPad capaz de reconozer figuras hechas a mano.
  • Draw UML: una herramienta de dibujo UML para el iPad.
  • MagicDraw Reader iPhone Edition . Permite a los usuarios visualizar modelos hechos con MagicDraw desde su iPhone o iPod Touch.
  • Mock4U UML : Como usar Balsamiq para crear mock-ups de modelos UML en el iPhone usando sus templates para iPhone –>
  • iUML : NO es realmente una herramienta de modelado sinó una guía de referencia para llevar en el iPhone y consultar la documentación mientras dibujamos modelos UML.
  • UML Process Aid es otra herramienta para consultar documentación sobre UML en el iPhone.
  • AndyUML: una herramienta Android para el dibujo de diagramas UML
  • astah* UML pad permite la creación de diagramas de clase UML en vuestro iPad. Además, se pueden exportar los modelos para completarlos más tarde utilizando otras de las herramientas de modelado de la misma marca.

 

Herramientas UML para Python:

  • PyUML es un plug-in de Eclipse open source para la generación (y la ingeniería inversa) de código python a partir de diagramas de clase UML.
  • Epydoc : Genera documentación UML a partir de código python (última actualización en 2008)
  • PyNSource : Ingeniería inversa de código python. El diagrama de clase UML generado se puede mostrar como un diagrama textual ASCII o como gráfico.
  • Lumpy . Módulo Python para generar diagramas UML (actualmente object y class diagrams) a partir de un programa Python en ejecución. Se puede ver como un debugger gráfico que usa UML para mostrar el estado del programa.
  • ObjectDomain : herramienta comercial con soporte para generación de código y ingeniería inversa para Python.
  • argoUML-python parece (parecía?) ir en la misma dirección pero todavía está lejos de ese punto.
  • GraphModels (django-command-extensions)
    crea un archivo GraphViz dot “UML-LIKE” para la aplicación seleccionada
  • Pyreverse incluida en Pylint (herramienta para el análisis de la calidad del código python) crea diagramas UML a partir de código
  • pywebuml utiliza graphviz para crear el diagrama de clases UML correspondiente a tu código python (y también funciona con Java y C#).


Herramientas UML para Ruby:

  • RailRoady genera diagramas UML para los modelos y controladores de Rails. Los modelos se muestran como .svg files o con el lenguaje dot . RailRoady se basa en el original RailRoad diagram generator .
  • yUMLMeRails combina RailRoad y yUML para crear diagramas UML online a partir del código RoR
  • Umple (un tipo de herramienta UML textual ) genera código Ruby para las clases del modelo
  • Umlify es un proyecto open source que genera diagramas de clase a partir del código fuente Ruby. Como yUMLMeRails utiliza yUML para visualizar los diagramas.
  • Dentro de las herramientas comerciales Visual Paradigm for UML ofrece generación de código para Ruby
  • Otras iniciativas, como ruby-uml parecen ya abandonadas o tan sólo una declaración de intenciones (como argoUML-ruby


Herramientas UML para Perl:

  • UMMF es una implementación hecha en Perl del metamodelo UML capaz de generar también código Perl para un modelo UML dado.
Tweet about this on TwitterShare on FacebookBuffer this pageShare on RedditShare on LinkedInShare on Google+Email this to someone