You are on page 1of 3

sdsdasdsadasdasdsdsadasdasdasdasdasdasdsadasdasdsadasd

EJERCICIOS RESUELTOSDECASOS DE USO1. Búsqueda por


AutorFLUJO BASICO
1. El sistema despliega la página con el formulario de búsqueda2. El usuario
selecciona el campo Autor e ingresa un nombre de autor (ej. Pedro
Fuentes)3. El usuario presiona el botón Buscar4. El sistema lee el formulario
de búsqueda, obtiene todos los libros con el nombre deautor y los despliega
en una lista
FLUJO ALTERNONo se encuentran libros que satisfagan el criterio de
búsqueda:
1. Una página es desplegada informando al usuario que no se encontraron
libros
2. Editar Carrito de comprasPRECONDICIONES
El usuario se ha autentificadoEl usuario ha navegado a la página Editar
Carrito de Compras
FLUJO BASICO
1. El usuario adiciona o remueve los ítem que quiere cambiar, luego presiona
el botónActualizar.2. El sistema adiciona o remueve los ítems y luego
despliega la página con el carrito decompras actualizado
FLUJO ALTERNOEl carrito de compras está vacío:
No hay ítems para remover
3. Abrir una CuentaFLUJO BASICO

FLUJO BASICO

1. El sistema despliega la página Crear Nueva Cuenta e ingresa los siguientes


campos:Usuario (debe ser único), contraseña, confirmar contraseña,
nombre, apellido,dirección(primera línea), dirección (segunda línea), ciudad,
estado, país, código postal,teléfono, e-mail.2. El usuario presiona el botón
Enviar3. El sistema verifica que el Usuario es único, crea una nueva cuenta y
despliega la páginaPrincipal junto con un mensaje indicando que la cuenta ha
sido creada y que el usuario haautentificado.
FLUJO ALTERNOContraseña y Confirmar Contraseña diferentes:
La página es desplegada nuevamente conun mensaje de validación
Usuario no es único:
La página es desplegada nuevamente y se le pide al usuario elegir unnombre
diferente
SOLUCIONES1. Solución: Nombres de objetos Bista Expícitos
El mismo problema se repite varias veces en este caso de uso: los objetos
vista no tienennombres explícitos. La versión corregida es la siguiente.
FLUJO BASICO
1. El sistema despliega la Página de Búsqueda2. El usuario selecciona el
campo Autor e ingresa un nombre de autor (ej. Pedro Fuentes)3. El usuario
presiona el botón Buscar4. El sistema lee el formulario de búsqueda, obtiene
todos los libros con el nombre deautor y despliega la página Resultados de
Búsqueda que muestra la Lista de Librosresultante
FLUJO ALTERNONo se encuentran libros que satisfagan el criterio de
búsqueda:
1. La página Búsqueda Sin Resultados es desplegada
2. Solución: Vago y Ambiguo
Existen al menos tres problemas con este caso de uso

Problema 1:
El caso de uso incluye una cláusula “Precondiciones”. Aunque en muy raras
ocasiones se puede encontrar útil incluir esta cláusula, la mayor parte del
tiempo nocumple un propósito apreciable. En este ejemplo, en realidad saca
el texto del caso de usofuera
de curso, y así también la acción inicial “desplegar” se pierde. Esto hace que
a su vez
se pierda en el diagrama de robusticidad, significando que probablemente
sea ignorada enel diseño, dejando de ser estimada y testeada.
Problema 2:
El flujo básico es poco claro. No describe un escenario específico, sino que
trata de cubrir todas las bases (“El usuario adiciona o remueve los ítems….”.
Por lo tanto,un aspecto de comportamiento importante es descuidado: el
usuario no necesariamenterequiere adicionar ítems en esta página, sino
removerlos (o cambiar la cantidad)
Problema 3:
El flujo alterno no encaja en una acción particular en el texto de caso de
uso.Existen también varios cursos alternativos obvios que se pierden.La
versión corregida es la siguiente.
FLUJO BASICO
1. El sistema despliega la página Carrito de Compras2. El usuario presiona el
botón Remover junto al Item3. El sistema remueve el ítem del Carrito de
Compra del usuario y redespliega la página4. El usuario selecciona el texto
Cantidad de otro Item, cambia su valor de 1 a 2 y presionael botón
Actualizar5. El sistema actualiza el Carrito de Compras, recalcula la
cantidad total y redespliega lapágina
FLUJO ALTERNOItem no Encontrado:
El ítem que el usuario ha seleccionado para remover no ha sidoencontrado en
el Carrito de Compras (esto puede suceder si el usuario tiene dos
browsersabiertos y está viendo una versión antigua de la página)1. El
sistema refresca la página Carrito de Compras, y despliega a su vez un
mensajeadvirtiendo que la acción del usuario ha fallado porque la página
estaba desactualizada.
Cantidad cambiada a cero:
Esto cuenta como remover el ítem, así el ítem es removido delCarrito de
Compras
Valor negativo o no numérico:
La página es redesplegada con el valor Cantidad original, yun mensaje
informa que el usuario ha ingresado un valor no válido
3. Solución: Demasiados Detalles de Presentación

Este caso de uso queda atrapado en los detalles de presentación; pierde el


tiempo listandolos campos que ocupan la página Crear Nueva Cuenta. Estos
campos deberían seradicionados como atributos en la clase apropiada en el
modelo de dominio(probablemente en la clase Usuario). Así, cuando se los
necesite más tarde estos estaránallí. La versión corregida es la siguiente.
FLUJO BASICO
1. El sistema despliega la página Crear Nueva Cuenta e ingresa los campos
para definir unanueva cuenta de Usuario (nombre de usuario, contraseña,
direcciones, etc.).2. El usuario presiona el botón Enviar3. El sistema verifica
que el Usuario es único, crea una nueva cuenta y despliega la páginaPrincipal
junto con un mensaje indicando que la cuenta ha sido creada y que el usuario
haautentificado.
FLUJO ALTERNOContraseña y Confirmar Contraseña diferentes:
La página es desplegada nuevamente conun mensaje de validación
Usuario no es único:
La página es desplegada nuevamente y se le pide al usuario elegir unnombre
diferente

You might also like