Diagramas de secuencia con SDEdit
08/11/11
Muchos de vosotros, sobre todo los que estudiéis Ingeniería Informática, o algún grado similar, os habréis visto en la situación de tener que hacer diagramas de secuencia. Este tipo de diagramas son realmente útiles para detallar casos de uso algo complejos.
Pues bien, en muchas ocasiones la principal dificultad es encontrar la herramienta idónea para llevar a cabo estos diagramas. Existen muchas aplicaciones libres que permiten dibujar diagramas de todo tipo (una de las más destacables es DIA), pero yo os voy a presentar una herramienta muy diferente: SDEdit. Esta aplicación está diseñada para realizar diagramas de secuencia únicamente, pero de forma totalmente automática. El usuario simplemente debe especificar formalmente el diagrama de secuencia en forma de texto, y el programa automáticamente realiza el diagrama gráficamente. Los resultados son muy buenos, como podéis ver en la siguiente imagen:
Para que os hagáis una idea de cómo es el código que maneja SDEdit, a continuación podéis ver el código empleado para generar el diagrama anterior:
#![Modificar cuenta (escenario normal)] visitante:Actor w:Ventana de modificación i:Gestor de usuarios p:Persistencia visitante:w.cambiar datos visitante:w.pulsar botón de guardar w:i.datos modificados i:p.datos modificados p:i.cambios exitosos i:w.cambios exitosos w:visitante.cambios realizados
Como podéis ver, no es nada complicado y el resultado es bastante bueno. Espero que os sea útil.
Puedes dejar un comentario, o referenciar este post desde tu sitio web.



Hay 2 comentarios en este post.
Vaya, parece muy sencillo y el resultado es muy elegante, no hay que pelearse con decenas de flechas que se han vuelto locas.
Yo personalmente uso BoUML que incluye todos los tipos de diagramas, permite reutilizar componentes y no supone un problema a la hora de distribuir elementos conectados en un lienzo. ¿Lo has probado?
Saludos.
Pues lo probé, pero no mucho, como tantos otros: umbrello, argouml, etc. Lo usaré un poco más para ver qué tal.