Relación de Dependencia include del Diagrama de Casos de Uso
La relación <<include>>
, es una dependencia que indica que un caso de uso base requiere obligatoriamente la ejecución de otro caso de uso incluido para completar su flujo principal. Esta relación se utiliza para evitar duplicar funcionalidades comunes en múltiples casos de uso, promoviendo la reutilización y la modularidad (Booch et al., 2006, capítulos 17 y 18; OMG, 2017, sección 18).
La relación <<include>>
es esencial para modelar dependencias obligatorias entre casos de uso, mejorando la reutilización y estructura del sistema. Su uso adecuado evita redundancias y facilita el mantenimiento, especialmente en sistemas con funcionalidades compartidas.
Propósito
Propósito | Explicación |
---|---|
Reutilización | Centralizar comportamientos comunes (ejemplo: autenticación) en casos de uso independientes. |
Simplificación | Dividir casos de uso complejos en subfuncionalidades manejables. |
Mantenibilidad | Facilitar actualizaciones al modificar un solo caso de uso incluido. |
Notación
Se representa mediante una línea punteada con una flecha abierta, etiquetada con <<include>>
, desde el caso base al caso incluido.
Los puntos de inclusión se documentan en la especificación textual del caso base.
Ejemplo
Figura
Ejemplo de Relación de Dependencia <<include>>
Nota:
- Caso de Uso Base:
(Realizar Reserva)
- Caso de Uso Incluido:
(Validar Usuario)
- El caso de uso
(Validar Usuario)
es incluido de manera obligatoria por(Realizar Reserva)
en puntos específicos de su secuencia llamado punto de inclusión.
Reglas y Buenas Prácticas
Regla | Ejemplo Correcto | Ejemplo Incorrecto |
---|---|---|
Usar solo para dependencias obligatorias | (Realizar Compra) .> (Validar Pago) |
(Consultar Catálogo) .> (Agregar al Carrito) (no es obligatorio) |
Evitar ciclos | A .> B y B .> C |
A .> B y B .> A (ciclo infinito) |
Mantener nombres descriptivos | <<include>> con etiquetas claras |
<<incl>> (abreviación ambigua) |