Ver Mensaje Individual
  #2 (permalink)  
Antiguo 16/07/2006, 19:17
Avatar de TolaWare
TolaWare
Colaborador
 
Fecha de Ingreso: julio-2005
Mensajes: 4.352
Antigüedad: 19 años, 8 meses
Puntos: 24
1. La primera pregunta que tengo es la siguiente, cuando uno usa generalización, el caso de uso BASE es siempre abstracto?

Segun la teoria de uml,. no siempre es abstracto, pero hasta ahora, no he visto nunca un caso en el que este caso de usa base, no sea abstracto.


2. Es válido, por ejemplo en el caso de una videoclub, crear un caso de uso que se llame registrar y otros casos de uso que hereden y se llamen "registrar VCD" , "registrar VHS", "registrar DVD" ????

Es valido, pero no te lo recomendaria. A simple vista podria decirte que hagas un soloc aso de uso, por ejemplo "registrar pelicula". y que ese caso de uso se encargue de registrar los 3 tipos de peliculas.
Ademas, si lo haces en casos de usos separados, y en un futuro tenes que agregar un nuevo tipod e pelicula, tendrias que modificar el modelo de Casos de uso, en cambio si lo haces como un solo caso de uso, lo unico que tendrias que hacer es agregar en tu sistema, el nuevo tipo de pelicula mediante otro caso de uso llamado "registrar nuevo tipo de pelicula".

3. Como represento mediante un diagrama de colaboración los casos de uso que son abstractos ???

Si el caso de uso es abstracto entonces no es recomendable hacer undiagrama de colaboración, y personalmente nunca me he tomado el trabajo de hacerlo, ya que no le veo el el sentido a hacer una colaboraciond e objetos de algo que es abstracto y que no tiene un reflejo real en el sistema, salvo el hecho de que agrupa funcionalidades comunes.

Espero haber contestado satisfactoriamente tus preguntas.

Saludos
__________________
http://blog.tolaware.com.ar -> Blog de Java, Ruby y Linux