Está en la página 1de 4

EJERCICIOS RESUELTOS DE CASOS DE USO 1. Bsqueda por Autor FLUJO BASICO 1.

El sistema despliega la pgina con el formulario de bsqueda 2. El usuario selecciona el campo Autor e ingresa un nombre de autor (ej. Pedro Fuentes) 3. El usuario presiona el botn Buscar 4. El sistema lee el formulario de bsqueda, obtiene todos los libros con el nombre de autor y los despliega en una lista FLUJO ALTERNO No se encuentran libros que satisfagan el criterio de bsqueda: 1. Una pgina es desplegada informando al usuario que no se encontraron libros 2. Editar Carrito de compras PRECONDICIONES El usuario se ha autentificado El usuario ha navegado a la pgina Editar Carrito de Compras FLUJO BASICO 1. El usuario adiciona o remueve los tem que quiere cambiar, luego presiona el botn Actualizar. 2. El sistema adiciona o remueve los tems y luego despliega la pgina con el carrito de compras actualizado FLUJO ALTERNO El carrito de compras est vaco: No hay tems para remover 3. Abrir una Cuenta FLUJO BASICO

1. El sistema despliega la pgina Crear Nueva Cuenta e ingresa los siguientes campos: Usuario (debe ser nico), contrasea, confirmar contrasea, nombre, apellido, direccin(primera lnea), direccin (segunda lnea), ciudad, estado, pas, cdigo postal, telfono, e-mail. 2. El usuario presiona el botn Enviar 3. El sistema verifica que el Usuario es nico, crea una nueva cuenta y despliega la pgina Principal junto con un mensaje indicando que la cuenta ha sido creada y que el usuario ha autentificado. FLUJO ALTERNO Contrasea y Confirmar Contrasea diferentes: La pgina es desplegada nuevamente con un mensaje de validacin Usuario no es nico: La pgina es desplegada nuevamente y se le pide al usuario elegir un nombre diferente SOLUCIONES 1. Solucin: Nombres de objetos Bista Expcitos El mismo problema se repite varias veces en este caso de uso: los objetos vista no tienen nombres explcitos. La versin corregida es la siguiente. FLUJO BASICO 1. El sistema despliega la Pgina de Bsqueda 2. El usuario selecciona el campo Autor e ingresa un nombre de autor (ej. Pedro Fuentes) 3. El usuario presiona el botn Buscar 4. El sistema lee el formulario de bsqueda, obtiene todos los libros con el nombre de autor y despliega la pgina Resultados de Bsqueda que muestra la Lista de Libros resultante FLUJO ALTERNO No se encuentran libros que satisfagan el criterio de bsqueda: 1. La pgina Bsqueda Sin Resultados es desplegada 2. Solucin: Vago y Ambiguo Existen al menos tres problemas con este caso de uso

Problema 1: El caso de uso incluye una clusula Precondiciones. Aunque en muy raras ocasiones se puede encontrar til incluir esta clusula, la mayor parte del tiempo no cumple un propsito apreciable. En este ejemplo, en realidad saca el texto del caso de uso fuera de curso, y as tambin la accin inicial desplegar se pierde. Esto hace que a su vez se pierda en el diagrama de robusticidad, significando que probablemente sea ignorada en el diseo, dejando de ser estimada y testeada. Problema 2: El flujo bsico es poco claro. No describe un escenario especfico, 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 necesariamente requiere adicionar tems en esta pgina, sino removerlos (o cambiar la cantidad) Problema 3: El flujo alterno no encaja en una accin particular en el texto de caso de uso. Existen tambin varios cursos alternativos obvios que se pierden. La versin corregida es la siguiente. FLUJO BASICO 1. El sistema despliega la pgina Carrito de Compras 2. El usuario presiona el botn Remover junto al Item 3. El sistema remueve el tem del Carrito de Compra del usuario y redespliega la pgina 4. El usuario selecciona el texto Cantidad de otro Item, cambia su valor de 1 a 2 y presiona el botn Actualizar 5. El sistema actualiza el Carrito de Compras, recalcula la cantidad total y redespliega la pgina FLUJO ALTERNO Item no Encontrado: El tem que el usuario ha seleccionado para remover no ha sido encontrado en el Carrito de Compras (esto puede suceder si el usuario tiene dos browsers abiertos y est viendo una versin antigua de la pgina) 1. El sistema refresca la pgina Carrito de Compras, y despliega a su vez un mensaje advirtiendo que la accin del usuario ha fallado porque la pgina estaba desactualizada. Cantidad cambiada a cero: Esto cuenta como remover el tem, as el tem es removido del Carrito de Compras Valor negativo o no numrico: La pgina es redesplegada con el valor Cantidad original, y un mensaje informa que el usuario ha ingresado un valor no vlido 3. Solucin: Demasiados Detalles de Presentacin

Este caso de uso queda atrapado en los detalles de presentacin; pierde el tiempo listando los campos que ocupan la pgina Crear Nueva Cuenta. Estos campos deberan ser adicionados como atributos en la clase apropiada en el modelo de dominio (probablemente en la clase Usuario). As, cuando se los necesite ms tarde estos estarn all. La versin corregida es la siguiente. FLUJO BASICO 1. El sistema despliega la pgina Crear Nueva Cuenta e ingresa los campos para definir una nueva cuenta de Usuario (nombre de usuario, contrasea, direcciones, etc.). 2. El usuario presiona el botn Enviar 3. El sistema verifica que el Usuario es nico, crea una nueva cuenta y despliega la pgina Principal junto con un mensaje indicando que la cuenta ha sido creada y que el usuario ha autentificado. FLUJO ALTERNO Contrasea y Confirmar Contrasea diferentes: La pgina es desplegada nuevamente con un mensaje de validacin Usuario no es nico: La pgina es desplegada nuevamente y se le pide al usuario elegir un nombre diferente