domingo, 11 de octubre de 2015

Herramientas para UML


Resumido por Elvia Reyes.

Hoy en día existen cientos de herramientas CASE que soportan el lenguaje UML y por lo tanto es imposible compararlas todas en esta entrada. Intentaremos proporcionar algunas listas clasificadas de herramientas UML
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.

Listas de herramientas según su categoría:

Herramientas CASE gráficas
Listas de herramientas:
o  Objects by design list of tools: Una de las mejores listas, en su momento… ahora ha quedado ya desactualizada
o Mario Jeckle’s list of tools: Lista de más de 100 herramientas. Lástima que la comparación esté también desactualizada.
o    UML Forum – tools: Comparación bastante simple de algunas de las herramientas más conocidas
o  Lista de herramientas UML en freebase comparando el soporte para OCL, para generación de código, ingeniería inversa, modelado colaborativo,… El usuario puede personalizar la comparación seleccionando y filtrando las categorías que le interesan

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:
o    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.
o    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.
o    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.
o    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.
o    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.
o    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.
o    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
o    Simple DSL for sequence diagrams basado en UMLGraph . Utiliza el TXL Programming Language para pasar del DSL a UMLGraph
o  (sólo para fans acérrimos de Latex) Macros de Latex macros para dibujar UML Sequence diagrams , el nombre lo dice todo
o    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í ).
o  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
o    Umple puede también usarse como herramienta de modelado textual para UML
o 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
o    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.
o    seqdiag – generador the imágenes representando diagramas de secuencia a partir de archivos .diag, similares a los .dot (graphviz’s)).
o    PlantText UML Editor y SeedUML: dos editores online textuales basados en PlantUML .

Herramientas UML libres y/o Open source.
o    Free Open Source UML tools desde DevCurry
o    Top 5 open source UML tools por Open Tube.
o    Best Open Source UML tools por Open Source Applications

Herramientas UML específicas para MAC:
o    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
o    CanvasUML : para dibujar diagramas de clase
o    Otras herramientas como MagicDraw, VisualParadigm and QuickUML tienen también versión para MAC
Herramientas para dispositivos móbiles:
o    Lucidchart tiene una versión para iPad capaz de reconozer figuras hechas a mano.
o    Draw UML: una herramienta de dibujo UML para el iPad.
o  MagicDraw Reader iPhone Edition . Permite a los usuarios visualizar modelos hechos con MagicDraw desde su iPhone o iPod Touch.
o    Mock4U UML : Como usar Balsamiq para crear mock-ups de modelos UML en el iPhone usando sus templates para iPhone –>
o    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.
o  UML Process Aid es otra herramienta para consultar documentación sobre UML en el iPhone.
o    AndyUML: una herramienta Android para el dibujo de diagramas UML
o  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.




3 comentarios:

  1. Me gusta la pagina esta bien hecho. Felicidades jóvenes sigan así.

    ResponderEliminar
  2. Me gusta la pagina esta bien hecho. Felicidades jóvenes sigan así.

    ResponderEliminar