Lenguaje Unificado de Modelado (UML) Diagramas de tiemposon un tipo de diagrama de interacción que se centra en las restricciones de tiempo de los objetos dentro de un sistema. Estos diagramas son particularmente útiles para sistemas en tiempo real, donde el tiempo y la duración de los eventos son críticos. Este artículo explicará los conceptos clave de los diagramas de tiempo UML utilizando la imagen adjunta como referencia.
Conceptos clave de los diagramas de tiempo UML

1. Línea de vida
La línea de vida representa la existencia de un objeto o participante a lo largo del tiempo. En la imagen adjunta, la línea de vida está etiquetada como “User/Acc_User” y se extiende verticalmente, indicando la duración durante la cual el usuario existe en el sistema.
2. Estado
Los estados son las condiciones o situaciones en las que puede existir un objeto. En el diagrama, se muestran diferentes estados como “Idle”, “WaitCard”, “WaitAccess” y “Cardout”. Cada estado representa una fase específica en la interacción del usuario con el sistema.
3. Restricción de duración
Las restricciones de duración especifican la cantidad de tiempo que un objeto pasa en un estado particular. En la imagen, la restricción de duración se indica mediante el intervalo [d..3d], lo que significa que el usuario puede estar en el estado “WaitAccess” durante un tiempo comprendido entre d y 3d unidades de tiempo.
4. Restricción de tiempo
Las restricciones de tiempo definen las relaciones temporales entre diferentes eventos. En el diagrama, la restricción de tiempo se muestra como [t..t+3], lo que indica que la transición de “Code” a “Cardout” debe ocurrir dentro de t a t+3 unidades de tiempo.
5. Estímulos
Los estímulos son eventos o señales externas que desencadenan cambios de estado. En la imagen, los estímulos se representan mediante las transiciones entre estados, como la transición de “WaitCard” a “Code” y de “Code” a “Cardout”.
6. Unidad de tiempo
La unidad de tiempo es la medida básica del tiempo en el diagrama. En la imagen adjunta, la unidad de tiempo se representa en el eje horizontal, con incrementos desde 0 hasta 8. Este eje ayuda a visualizar el tiempo y la duración de varios estados y transiciones.
Interpretación del diagrama de tiempo UML
- Estado inicial: El usuario comienza en el estado “Idle”.
- Estado WaitCard: El usuario pasa al estado “WaitCard”, esperando que se presente una tarjeta.
- Estado Code: Al recibir la tarjeta, el usuario pasa al estado “Code”, donde se realiza algún procesamiento o verificación.
- Estado WaitAccess: El usuario luego entra en el estado “WaitAccess”, esperando que se le conceda el acceso. La restricción de duración [d..3*d] indica el tiempo de espera permitido.
- Estado Cardout: Finalmente, el usuario pasa al estado “Cardout”, indicando que la tarjeta ha sido procesada y se ha concedido el acceso. La restricción de tiempo [t..t+3] asegura que esta transición ocurra dentro del marco de tiempo especificado.
Aplicaciones de los Diagramas de Tiempo UML
Los diagramas de tiempo UML son esenciales en diversos dominios, incluyendo:
- Sistemas en Tiempo Real: Sistemas donde el tiempo es crítico, como los sistemas embebidos, los sistemas de control y los protocolos de comunicación.
- Análisis de Desempeño: Analizar el desempeño de los sistemas de software para asegurarse de que cumplan con los requisitos de tiempo.
- Simulación y Pruebas: Simular y probar el comportamiento de los sistemas bajo diferentes restricciones de tiempo.
Presentación Alternativa de un Diagrama de Tiempo UML
Diagramas de Tiempo UML pueden presentarse en diferentes estilos mientras transmiten la misma información. La presentación alternativa en la segunda imagen simplifica la representación visual al centrarse en los estados y las restricciones de duración sin mostrar explícitamente los estímulos y las restricciones de tiempo. A continuación, discutiremos la presentación alternativa y explicaremos cómo los dos diagramas son equivalentes.
Elementos Clave en la Presentación Alternativa

- Línea de vida: La línea de vida permanece igual, representando la existencia del “Usuario/Acc_User” a lo largo del tiempo.
- Estados: Los estados “Inactivo”, “EsperarTarjeta”, “EsperarAcceso” y “Inactivo” se representan claramente. El usuario pasa por estos estados de forma secuencial.
- Restricción de Duración: La restricción de duración [d..3*d] se muestra para el estado “EsperarAcceso”, indicando el tiempo de espera permitido.
Equivalencia de los Dos Diagramas
- Línea de vida: Ambos diagramas tienen una línea de vida que representa al “Usuario/Acc_User” durante el mismo intervalo de tiempo.
- Estados: La secuencia de estados es idéntica en ambos diagramas: “Inactivo” → “EsperarTarjeta” → “EsperarAcceso” → “Inactivo”.
- Restricción de Duración: Ambos diagramas especifican la restricción de duración [d..3*d] para el estado “EsperarAcceso”.
- Restricciones de Tiempo Implícitas: Aunque la presentación alternativa no muestra explícitamente las restricciones de tiempo, se entienden implícitamente. Las transiciones entre estados ocurren de forma secuencial, y las restricciones de duración aseguran que se cumplan los requisitos de tiempo.
Comparación Detallada
- Estado inicial: Ambos diagramas comienzan con el estado “Ocioso”.
- Estado EsperarTarjeta: La transición al estado “EsperarTarjeta” se muestra en ambos diagramas, indicando que el usuario está esperando una tarjeta.
- Estado EsperarAcceso: El estado “EsperarAcceso” con la restricción de duración [d..3*d] está presente en ambos diagramas, asegurando que el usuario espere durante la duración especificada.
- Estado final: Ambos diagramas regresan al estado “Ocioso” después del estado “EsperarAcceso”, completando el ciclo.
Ventajas de la presentación alternativa
- Simplicidad: La presentación alternativa es más sencilla y fácil de entender, centrándose en los elementos esenciales sin detalles adicionales.
- Claridad: Al omitir los estímulos explícitos y las restricciones de tiempo, el diagrama se vuelve menos cargado, facilitando la visualización de las transiciones de estado y las restricciones de duración.
Conclusión
Diagramas de tiempo UML proporcionan una representación visual de las restricciones de tiempo y duración de los objetos dentro de un sistema. Al comprender los conceptos clave como líneas de vida, estados, restricciones de duración, restricciones de tiempo, estímulos y unidades de tiempo, los desarrolladores pueden modelar y analizar eficazmente el comportamiento de los sistemas en tiempo real. La imagen adjunta sirve como un ejemplo práctico, ilustrando cómo se aplican estos conceptos en un escenario típico.












