P. 1
Ejercicios Resueltos Casos de Uso

Ejercicios Resueltos Casos de Uso

|Views: 7.340|Likes:
Publicado porreyhur1915
Casos de Uso. Ejercicios resueltos
Casos de Uso. Ejercicios resueltos

More info:

Published by: reyhur1915 on Dec 27, 2011
Copyright:Attribution Non-commercial

Availability:

Read on Scribd mobile: iPhone, iPad and Android.
download as DOCX, PDF, TXT or read online from Scribd
See more
See less

06/22/2013

pdf

text

original

EJERCICIOS RESUELTOS DE CASOS DE USO 1. Búsqueda por Autor FLUJO BASICO 1.

El sistema despliega la página con el formulario de búsqueda 2. El usuario selecciona el campo Autor e ingresa un nombre de autor (ej. Pedro Fuentes) 3. El usuario presiona el botón Buscar 4. El sistema lee el formulario de búsqueda, 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 búsqueda: 1. Una página 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 página Editar Carrito de Compras FLUJO BASICO 1. El usuario adiciona o remueve los ítem que quiere cambiar, luego presiona el botón Actualizar. 2. El sistema adiciona o remueve los ítems y luego despliega la página con el carrito de compras actualizado FLUJO ALTERNO El carrito de compras está vacío: No hay ítems para remover 3. Abrir una Cuenta 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 Enviar 3. El sistema verifica que el Usuario es único, crea una nueva cuenta y despliega la página Principal junto con un mensaje indicando que la cuenta ha sido creada y que el usuario ha autentificado. FLUJO ALTERNO Contraseña y Confirmar Contraseña diferentes: La página es desplegada nuevamente con un mensaje de validación Usuario no es único: La página es desplegada nuevamente y se le pide al usuario elegir un nombre diferente SOLUCIONES 1. Solución: Nombres de objetos Bista Expícitos El mismo problema se repite varias veces en este caso de uso: los objetos vista no tienen nombres explícitos. La versión corregida es la siguiente. FLUJO BASICO 1. El sistema despliega la Página de Búsqueda 2. El usuario selecciona el campo Autor e ingresa un nombre de autor (ej. Pedro Fuentes) 3. El usuario presiona el botón Buscar 4. El sistema lee el formulario de búsqueda, obtiene todos los libros con el nombre de autor y despliega la página Resultados de Búsqueda que muestra la Lista de Libros resultante FLUJO ALTERNO No 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 no cumple un propósito apreciable. En este ejemplo, en realidad saca el texto del caso de uso fuera 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 en el 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 necesariamente requiere 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 Compras 2. El usuario presiona el botón Remover junto al Item 3. El sistema remueve el ítem del Carrito de Compra del usuario y redespliega la página 4. El usuario selecciona el texto Cantidad de otro Item, cambia su valor de 1 a 2 y presiona el botón Actualizar 5. El sistema actualiza el Carrito de Compras, recalcula la cantidad total y redespliega la página 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 versión antigua de la página) 1. El sistema refresca la página Carrito de Compras, y despliega a su vez un mensaje advirtiendo 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 del Carrito de Compras Valor negativo o no numérico: La página es redesplegada con el valor Cantidad original, y un 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 listando los campos que ocupan la página Crear Nueva Cuenta. Estos campos deberían ser adicionados 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án allí. 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 una nueva cuenta de Usuario (nombre de usuario, contraseña, direcciones, etc.). 2. El usuario presiona el botón Enviar 3. El sistema verifica que el Usuario es único, crea una nueva cuenta y despliega la página Principal junto con un mensaje indicando que la cuenta ha sido creada y que el usuario ha autentificado. FLUJO ALTERNO Contraseña y Confirmar Contraseña diferentes: La página es desplegada nuevamente con un mensaje de validación Usuario no es único: La página es desplegada nuevamente y se le pide al usuario elegir un nombre diferente

You're Reading a Free Preview

Descarga
scribd
/*********** DO NOT ALTER ANYTHING BELOW THIS LINE ! ************/ var s_code=s.t();if(s_code)document.write(s_code)//-->