En este grupo En todos

Foro de UML

Jorge Escobar
Perú, Perú
Escrito por Jorge Escobar
el 23/04/2010

Ds

Angelo Ibarra
La Rioja, Chile
Escrito por Angelo Ibarra
el 13/06/2010

Los C.U.

Include : siempre se realizaran. (Inicio Sistema ----- include ---> Validar RUT)

Extends: Puede que no siempre sea necesario realizarlo(Inicio Sistema ---- Extends---> Mostrar Mensaje Error)



Escrito por Manuel Carrillo Rodríguez
el 17/06/2010

De la especificación de la OMG:


"The include relationship is intended to be used when there are common parts of the
behavior of two or more use cases. This common part is then extracted to a separate use case, to be included by all the
base use cases having this part in common."


Yo creo que está bastante claro, un include se hace sobre un caso de uso que recoge una ejecución común a otros casos de uso del sistema que estás modelando.

No son simples invocaciones (para eso se usa la asociación o 'uses') ni es para hacer casos de uso más pequeños.


El Extend refleja que el comportamiento del caso de uso puede ser extendido con el comportamiento del caso de uso sobre el que hacemos el extend. Para ello se inserta un 'Extension Point' asociado a una condición bajo la cuál se hace el extend.

Ejemplo: pago de un producto, caso de uso 'Realizar Compra' hace un extend sobre 'pago contrarreembolso' y sobre 'pago tarjeta', habría que definir dos extension points y asociar la condición a cada uno de ellos 'pago contrarreembolso' y 'pago tarjeta'.

Alejandro Miranda
La Araucanía, Chile
Escrito por Alejandro Miranda
el 15/07/2010

Fácil, mira, el include, incluye a otro caso de uso, por ejemplo si piden un programa en el cual tu al terminar de registrarte te envie un correo de confirmacion. Eso quedaria con:

(confirmar registro)------<<include>>---->(enviar confirmacion a correo)

Y en el caso de Extend, es algo opcional, por ejemplo. Si pones atención a un blog, tu puedes redactar una publicacion, y es opcional si publicas o no.

(Redactar Publicación)<----<<Extend>>----(Publicar)

Eusebio Moreno Arrieta
Bogotá, Colombia
Escrito por Eusebio Moreno Arrieta
el 24/05/2011

Hola tequila, ,la diferencia entre un include y un extend es que los include hacen parte del flujo basico de un casos de uso padre, esto quiere decir que siempre se tienen que ejeuctar, muentras que lo exten hacen parte de los flujo alternos y puede que se ejecuten o no dependiendo de la funcionalidad

Espero despejar tu duda

Escrito por Alejandro Alejandro Alejandro
el 29/10/2011

Federico dice:
y un caso de uso puede tener a la vez dos posibles includes. Por ejemplo, tengo una lista desde la que puedo hacer delete y consulta. Una vez en consulta también puedo hacer delete. O sea que tengo delete y consulta que tienen include lista, pero a su vez delete también puede hacer include de consulta.
¿Esto como se pone en el diagrama UML?
Thancks.