Caso De Uso Extend
Figura 2. Ejemplo de Include
Extend. La polémica al querer seleccionar una de las dos relaciones es que en el “extend” también podemos ver, desde la perspectiva del usuario, alos dos flujos como si fueran uno sólo. Y en ciertos escenarios el caso de uso base no podría cumplir su objetivo si no se ejecutara la extensión. Pero, una de las diferencias básicas es que en el casodel “extend” hay situaciones en que el caso de uso de extensión no es indispensable que ocurra, y cuando lo hace ofrece un valor extra (extiende) al objetivo original del caso de uso base. En cambioen el “include” es necesario que ocurra el caso incluído, tan sólo para satisfacer el objetivo del caso de uso base. Ejemplo: Puedes “Realizar Venta” sin “Acumular Puntos de Cliente VIP”, cuando noeres un cliente VIP. Pero, si eres un cliente VIP sí acumularás puntos. Por lo tanto, “Acumular Puntos” es una extensión de “Realizar Venta” y sólo se ejecuta para cierto tipo de ventas, no para todas.Figura 3. Ejemplo de Extend
la relación include es útil cuando existe escenarios, rutinas, pasos o actividades que son comunes a muchos casos de usos. Por tanto cualquier denominador común queposean algunos casos de uso es indicio de una potencial relación include.
El uso de incluse facilita la repetecición de actividades, nos evita redundancia, y nos organiza los diagramas de caso de...
Regístrate para leer el documento completo.