Site Info Site Info

Extends E Include Caso De Uso

Extends E Include Caso De Uso

Hoy vamos a explorar dos relaciones importantes en los diagramas de casos de uso: Extends e Include. Estas relaciones nos ayudan a modelar la complejidad de nuestros sistemas de manera más clara y concisa. Piensa en ellas como herramientas para organizar y simplificar la descripción de las funcionalidades de tu software.

Relación Extends

La relación Extends se utiliza para representar una funcionalidad opcional o excepcional que se añade a un caso de uso base. Imagina que tienes un caso de uso principal, como "Realizar Pedido". Podría haber casos en los que necesites una funcionalidad adicional, como "Aplicar Cupón de Descuento". Aquí es donde Extends entra en juego. El caso de uso "Aplicar Cupón de Descuento" extiende el caso de uso "Realizar Pedido".

En resumen, la relación Extends modela una extensión condicional del comportamiento de un caso de uso base. El caso de uso extendido (el que extiende) solo se ejecuta bajo ciertas condiciones. Esta condición se conoce como punto de extensión.

Por ejemplo, en un sistema de biblioteca, el caso de uso "Prestar Libro" podría ser extendido por "Verificar Disponibilidad del Libro". La verificación de la disponibilidad no siempre es necesaria (por ejemplo, si el bibliotecario sabe que el libro está en la estantería). Sin embargo, si no está seguro, puede verificar la disponibilidad, extendiendo así el caso de uso principal.

Características Clave de Extends:

Diagramas de Casos de Uso - ppt video online descargar
Diagramas de Casos de Uso - ppt video online descargar
  • Representa comportamiento opcional o excepcional.
  • El caso de uso base puede funcionar sin el caso de uso extendido.
  • El caso de uso extendido solo se ejecuta bajo ciertas condiciones (punto de extensión).
  • Se representa con una flecha discontinua desde el caso de uso extendido hacia el caso de uso base, etiquetada con "extends".

Relación Include

La relación Include se utiliza para representar un comportamiento que es necesario para la ejecución de un caso de uso base. A diferencia de Extends, el caso de uso incluido siempre se ejecuta como parte del caso de uso base. Piensa en ella como una subrutina o función que es llamada desde el caso de uso principal.

Considera un sistema de comercio electrónico. El caso de uso "Realizar Pago" podría incluir el caso de uso "Verificar Detalles de Tarjeta de Crédito". Verificar los detalles de la tarjeta de crédito es un paso esencial para completar el pago, por lo que siempre debe realizarse. La verificación siempre es parte del caso de uso "Realizar Pago".

En otras palabras, la relación Include muestra que un caso de uso base depende de otro caso de uso para llevar a cabo parte de su tarea. El caso de uso base no está completo sin el caso de uso incluido.

Expanding the use of include in use case diagrams
Expanding the use of include in use case diagrams

Características Clave de Include:

  • Representa comportamiento obligatorio.
  • El caso de uso base no puede funcionar sin el caso de uso incluido.
  • El caso de uso incluido siempre se ejecuta como parte del caso de uso base.
  • Se representa con una flecha discontinua desde el caso de uso base hacia el caso de uso incluido, etiquetada con "include".

Diferencias Clave Entre Extends e Include

La principal diferencia radica en la obligatoriedad. Include representa un comportamiento obligatorio, mientras que Extends representa un comportamiento opcional. Un caso de uso Include es como una función que tu caso de uso siempre necesita para funcionar. Un caso de uso Extends es como una funcionalidad extra que podría ser útil, pero no es necesaria para el funcionamiento básico.

Clase 11 uml_casos_de_uso
Clase 11 uml_casos_de_uso

Piensa en una receta. Include sería como "calentar el horno" – es un paso esencial para hornear un pastel. Extends sería como "añadir glaseado" – es opcional y el pastel seguirá siendo un pastel sin él.

Ejemplo Práctico

En un sistema de gestión de pacientes, el caso de uso "Registrar Paciente" podría incluir el caso de uso "Validar Información Personal". También podría ser extendido por el caso de uso "Capturar Huella Digital" (solo si el hospital lo requiere).

En conclusión, Extends e Include son herramientas valiosas para crear diagramas de casos de uso más detallados y fáciles de entender. Al comprender sus diferencias y cómo utilizarlas correctamente, puedes mejorar significativamente la calidad de tus modelos de software. Recuerda que la clave está en identificar qué funcionalidades son esenciales (Include) y cuáles son opcionales (Extends).

Gallery

Introduo UML Diagramas de Caso de Uso Disciplina
modelagem - UML - Caso de Uso - Stack Overflow em Português
Extend | Enterprise Architect User Guide
Include e Extend em Diagramas de Casos de Uso - YouTube
Tipos de relaciones en diagramas de casos de uso. UML. | Blog SEAS
Clase 11 uml_casos_de_uso
servicios informáticos DOLU: diagrama de caso de uso