Tengo dos dudas principales sobre la relación entre casos de uso:
1. Diferencia entre extensión e inclusión: Imaginemos un caso de uso de "BuscarProducto" y otro de "PedirProducto". La petición de un producto implica buscarlo primero, entonces, la relación entre pedir producto y buscar producto, yo creía que era extensión, sin embargo, hay quien opina que es inclusión ¿Qué opináis?
2. Generalización de casos de uso: Supongamos el mismo caso anterior, pero el producto buscado puede ser de diferente tipo (libros, manzanas, ...) y, por lo tanto, necesitar datos de búsqueda diferentes. ¿Seria correcto crear un caso de uso genérico "BuscarProducto" del cual derivaran "BuscarLibro" y "BuscarManzana" y que "PedirProducto" sólo extendiera al genérico "BuscarProducto" (esto sería lo que se haría con clases), o bien no se crearía "BuscarProducto" pero sí "BuscarLibro" y "BuscarManzana" y que "PedirProducto" extendiera ambos?