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>>

uml diagram

Nota:

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)

Comparación de Relaciones de Dependencia include y extend

Ver Comparación de Dependencias include y extend