Diagramas UML en UModel
Ejemplos de cada tipo de diagrama UML.

Diagramas de casos de uso UML

Diagrama de casos de uso UML en Altova UModel
Los diagramas de casos de uso a veces se entienden como un tipo de diagrama de arquitectura de software diferente porque captan los requisitos del proyecto y pueden definir el ámbito de una aplicación que está en desarrollo.

Diagramas de clases UML

Diagrama de clases UML en Altova UModel
Con UModel es fácil dibujar e interpretar diagramas de clases porque ofrece iconos y texto codificados por colores para cada elemento del diagrama, ayudantes de entrada inteligentes y intuitivas herramientas para relaciones entre elementos.

Diagramas de objetos UML

Diagrama de objetos UML de Altova UModel
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.

Diagramas de componentes UML

Diagrama de componentes UML de Altova UModel
Los diagramas de componentes 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 o C# 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.

Diagramas de estructura de un compuesto UML

Diagrama de estructura de un compuesto UML de Altova UModel
Los diagramas de estructura de un compuesto ilustran un diseño conceptual y sirven para 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.

Diagramas de implementación UML

Diagrama de implementación UML de Altova UModel
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.

Diagramas de paquetes UML

Diagrama de paquetes UML de Altova UModel
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.

Diagramas de perfil UML

Diagrama de perfil UML de Altova UModel
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.

Diagramas de secuencia UML

Diagrama de secuencia UML de Altova UModel
Los diagramas de secuencia UML describen las interacciones entre objetos en su aplicación y especificar 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.

Diagramas de actividades UML

Diagrama de actividades UML de Altova UModel
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.

Diagramas de máquina de estados UML

Diagrama de máquina de estados UML de Altova UModel
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.

Diagrama de máquina de estados de protocolos

Diagrama de máquina de estados de protocolos UML en Altova UModel
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.

Diagramas globales de interacción UML

Diagrama global de interacción UML de Altova UModel
Los diagramas globales de interacción UML presentan vistas de nivel superior de 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 para los que sería necesario utilizar rutas if-then-else para ilustrarlos como un solo diagrama de secuencia.

Diagramas de ciclo de vida UML

Diagrama de ciclo de vida UML de Altova UModel
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. Además 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.

Diagramas de comunicación UML

Diagrama de comunicación UML de Altova UModel
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.