UModel usa diagramas de secuencia UML para describir las interacciones entre los objetos de una aplicación y para especificar los mensajes que envían y reciben esos objetos.
Cuando se crea un nuevo diagrama de secuencia aparece automáticamente la barra de herramientas de diagramas de secuencia de UModel, que ofrece un acceso directo a los distintos elementos: líneas de vida, fragmentos combinados, puertas, mensajes de llamada y respuesta, flechas de mensajes que crean líneas de vida nuevas o destruyen objetos ya existentes, etc. UModel ofrece opciones flexibles para que los diagramas de secuencia sean compatibles con su estilo de diagramas UML. Puede:
Con UModel los desarrolladores pueden generar código a partir de diagramas de secuencia para métodos que describen operaciones de clase. Esta función mejora UModel en tanto que herramienta de diseño visual y generación de código, ya que los desarrolladores pueden insertar cuerpos de código en diagramas de secuencia para crear una aplicación ejecutable completa y no solo como un punto de partida que requiera escribir código a mano después.
Puede generar código fuente a partir de diagramas de secuencia nuevos al aplicar ingeniería directa a un diseño nuevo; puede actualizar código existente al revisar diagramas de secuencia a los que se aplicó ingeniería inversa; y puede aplicar ingeniería de ida y vuelta para sincronizar cambios posteriores en el código fuente o en los diagramas de secuencia de su modelo UML.
UModel permite generar código compatible con los lenguajes Java, C# y Visual Basic a partir de diagramas de secuencia.
UModel es compatible con los 14 tipos de diagramas UML, con un diagrama UML para esquemas XML y con otro para modelar tablas en bases de datos relacionales. Se trata de una potente herramienta de modelado UML mucho más barata que otras herramientas UML. Para ver una lista completa de todos los tipos de diagrama UML, consulte nuestra página de diagramas UML o haga clic en el siguiente enlace para descargar una prueba gratuita de 30 días de Altova UModel.