Ads

Links

Lenguajes textuales para definir modelos UML - Lista de herramientas

Esta información se ha añadido a la página del portal acerca de herramientas UML y será actualizada ahí en caso necesario.

La reciente aparición de yUML ha revivido el interés (como mínimo en twitter ) acerca del uso de lenguajes textuales a la hora de definir modelos UML.

El tema no es nuevo. La especificación de diagramas UML textualmente se ha sido discutida ya por M. Fowler y C. Bock . En principio, la idea de tener una herramienta que muestre gráficamente diagramas expresados textualmente es interesante y me creo que útil en algunas situaciones. De todas formas, la popularidad de estas herramientas creo que es más culpa de la poca usabilidad de las herramientas convencionales (demasiados clicks para dibujar los modelos) que resultado de una necesidad real.

De todas formas, reconozco que hay más herramientas de este tipo de lo que esperaba. Como creo que os puede interesar conocerlas, aquí os las dejo:

  • 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.
  • 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.
Todas las notaciones textuales propuestas se parecen (no hay mucho espacio para la creatividad aquí). Lo que sí es más sorprendente es que ninguna utilice la Human-Usable Textual Notation, un estándar OMG que proporciona una sintaxis concreta genérica para metamodelos basados en MOF. A lo mejor es que en el fondo esta notación no es tan usable (o que on se adapta bien para el caso de diagramas UML).

Si te ha gustado el post, puedes subscribirte a este blog y/o seguirme en twitter

Y si realmente te ha gustado ayúdame a hacerlo llegar a otros utilizando los bookmarks que tienes a continuación:

Trackback URL for this post:

http://modeling-languages.com/es/trackback/86

User login

Ads

Ads