HERRAMIENTAS PARA UML
Son diversas aplicaciones informáticas o programas informáticos destinadas
a aumentar la productividad en el desarrollo de software reduciendo el costo de
las mismas en términos de tiempo y de dinero.
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 como 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
- 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
- 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
- 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.