Ingeniería de software Avanzada
TEMA: Historias de usuario
Un analista de sistema luego de la elicitación de requerimientos del sistema agencia de
viajes en línea (Online Travel Agency, OTA) ha elaborado la siguiente lista:
1. El usuario será capaz de comparar precios de vuelos de otros aeropuertos cercanos
(para vuelos de salida y de retorno).
2. Las fechas se mostrarán de acuerdo al formato almacenado en la configuración del
navegador web.
3. En las pantallas de entradas de datos, el sistema indicará qué campos son
obligatorios al colocar una estrella cerca al campo.
4. El usuario será capaz de cancelar la compra de un pasaje en cualquier tiempo antes
de la confirmación final de la compra.
5. El usuario será capaz de cancelar una reservación de auto u hotel.
6. El usuario será capaz de elegir si los vuelos serán seleccionados por el menor
número de paradas o por precio.
7. Mientras se compre un pasaje de avión, el usuario será capaz de seleccionar los
asientos.
8. El sistema mostrará un calendario emergente cuando se ingrese cualquier fecha,
como fecha de vuelo, fecha de permanencia el hotel, o fecha de renta del auto.
9. El usuario tendrá la oportunidad de indicar si necesita un vuelo de ida o de ida y
vuelta.
10. El sistema identificara al aeropuerto basado en el código del aeropuerto o nombre
de la ciudad.
11. Pestañas separadas estarán disponibles para la pantalla principal.
12. En cada página un botón "Próximo" sugerirá el flujo por defecto.
13. Ei el usuario comprar un pasaje una vez, no tendrá la necesidad de repetir la misma
información (tal como dirección o número de tarjeta de crédito) durante las
transacciones futuras.
14. La lista de vuelos disponibles incluirá número de vuelo, hora de partida, hora de
arribo; para cada tramo del vuelo.
15. El sistema proveerá una comparación de los precios de alquiler de autos diferentes
compañías.
16. En los precios de rentas de autos se mostrarán todos los impuestos aplicables.
17. El sistema proveerá la oportunidad de reservar un vuelo.
18. El sistema proveerá la oportunidad de comprar un pasaje de avión.
19. El sistema proveerá la oportunidad de reservar una habitación de hotel.
20. El sistema proveerá la oportunidad de reservar un auto.
1
21. El sistema proveerá información acerca de atracciones en lugares específicos.
22. El usuario será capaz de comprar un pasaje en línea, sin la necesidad de llamar al
agente de viajes.
23. El sistema usará una arquitectura J2EE.
24. Si la arquitectura requiere un servidor de aplicaciones, se usará IBM WebSphere.
25. Sí sistema requiere una base de datos, se usará Oracle.
26. Las páginas en las cuales los proveedores de servicios puedan enviar sus ofertas
estarán protegidas por contraseña. Los proveedores de hotel, autos y representantes
de las aerolíneas usarán identificaciones de usuarios y contraseñas asignadas para
acceder a estas páginas.
27. El sistema debe estar disponible 24 horas al día, con un grado de confiabilidad
apropiado para aplicaciones comerciales.
28. El sistema será desarrollado en tres meses desde la fecha en la que el cliente firme
en los casos de uso y las especificaciones suplementarias.
29. Los usuarios escogerán sus identificaciones y contraseñas cuando compren un
pasaje de avión.
30. La herramienta de búsqueda permitirá que un representante de servicio al cliente
encuentre una reservación basado en lo siguiente: apellidos, ciudad de destino,
fecha.
31. El representante de servicio al cliente será capaz de cambiar los detalles de la
reservación.
32. El representante de servicio al cliente será capaz de cancelar una reservación.
33. Mientras envié la información de contenido, el administrador de contenido será capaz
de enviar texto plano sin etiquetas HTML.
34. El sistema será completamente probado en los siguientes navegadores: Internet
Explorer y Netscape.
35. Todas las transacciones y errores serán registrados y hechos disponibles al
administrador.
36. Los siguientes reportes estarán disponibles al administrador: una lista de todos los
pasajes de avión comprados en un periodo de tiempo dado, una lista de todas las
reservaciones de autos en un periodo de tiempo dado, una lista de todas las
reservaciones de habitaciones de hotel en un periodo de tiempo dado.
37. Mientras se haga la reservación de hotel, el cliente proveerá la siguiente información:
ciudad, días de permanencia, número de adultos, número de niños, preferencias de
las habitaciones.
38. Cuando se provea la información acerca de un hotel, la siguiente información será
mostrada: dirección, teléfono, fax, e-mail, descuentos ofrecidos, y métodos
disponibles de pago.
39. Al usuario se le ofrecerá paquetes de ofertas consistentes en vuelos y hoteles.
2
40. Mientras se pague por el pasaje de avión, sólo se aceptarán pagos con tarjeta de
crédito. No se aceptarán Cheques y PayPal.
USABILIDAD
41. Las fechas se mostrarán de acuerdo al formato almacenado en la configuración del
navegador web.
42. En las pantallas de entradas de datos, el sistema indicará qué campos son
obligatorios al colocar una estrella cerca al campo.
43. El sistema mostrará un calendario emergente cuando se ingrese cualquier fecha,
como fecha de vuelo, fecha de permanencia el hotel, o fecha de renta del auto.
44. Pestañas separadas estarán disponibles para la pantalla principal.
45. En cada página un botón "Próximo" sugerirá el flujo por defecto.
CONFIABILIDAD
46. Las páginas en las cuales los proveedores de servicios puedan enviar sus ofertas
estarán protegidas por contraseña. Los proveedores de hotel, autos y representantes
de las aerolíneas usarán identificaciones de usuarios y contraseñas asignadas para
acceder a estas páginas.
47. El sistema estará disponible 24 horas al día, siete días a la semana.
48. El tiempo promedio entre fallas será como mínimo 20 horas.
49. El sistema no estará disponible más de un minuto en 24 horas.
50. Los usuarios escogerán sus identificaciones y contraseñas cuando compren un
pasaje de avión.
SOPORTE
51. El sistema será completamente probado en los siguientes navegadores: Internet
Explorer (versión 9 y posteriores) y Netscape (versión 8 y posteriores).
52. Todos los errores del sistema serán registrados y hechos disponibles al
administrador.
53. Todas las transacciones (compra de pasaje, hacer una reservación, actualizar una
reservación y cancelar una reservación) serán registradas y hechas disponibles al
administrador.
RESTRICCIONES DE DISEÑO
54. El sistema usará una arquitectura J2EE.
3
INTERFACES
55. IBM WebSphere se usará como un servidor de aplicaciones.
56. Oracle se usará como manejador de base de datos.
PROCESO DE DESARROLLO
57. El sistema será desarrollado en tres meses desde la fecha en la que el cliente firme
en los casos de uso y las especificaciones suplementarias.
58. El equipo de desarrollo incluirá por lo menos dos pruebas manuales y dos pruebas
con el Rational Robot.
59. El sistema será desarrollado usando RUP.
ACTIVIDADES A DESARROLLAR
A partir de la lista de requerimientos:
1. Elabore las historias de usuario,
2. Estime en puntos de historia cada una de las historias de usuario.
3. Priorice y seleccionando las historias de usuario para el primer lanzamiento.
4. Seleccione las historias para el primer sprint.
5. Descomponga las historias de usuario en tareas.
6. Asigne las tareas al equipo (Firme las taras).
7. Balancea las tareas.
8. Comparta su trabajo al pleno.
Puede refinar la lista proporcionada.