ok muchas gracias Mollense
otra pregunta, que tengo una pequeña confusion de conceptos, ¿cual es la gran diferencia que existe entre el <<include>> y <<extend>>?
Saludos.
¿Que tal sr. Martillo?
Bueno. No soy un académico así que voy a tratar de explicarte con mis palabras:
Tanto la "inclusión" cómo la "extensión", son herramientas que nacen con la necesidad de extraer cierta funcionalidad de un caso de uso convirtiéndola en un nuevo caso de uso. Ahora bien. De acuerdo ese "Tipo de necesidad", se va a decidir si la relación entre el U_C "original" y el "nuevo" es por "inclusión" o "extención".
El primer caso mas o menos lo expuse en el post anterior:
La inclusión se da cuando dos o mas casos de uso comparten funcionalidad, esta funcionalidad compartida se extrae y se relaciona mediante una inclusión.
Nota: El U_C "incluido",
siempre se ejecuta cuando el base(quien lo incluye) lo hace.
El segundo caso, el de "extensión", se da cuando un U_C posee caminos alternativos que se ejecutan con baja frecuencia, es decir que esa alternativa se ejecuta "de vez en cuando" (Va en criterio de cada uno definir cual es esa "baja frecuencia"). Por consiguiente, esa funcionalidad del camino alternativo se extrae en un nuevo U_C que se relaciona con su base por medio de una "extensión".
Nota: El U_C "extendido",
no siempre se ejecuta cuando el base(quien lo extiende) lo hace.
Espero que entiendas mi rudimentaria explicación
Un saludo