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.
Con UModel es fácil dibujar e interpretar diagramas de clases UML porque ofrece iconos y texto codificados por colores para cada elemento del diagrama, ayudantes de entrada inteligentes e intuitivas herramientas para relaciones entre elementos.
Los diagramas de objetos UML representan un único ejemplo de una clase y se utilizan para ilustrar un punto de datos en su aplicación. Cuando cree un objeto nuevo, llamado especificación de instancia, UModel le permite asignar una clase ya existente representada por la instancia. UModel ofrece automáticamente al objeto instancias de las propiedades pertinentes desde la clase y el usuario puede insertar valores de muestras para el objeto.
Los diagramas de componentes UML asignan la vista lógica de las clases del proyecto a los archivos que contienen el código fuente en el que se implementa la lógica. Cuando UModel genera código, los diagramas de componentes representan la ubicación de los archivos de código fuente Java, C++, C# o VisualBasic para sus clases. Al realizar ingeniería inversa en un proyecto ya existente, los diagramas de componentes pueden ayudarle a establecer relaciones entre cada diagrama de clases de UModel y los archivos de código fuente.
Un diagrama de estructura compuesta ilustra un diseño conceptual y sirve para elevar el nivel de abstracción al comunicar la estrategia de un diseño sin hacer referencia a ningún lenguaje de programación, sistema operativo ni otros detalles de implementación.
Los diagramas de implementación UML ofrecen una ilustración de la arquitectura física del hardware, del software y de los artefactos del sistema. Los diagramas de implementación pueden entenderse como lo contrario de los casos de uso, porque ilustran la forma física del sistema, en lugar de representar conceptualmente los usuarios y dispositivos que interactúan con el sistema.
Puede usar UModel para generar un diagrama de dependencias entre paquetes a partir de cualquier paquete del modelo. O puede crear un diagrama de paquetes desde cero. La barra de herramientas de diagramas de paquetes permite insertar paquetes, perfiles y relaciones entre paquetes: dependencias entre paquetes, importación o combinación y aplicación de perfiles.
La imagen anterior muestra un diagrama de dependencias entre paquetes generado automáticamente con UModel. UModel añade un hipervínculo al elemento Design View. De este modo, los demás diagramas del proyecto que contengan el elemento Design View también incluyen automáticamente un hipervínculo al diagrama de dependencias entre paquetes.
Con UModel puede crear diagramas de perfil para representar la aplicación de perfiles que contienen tipos de lenguajes de código fuente y otras construcciones, así como para definir estereotipos personalizados para aplicaciones especiales. UModel incluye perfiles de los lenguajes C#, Visual Basic y Java. Hay perfiles de lenguaje genéricos y específicos, según la versión.
Los diagramas de secuencia UML describen las interacciones entre objetos en su aplicación y especifican los mensajes que envían y reciben los objetos. La barra de herramientas de diagramas de secuencia de UModel 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.
La especificación UML 2 amplía de manera considerable las funciones y el alcance de los diagramas de actividades más allá de su clasificación anterior como un tipo especial de diagramas de estado. En la actualidad los diagramas de actividades pueden entenderse como diagramas de flujo para el siglo XXI y se utilizan para describir reglas de negocio, determinados casos de uso, series complejas de casos de uso y procesos con puntos de decisión y flujos alternos, operaciones que ocurren en paralelo o flujos de software y estructuras de control lógicas.
Los diagramas de máquina de estados identifican los estados y las transiciones de un objeto a medida que avanza por su ciclo de vida. Los diagramas de máquina de estados ofrecen un método orientado a objetos de mostrar el comportamiento de un objeto y documentar cómo el objeto responde a determinados eventos, incluidos estímulos internos y externos.
Si está planificando la lógica de un objeto empresarial (como una factura, cuyos estados pueden ser emitida, pagada, vencida) o el comportamiento de un complejo sistema basado en hardware, UModel es una intuitiva herramienta con la que podrá desarrollar diagramas de máquina de estados de forma entretenida.
Los diagramas de máquina de estados de protocolo UML son un tipo de diagrama de máquina de estados que representa una secuencia de eventos a los que responde un objeto, sin necesidad de mostrar su comportamiento. Se suelen utilizar para describir protocolos complejos, como el acceso a BD a través de una interfaz concreta, protocolos de comunicación como TCP/IP, etc.
Aunque puede crear diagramas de máquina de estados de protocolos con elementos de diagramas de máquina de estados, hay elementos especiales y elementos que necesitan una sintaxis un poco diferente. Por ejemplo, las transiciones entre estados pueden tener precondiciones o postcondiciones que definen qué debe ser cierto para que ocurra una transición a otro estado y cuál debe ser el estado resultante después de que la transición ocurra.
Los diagramas globales de interacción UML presentan en líneas generales las rutas de acceso de ejecución de toda la aplicación. Los diagramas globales de interacción UML utilizan elementos de diagramas de actividades y de diagramas de secuencia para mostrar el flujo de la ejecución del programa. También puede utilizar este tipo de diagrama para deconstruir casos complejos en los que sería necesario utilizar rutas if-then-else para ilustrarlos como un solo diagrama de secuencia.
Los diagramas de ciclo de vida UML tienen su origen en los diagramas de ciclo de vida de hardware de ingeniería eléctrica. Los modeladores de software usan los diagramas de ciclo de vida UML para documentar con precisión una agenda de interacciones o cambios de estado de un sistema. Para crear un diagrama de ciclo de vida en UModel, haga clic en el icono de línea de vida de la barra de herramientas. También encontrará herramientas visuales y menús contextuales para ajustar el tamaño de la línea y añadir estados nuevos, restricciones de duración, marcas de graduación, etc.
Si al principio crea un diagrama de líneas y después prefiere usar áreas, pulse el botón "Alternar estilo de notación" para cambiar de estilo de diagrama. Y puede pulsar el botón "Deshacer" para volver atrás.
Los diagramas de comunicación describen los mensajes que transmiten los objetos y muestran las asociaciones que existen entre las clases. Los diagramas de comunicación UML se parecen a los de secuencia pero ofrecen una visión de conjunto de las relaciones entre los objetos, en lugar de centrarse en el orden de los mensajes, a medida que se ejecuta su software.