El diagrama de clases conceptual muestra conceptos, atributos y asociaciones, pero no siempre alcanza para explicar todo el dominio. Algunos aspectos se entienden mejor mostrando ciclos de vida, flujos de trabajo o ejemplos concretos. Para eso podemos usar otros diagramas UML: diagramas de estados, diagramas de actividades y diagramas de objetos.
Estos diagramas no reemplazan al modelo de dominio. Lo complementan. Cada uno responde una pregunta distinta y ayuda a validar conocimiento con expertos del negocio.
Conviene usar diagramas adicionales cuando el diagrama de clases conceptual deja preguntas abiertas. Si un objeto cambia de estado y eso afecta reglas, un diagrama de estados puede ayudar. Si un proceso tiene pasos, decisiones y responsables, un diagrama de actividades puede ser más claro. Si necesitamos validar un caso concreto con datos de ejemplo, un diagrama de objetos puede ser suficiente.
Un diagrama de estados muestra el ciclo de vida de un objeto importante. Representa estados posibles y transiciones entre ellos. Es útil cuando las acciones permitidas dependen de la situación actual del objeto.
Por ejemplo, un Turno puede pasar por estados como Disponible, Reservado, Confirmado, Atendido, Cancelado o Ausente. El diagrama ayuda a ver qué cambios son válidos y qué eventos los disparan.
El diagrama de estados permite descubrir reglas como:
Si un objeto no tiene un ciclo de vida relevante, probablemente no necesita diagrama de estados.
Un ciclo simple de Turno puede ser:
También pueden existir caminos alternativos:
Este diagrama ayuda a validar con el negocio si se puede cancelar un turno confirmado, si se puede reprogramar un turno cancelado o si un turno ausente puede facturarse.
Un diagrama de actividades muestra un flujo de trabajo. Representa acciones, decisiones, bifurcaciones, uniones y pasos paralelos. Es útil para entender procesos del negocio que atraviesan varios conceptos.
Por ejemplo, el proceso de reservar un turno puede incluir consultar disponibilidad, elegir especialidad, seleccionar profesional, confirmar datos, registrar la reserva y enviar notificación.
El diagrama de actividades permite ver:
Es especialmente útil para validar casos de uso y procesos con usuarios del negocio.
Un flujo de actividad para reservar turno podría ser:
Los caminos alternativos pueden incluir falta de disponibilidad, paciente bloqueado o cancelación de la operación.
Un diagrama de objetos muestra instancias concretas del modelo en un momento determinado. Permite representar ejemplos con datos específicos y relaciones reales o ficticias.
Es una herramienta muy útil para validar si el modelo conceptual funciona con casos concretos. En lugar de discutir solo clases, se muestran objetos: un paciente particular, un turno específico, una agenda determinada y una franja concreta.
El diagrama de objetos ayuda a:
Un ejemplo concreto podría mostrar:
Este ejemplo permite preguntar: ¿el turno necesita una reserva separada?, ¿la franja pertenece a la agenda?, ¿el paciente puede tener otro turno en la misma especialidad?, ¿qué ocurre si cancela?
La elección depende de la pregunta:
| Pregunta | Diagrama recomendado | Motivo |
|---|---|---|
| ¿Qué conceptos existen y cómo se relacionan? | Clases conceptual | Muestra estructura del dominio. |
| ¿Qué estados puede atravesar un objeto? | Estados | Muestra ciclo de vida y transiciones. |
| ¿Qué pasos tiene el proceso? | Actividades | Muestra flujo, decisiones y responsables. |
| ¿Cómo se ve un caso concreto? | Objetos | Muestra instancias y relaciones específicas. |
Los diagramas deben ser coherentes entre sí. Si el diagrama de clases conceptual incluye Turno, Agenda y Franja horaria, los diagramas de estados, actividades y objetos deberían usar esos mismos nombres, salvo que haya una razón clara para diferenciarlos.
La coherencia evita que cada diagrama cuente una historia distinta. Si un estado aparece en el diagrama de estados, debería coincidir con los estados usados en reglas y casos de uso.
Al usar estos diagramas, conviene evitar:
Estas preguntas ayudan a revisar la utilidad de cada diagrama:
Al complementar el modelo con estos diagramas, suelen aparecer estos errores:
Los diagramas de estados, actividades y objetos amplían la forma de representar el modelo de dominio. Permiten ver comportamiento, procesos y ejemplos concretos que no siempre se entienden con un diagrama de clases conceptual. Usados con criterio, mejoran la validación y reducen ambigüedad.
En el próximo tema estudiaremos cómo validar el modelo con escenarios, ejemplos y contraejemplos.