Está en la página 1de 131

ESCUELA POLITCNICA NACIONAL

ESCUELA DE FORMACIN DE TCNOLOGOS

DESARROLLO DE UN SISTEMA WEB DE COMPRAS BASADO EN


WEBSERVICES ATRAVEZ DE UNA ARQUITECTURA SOA PARA
LA ASOCIACION DE INSTRUCTORES FITNESS RITMICOS DE
PICHINCHA

PROYECTO PREVIO A LA OBTENCIN DEL TTULO DE TECNLOGO EN


ANLISIS DE SISTEMAS INFORMTICOS

RODOLFO NAPOLEN LPEZ QUINGA


rinofitochs@hotmail.com

WILMER DAVID VIVANCO CHILIQUINGA


deivid42@hotmail.es

DIRECTOR: MARITZOL TENEMAZA


rmtenemaza@gmail.com

Quito, Octubre 2017

I
DECLARACIN

Nosotros, RODOLFO NAPOLEN LPEZ QUINGA y WILMER DAVID VIVANCO


CHILIQUINGA, declaramos bajo juramento que el trabajo aqu descrito es de nuestra
autora; que no ha sido previamente presentada para ningn grado o calificacin
profesional; y, que hemos consultado las referencias bibliogrficas que se incluyen en
este documento.

A travs de la presente declaracin cedemos nuestros derechos de propiedad intelectual


correspondientes de este trabajo a la Escuela Politcnica Nacional segn lo establecido
por la Ley de Propiedad Intelectual, por su Reglamento y por la normatividad institucional
vigente.

RODOLOFO LPEZ WILMER VIVANCO

ii
CERTIFICACIN

Certifico que el presente trabajo fue desarrollado por RODOLFO NAPOLEN LPEZ
QUINGA y WILMER DAVID VIVANCO CHILIQUINGA, bajo mi supervisin.

Ing. Maritzol Tenemaza


DIRECTOR DE PROYECTO

iii
INDICE DE CONTENIDOS

DECLARACIN ............................................................................................................................... ii
CERTIFICACIN............................................................................................................................. iii
INDICE DE CONTENIDOS ............................................................................................................ iv
LISTA DE FIGURAS..................................................................................................................... viii
LISTA DE TABLAS ........................................................................................................................ ix
RESUMEN ...................................................................................................................................... xiii
ABSTRACT .................................................................................................................................... xiv
1. INTRODUCCCION ................................................................................................................... 16
1.1. Introduccin.................................................................................................................. 16
1.2. mbito ............................................................................................................................ 16
1.3. Problema........................................................................................................................ 16
1.4. Objetivos........................................................................................................................ 17
Objetivo general................................................................................................................... 17
Objetivos especficos ......................................................................................................... 17
1.5 Justificacin ................................................................................................................. 17
1.6. Alcance ............................................................................................................................... 18
2. METODOLOGIA.................................................................................................................... 19
2.1 Herramientas front end ................................................................................................ 19
2.2 Herramientas back end ................................................................................................ 20
2.3 Metodologia XP ................................................................................................................. 21
Historias de usuario ........................................................................................................... 22
Roles XP................................................................................................................................. 22
Procesos XP ......................................................................................................................... 23
Practicas XP.......................................................................................................................... 24
2.4 Definicin del problema .................................................................................................. 24
2.5 Metfora (Compras) ......................................................................................................... 25
2.6 Exploracin ........................................................................................................................ 26
Historias de usuario ........................................................................................................... 27
2.7 Planificacin de entregas (RELEASE) ........................................................................ 40
Release Planning ................................................................................................................. 40
Plan de entregas .................................................................................................................. 41
2.8 ITERACIONES .................................................................................................................... 42

iv
ARQUITECTURA DEL SISTEMA ...................................................................................... 42
Iteracin 1 .............................................................................................................................. 43
Tabla 20 Cronograma iteracin nro. 1 ................................................................................... 43
Tabla 21 Tarjeta CRC de la clase DAOCliente ..................................................................... 43
Tabla 22 Tarjeta CRC de la clase DAOProvincia ..................... Error! Bookmark not defined.
Tabla 23 Tarjeta CRC de la clase DAOCiudad ......................... Error! Bookmark not defined.
Tabla 24 Tarjeta CRC de la clase WSsoap ........................................................................... 44
Tabla 24 Tarjeta CRC de la clase InicioSesionBean............................................................ 44
Tabla 25 Tarjeta CRC de la clase RegistroBean .................................................................. 45
Tabla 26 Lista de tareas de la historia de usuario nro 1 ...................................................... 46
Tabla 27 Descripcin de la tarea nro 1 de la historia de usuario nro 1 ............................. 47
Tabla 28 Descripcin de la tarea nro 2 de la historia de usuario nro 1 ............................. 47
Tabla 29 Descripcin de la tarea nro 3 de la historia de usuario nro 1 ............................. 48
Tabla 30 Descripcin de la tarea nro 4 de la historia de usuario nro 1 ............................. 48
Tabla 31 Descripcin de la tarea nro 5 de la historia de usuario nro 1 ............................. 49
Tabla 32 Descripcin de la tarea nro 6 de la historia de usuario nro 1 ............................. 49
Tabla 33 Lista de tareas de la historia de usuario nro 2 ...................................................... 49
Tabla 34 Descripcin de la tarea nro 1 de la historia de usuario nro 2 ............................. 50
Tabla 35 Descripcin de la tarea nro 2 de la historia de usuario nro 2 ............................. 50
Tabla 36 Descripcin de la tarea nro 3 de la historia de usuario nro 2 ............................. 51
Tabla 37 Lista de tareas de la historia de usuario nro 3 ...................................................... 63
Tabla 38 Descripcin de la tarea nro 1 de la historia de usuario nro 3 ............................. 63
Tabla 39 Descripcin de la tarea nro 2 de la historia de usuario nro 3 ............................. 64
Tabla 40 Descripcin de la tarea nro 3 de la historia de usuario nro 3 ............................. 64
FIGURA 11 Pantalla de inicio de sesin .................................... Error! Bookmark not defined.
FIGURA 12 Pantalla de registro de usuarios ............................. Error! Bookmark not defined.
FIGURA 13 Pantalla de gestin de perfil.................................... Error! Bookmark not defined.
Tabla 41 Lista de pruebas que se realizaron en la iteracin nro 1 de la historia de
usuario nro 1 .................................................................................................................................. 52
Tabla 42 Lista de pruebas que se realizaron en la iteracin nro 1 de la historia de
usuario nro 2 .................................................................................................................................. 53
Tabla 43 Lista de pruebas que se realizaron en la iteracin nro 1 de la historia de
usuario nro 3 ...................................................................................... Error! Bookmark not defined.
Iteracin 2 .............................................................................................................................. 56
Tabla 44 Cronograma iteracin nro 2 ..................................................................................... 56
Tabla 45 Tarjeta CRC de la clase Servicios .......................................................................... 57

v
Tabla 46 Tarjeta CRC de la clase ServiciosFacadeREST .................................................. 58
Tabla 47 Tarjeta CRC de la clase ServiciosBean ................................................................. 58
Tabla 48 Lista de tareas de la historia de usuario nro 4 ...................................................... 61
Tabla 49 Descripcin de la tarea nro 1 de la historia de usuario nro 4 ............................. 61
Tabla 50 Descripcin de la tarea nro 2 de la historia de usuario nro 4 ............................. 61
Tabla 51 Descripcin de la tarea nro 3 de la historia de usuario nro 4 ............................. 62
Tabla 52 Descripcin de la tarea nro 4 de la historia de usuario nro 4 ............................. 62
Tabla 53 Lista de tareas de la historia de usuario nro 5 ...................................................... 66
Tabla 54 Descripcin de la tarea nro 1 de la historia de usuario nro 5 ............................. 67
Tabla 55 Descripcin de la tarea nro 2 de la historia de usuario nro 5 ............................. 67
FIGURA 14 Pantalla de inicio....................................................... Error! Bookmark not defined.
FIGURA 15 Pantalla mostrar servicios ofertados ..................... Error! Bookmark not defined.
FIGURA 16 Pantalla mostrar detalle de un servicio ofertado . Error! Bookmark not defined.
FIGURA 17 Pantalla muestra servicios seleccionados ............ Error! Bookmark not defined.
FIGURA 18 Pantalla para gestin de servicios seleccionados ............. Error! Bookmark not
defined.
Tabla 56 Lista de pruebas que se realizaron en la iteracin nro 2 de la historia de
usuario nro 4 .................................................................................................................................. 74
Tabla 57 Lista de pruebas que se realizaron en la iteracin nro 2 de la historia de
usuario nro 5 .................................................................................................................................. 76
Iteracin 3 .............................................................................................................................. 88
Tabla 58 Cronograma iteracin nro 3 ..................................................................................... 88
Tabla 59 Tarjeta CRC de la clase DaoFactura...................................................................... 89
Tabla 60 Tarjeta CRC de la clase DaoDetalle ....................................................................... 89
Tabla 61 Tarjeta CRC de la clase WSsoap ........................................................................... 90
Tabla 62 Tarjeta CRC de la clase MododepagoFacadeREST ........................................... 90
Tabla 63 Tarjeta CRC de la clase CompraBean ................................................................... 91
Tabla 64 Lista de tareas de la historia de usuario nro 6 ...................................................... 91
Tabla 65 Descripcin de la tarea nro 1 de la historia de usuario nro 6 ............................. 92
Tabla 66 Descripcin de la tarea nro 2 de la historia de usuario nro 6 ............................. 92
Tabla 67 Lista de tareas de la historia de usuario nro 7 ...................................................... 92
Tabla 68 Descripcin de la tarea nro 1 de la historia de usuario nro 7 ............................. 93
Tabla 69 Descripcin de la tarea nro 2 de la historia de usuario nro 7 ............................. 93
Tabla 70 Lista de tareas de la historia de usuario nro 8 ...................................................... 93
Tabla 71 Descripcin de la tarea nro 1 de la historia de usuario nro 8 ............................. 94
Tabla 72 Descripcin de la tarea nro 2 de la historia de usuario nro 8 ............................. 94

vi
Tabla 73 Descripcin de la tarea nro 3 de la historia de usuario nro 8 ............................. 95
Tabla 74 Descripcin de la tarea nro 4 de la historia de usuario nro 8 ............................. 95
Tabla 75 Lista de tareas de la historia de usuario nro 9 .......... Error! Bookmark not defined.
Tabla 76 Descripcin de la tarea nro 1 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 77 Descripcin de la tarea nro 2 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 78 Descripcin de la tarea nro 3 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 79 Descripcin de la tarea nro 4 de la historia de usuario nro 9 Error! Bookmark not
defined.
FIGURA 19 Pantalla datos del cliente ........................................ Error! Bookmark not defined.
FIGURA 20 Pantalla de Servicios a contratar ........................... Error! Bookmark not defined.
FIGURA 21 Pantalla de Seleccin de forma de pago .............. Error! Bookmark not defined.
FIGURA 22 Pantalla de confirmacin de compra ..................... Error! Bookmark not defined.
Tabla 80 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 6 .................................................................................................................................. 95
Tabla 81 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 7 .................................................................................................................................. 96
Tabla 82 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 8 .................................................................................................................................. 97
Tabla 83 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 9 ...................................................................................... Error! Bookmark not defined.
Iteracin 4 ............................................................................................................................ 100
Tabla 84 Cronograma iteracin nro 4 ................................................................................... 101
Tabla 85 Tarjeta CRC de la clase DaoFactura.................................................................... 101
Tabla 86 Tarjeta CRC de la clase DaoDetalle..................................................................... 101
Tabla 87 Tarjeta CRC de la clase WSsoap ......................................................................... 102
Tabla 88 Tarjeta CRC de la clase MododepagoFacadeREST ......................................... 102
Tabla 89 Tarjeta CRC de la clase CompraBean ................................................................. 103
Tabla 90 Lista de tareas de la historia de usuario nro 10 .................................................. 104
Tabla 91 Descripcin de la tarea nro 1 de la historia de usuario nro 10 ......................... 104
Tabla 92 Descripcin de la tarea nro 2 de la historia de usuario nro 10 ......................... 105
Tabla 93 Descripcin de la tarea nro 3 de la historia de usuario nro 10 ......................... 105
Tabla 94 Lista de tareas de la historia de usuario nro 11 .................................................. 105
Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario nro 11 ......................... 106
Tabla 96 Descripcin de la tarea nro 2 de la historia de usuario nro 11 ......................... 106

vii
Tabla 97 Descripcin de la tarea nro 3 de la historia de usuario nro 11 ......................... 107
FIGURA 23 Pantalla de Consulta de Facturas .......................... Error! Bookmark not defined.
FIGURA 24 Pantalla de Detalle de Factura ............................... Error! Bookmark not defined.
Tabla 98 Lista de pruebas que se realizaron en la iteracin nro 4 de la historia de
usuario nro 10 .............................................................................................................................. 108
Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4 de la historia de
usuario nro 11 .............................................................................................................................. 109
3. RESULTADOS Y DISCUSIN .............................................................................................. 130
3.1. Anlisis ..................................................................................... Error! Bookmark not defined.
3.2. Resultados .......................................................................................................................... 130
4. CONCLUSIONES Y RECOMENDACIONES ..................................................................... 130
4.1. Conclusiones ...................................................................................................................... 130
4.2. Recomendaciones .................................................................... Error! Bookmark not defined.
5. REFERENCIAS BIOGRAFIAS ............................................................................................. 130

LISTA DE FIGURAS

FIGURA 1 Modelo de historia de usuario............................................................................... 22


FIGURA 2 Arquitectura N Capas ............................................. Error! Bookmark not defined.
FIGURA 3 Arquitectura MVC ....................................................... Error! Bookmark not defined.
FIGURA 4 Arquitectura 2 niveles................................................. Error! Bookmark not defined.

viii
FIGURA 5 Arquitectura 3 niveles................................................. Error! Bookmark not defined.
FIGURA 6 Arquitectura N Niveles ............................................. Error! Bookmark not defined.
FIGURA 7 Arquitectura de web service SOAP ........................ Error! Bookmark not defined.
FIGURA 8 Web Service SOAP .................................................... Error! Bookmark not defined.
FIGURA 9 Estructura del doc. xml usando web service con SOAP .... Error! Bookmark not
defined.
FIGURA 11 Pantalla de inicio de sesin .................................... Error! Bookmark not defined.
FIGURA 12 Pantalla de registro de usuarios ............................. Error! Bookmark not defined.
FIGURA 13 Pantalla de gestin de perfil.................................... Error! Bookmark not defined.
FIGURA 14 Pantalla de inicio....................................................... Error! Bookmark not defined.
FIGURA 15 Pantalla mostrar servicios ofertados ..................... Error! Bookmark not defined.
FIGURA 16 Pantalla mostrar detalle de un servicio ofertado . Error! Bookmark not defined.
FIGURA 17 Pantalla muestra servicios seleccionados ............ Error! Bookmark not defined.
FIGURA 18 Pantalla para gestin de servicios seleccionados ............. Error! Bookmark not
defined.
FIGURA 19 Pantalla datos del cliente ........................................ Error! Bookmark not defined.
FIGURA 20 Pantalla de Servicios a contratar ........................... Error! Bookmark not defined.
FIGURA 21 Pantalla de Seleccin de forma de pago .............. Error! Bookmark not defined.
FIGURA 22 Pantalla de confirmacin de compra ..................... Error! Bookmark not defined.
FIGURA 23 Pantalla de Consulta de Facturas .......................... Error! Bookmark not defined.
FIGURA 24 Pantalla de Detalle de Factura ............................... Error! Bookmark not defined.
FIGURA 25 Captura de pantalla de tiempo de respuesta del web service listar servicios
ofertados SOAP ................................................................................. Error! Bookmark not defined.
FIGURA 26 Captura de pantalla de tiempo de respuesta del web service listar servicios
ofertados REST ................................................................................. Error! Bookmark not defined.
FIGURA 27 Captura de pantalla de tiempo de respuesta de los web services crear
factura y crear detalle SOAP ........................................................... Error! Bookmark not defined.
FIGURA 28 Captura de pantalla de tiempo de respuesta de los web services crear
factura y crear detalle REST ............................................................ Error! Bookmark not defined.

LISTA DE TABLAS
Tabla 1 Metodologas tradicionales vs Metodologas agiles ... Error! Bookmark not defined.
Tabla 2 Historias picas ........................................................................................................... 27
ix
Tabla 3 Historia pica Acceso al sistema............................................................................ 27
Tabla 4 Historia pica Compras ........................................................................................... 28
Tabla 5 Historia pica Facturacin ....................................................................................... 28
Tabla 6 Lista de Historias de Usuario ..................................................................................... 30
Tabla 7 Historia de Usuario Inicio de sesin ....................................................................... 31
Tabla 8 Historia de Usuario Registro.................................................................................... 32
Tabla 9 Historia de Usuario Gestin de perfil ..................................................................... 32
Tabla 10 Historia de Usuario Visualizacin y seleccin de los servicios ofertados ...... 33
Tabla 11 Historia de Usuario Gestin de servicios ofertados a adquirir ......................... 33
Tabla 12 Historia de Usuario Visualizar datos del comprador ......................................... 34
Tabla 13 Historia de Usuario Visualizar servicios ofertados seleccionados .................. 35
Tabla 14 Historia de Usuario Seleccin de forma de pago .............................................. 35
Tabla 15 Historia de Usuario Visualizacin del detalle, total a pagar y confirmacin de
la compra ....................................................................................................................................... 36
Tabla 16 Historia de Usuario Consulta de compras realizadas ....................................... 36
Tabla 17 Historia de Usuario Visualizar detalle de compra .............................................. 37
Tabla 18 Clasificacin de historias de usuario en iteraciones ............................................ 41
Tabla 19 Plan de entregas........................................................................................................ 42
Tabla 20 Cronograma iteracin nro. 1 ................................................................................... 43
Tabla 21 Tarjeta CRC de la clase DAOCliente ..................................................................... 43
Tabla 22 Tarjeta CRC de la clase DAOProvincia ..................... Error! Bookmark not defined.
Tabla 23 Tarjeta CRC de la clase DAOCiudad ......................... Error! Bookmark not defined.
Tabla 24 Tarjeta CRC de la clase WSsoap ........................................................................... 44
Tabla 24 Tarjeta CRC de la clase InicioSesionBean............................................................ 44
Tabla 25 Tarjeta CRC de la clase RegistroBean .................................................................. 45
Tabla 26 Lista de tareas de la historia de usuario nro 1 ...................................................... 46
Tabla 27 Descripcin de la tarea nro 1 de la historia de usuario nro 1 ............................. 47
Tabla 28 Descripcin de la tarea nro 2 de la historia de usuario nro 1 ............................. 47
Tabla 29 Descripcin de la tarea nro 3 de la historia de usuario nro 1 ............................. 48
Tabla 30 Descripcin de la tarea nro 4 de la historia de usuario nro 1 ............................. 48
Tabla 31 Descripcin de la tarea nro 5 de la historia de usuario nro 1 ............................. 49
Tabla 32 Descripcin de la tarea nro 6 de la historia de usuario nro 1 ............................. 49
Tabla 33 Lista de tareas de la historia de usuario nro 2 ...................................................... 49
Tabla 34 Descripcin de la tarea nro 1 de la historia de usuario nro 2 ............................. 50
Tabla 35 Descripcin de la tarea nro 2 de la historia de usuario nro 2 ............................. 50

x
Tabla 36 Descripcin de la tarea nro 3 de la historia de usuario nro 2 ............................. 51
Tabla 37 Lista de tareas de la historia de usuario nro 3 ...................................................... 63
Tabla 38 Descripcin de la tarea nro 1 de la historia de usuario nro 3 ............................. 63
Tabla 39 Descripcin de la tarea nro 2 de la historia de usuario nro 3 ............................. 64
Tabla 40 Descripcin de la tarea nro 3 de la historia de usuario nro 3 ............................. 64
Tabla 41 Lista de pruebas que se realizaron en la iteracin nro 1 de la historia de
usuario nro 1 .................................................................................................................................. 52
Tabla 42 Lista de pruebas que se realizaron en la iteracin nro 1 de la historia de
usuario nro 2 .................................................................................................................................. 53
Tabla 43 Lista de pruebas que se realizaron en la iteracin nro 1 de la historia de
usuario nro 3 ...................................................................................... Error! Bookmark not defined.
Tabla 44 Cronograma iteracin nro 2 .................................................................................... 56
Tabla 45 Tarjeta CRC de la clase Servicios .......................................................................... 57
Tabla 46 Tarjeta CRC de la clase ServiciosFacadeREST .................................................. 58
Tabla 47 Tarjeta CRC de la clase ServiciosBean ................................................................. 58
Tabla 48 Lista de tareas de la historia de usuario nro 4 ...................................................... 61
Tabla 49 Descripcin de la tarea nro 1 de la historia de usuario nro 4 ............................. 61
Tabla 50 Descripcin de la tarea nro 2 de la historia de usuario nro 4 ............................. 61
Tabla 51 Descripcin de la tarea nro 3 de la historia de usuario nro 4 ............................. 62
Tabla 52 Descripcin de la tarea nro 4 de la historia de usuario nro 4 ............................. 62
Tabla 53 Lista de tareas de la historia de usuario nro 5 ...................................................... 66
Tabla 54 Descripcin de la tarea nro 1 de la historia de usuario nro 5 ............................. 67
Tabla 55 Descripcin de la tarea nro 2 de la historia de usuario nro 5 ............................. 67
Tabla 56 Lista de pruebas que se realizaron en la iteracin nro 2 de la historia de
usuario nro 4 .................................................................................................................................. 74
Tabla 57 Lista de pruebas que se realizaron en la iteracin nro 2 de la historia de
usuario nro 5 .................................................................................................................................. 76
Tabla 58 Cronograma iteracin nro 3 .................................................................................... 88
Tabla 59 Tarjeta CRC de la clase DaoFactura...................................................................... 89
Tabla 60 Tarjeta CRC de la clase DaoDetalle ....................................................................... 89
Tabla 61 Tarjeta CRC de la clase WSsoap ........................................................................... 90
Tabla 62 Tarjeta CRC de la clase MododepagoFacadeREST ........................................... 90
Tabla 63 Tarjeta CRC de la clase CompraBean ................................................................... 91
Tabla 64 Lista de tareas de la historia de usuario nro 6 ...................................................... 91
Tabla 65 Descripcin de la tarea nro 1 de la historia de usuario nro 6 ............................. 92
Tabla 66 Descripcin de la tarea nro 2 de la historia de usuario nro 6 ............................. 92
Tabla 67 Lista de tareas de la historia de usuario nro 7 ...................................................... 92
xi
Tabla 68 Descripcin de la tarea nro 1 de la historia de usuario nro 7 ............................. 93
Tabla 69 Descripcin de la tarea nro 2 de la historia de usuario nro 7 ............................. 93
Tabla 70 Lista de tareas de la historia de usuario nro 8 ...................................................... 93
Tabla 71 Descripcin de la tarea nro 1 de la historia de usuario nro 8 ............................. 94
Tabla 72 Descripcin de la tarea nro 2 de la historia de usuario nro 8 ............................. 94
Tabla 73 Descripcin de la tarea nro 3 de la historia de usuario nro 8 ............................. 95
Tabla 74 Descripcin de la tarea nro 4 de la historia de usuario nro 8 ............................. 95
Tabla 75 Lista de tareas de la historia de usuario nro 9 .......... Error! Bookmark not defined.
Tabla 76 Descripcin de la tarea nro 1 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 77 Descripcin de la tarea nro 2 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 78 Descripcin de la tarea nro 3 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 79 Descripcin de la tarea nro 4 de la historia de usuario nro 9 Error! Bookmark not
defined.
Tabla 80 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 6 .................................................................................................................................. 95
Tabla 81 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 7 .................................................................................................................................. 96
Tabla 82 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 8 .................................................................................................................................. 97
Tabla 83 Lista de pruebas que se realizaron en la iteracin nro 3 de la historia de
usuario nro 9 ...................................................................................... Error! Bookmark not defined.
Tabla 84 Cronograma iteracin nro 4 .................................................................................. 101
Tabla 85 Tarjeta CRC de la clase DaoFactura.................................................................... 101
Tabla 86 Tarjeta CRC de la clase DaoDetalle ..................................................................... 101
Tabla 87 Tarjeta CRC de la clase WSsoap ......................................................................... 102
Tabla 88 Tarjeta CRC de la clase MododepagoFacadeREST ......................................... 102
Tabla 89 Tarjeta CRC de la clase CompraBean ................................................................. 103
Tabla 90 Lista de tareas de la historia de usuario nro 10 .................................................. 104
Tabla 91 Descripcin de la tarea nro 1 de la historia de usuario nro 10 ......................... 104
Tabla 92 Descripcin de la tarea nro 2 de la historia de usuario nro 10 ......................... 105
Tabla 93 Descripcin de la tarea nro 3 de la historia de usuario nro 10 ......................... 105
Tabla 94 Lista de tareas de la historia de usuario nro 11 .................................................. 105
Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario nro 11 ......................... 106
Tabla 96 Descripcin de la tarea nro 2 de la historia de usuario nro 11 ......................... 106

xii
Tabla 97 Descripcin de la tarea nro 3 de la historia de usuario nro 11 ......................... 107
Tabla 98 Lista de pruebas que se realizaron en la iteracin nro 4 de la historia de
usuario nro 10 .............................................................................................................................. 108
Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4 de la historia de
usuario nro 11 .............................................................................................................................. 109
Tabla 100 Anlisis comparativo SOAP vs REST ...................... Error! Bookmark not defined.

xiii
RESUMEN

El proyecto que se describe a continuacin est enfocado en poder esclarecer todas las
dudas con respecto al uso de SOAP y REST en una arquitectura SOA.

Este proyecto consta de una aplicacin prototipo en la cual se hace uso de servicios web
con SOAP y REST, adems se realiza un anlisis donde se detalla las ventajas o
desventajas de usar una u otra tcnica.

La metodologa para el desarrollo de la aplicacin es XP, esta es una de las metodologas


agiles ms usadas en la actualidad.

Este proyecto en s consta de cinco captulos que sern descritos a continuacin:

En el captulo 1, se detalla todo lo concerniente al problema, los objetivos que se buscan


lograr, la justificacin del proyecto y finalmente el alcance del proyecto.

En el captulo 2, se realiza una rpida introduccin acerca de lo que es la metodologa xp,


sus partes, principales actores, tambin se habla acerca de los sistemas distribuidos y
finalmente se habla de lo que es SOA y los conceptos ms importantes relacionados a
esta arquitectura.

En el captulo 3, se presenta todas las fases para el desarrollo de la aplicacin haciendo


uso de la metodologa xp, comenzando desde la metfora, las historias de usuario, la
planificacin y terminando con las iteraciones necesarias para su desarrollo.

En el captulo 4, se muestra una tabla indicando las conclusiones obtenidas del anlisis
comparativo que se realiz.

En el captulo 5, se presentan las conclusiones a las que se lleg junto a sus


correspondientes recomendaciones.

xiv
ABSTRACT

The project described below is focused on clarifying all doubts regarding the use of SOAP
and REST in an SOA architecture.

This project consists of a prototype application in which is made use of web services with
SOAP and REST, in addition an analysis is made which details the advantages or
disadvantages of using one or the other technique.

The methodology for the development of the application is XP, this is one of the agile
methodologies most used today.

This project itself consists of five chapters that will be described below:

Chapter 1 details everything concerning the problem, the objectives to be achieved, and
the justification of the project and finally the scope of the project.

In Chapter 2, we make a quick introduction about what is the xp methodology, its parts,
main actors, we also talk about distributed systems and finally we talk about what is SOA
and the most important concepts related to this architecture.

In Chapter 3, we present all the phases for the development of the application using the
xp methodology, starting from the metaphor, the user stories, the planning and finishing
with the iterations necessary for its development.

In Chapter 4, a table is presented indicating the conclusions obtained from the


comparative analysis that was carried out.

Chapter 5 presents the conclusions reached along with their corresponding


recommendations.

xv
1. INTRODUCCCION
1.1. Introduccin
La tecnologa avanza a velocidades insospechadas as tambin las aplicaciones
(SOFTWARE) que hacen uso de ella, desde la aparicin de las aplicaciones monolticas
hemos visto que cada vez las necesidades de resolver problemas iban incrementndose
obligando a los usuarios a crear aplicaciones cada vez ms complejas hasta llegar a lo
que conocemos como aplicaciones distribuidas.

Hoy en da tener una aplicacin que no est conectada a otras aplicaciones para brindar
as otros servicios est condenada a morir en un periodo mximo de 1 a2 aos y
quedara obsoleta, lo que se traduce en costos , es por eso que las organizaciones estn
en un momento en que no tienen otra alternativa que comunicar las aplicaciones que ya
estn funcionando y esto se logra atreves de una Arquitectura Orientada a Servicios que
implementa web services por lo que en este estudio analizaremos las 2 tecnologas
principales para implementarlos y poder as tener una comprensin fluida de estas y
saber cuando utilizarlas.

1.2. mbito
Se demostrar cul de las tecnologas en el consumo de web services es ms idnea al
momento de empezar la construccin de un proyecto web, para lo cual se desarrollar
una aplicacin distribuida con el paradigma orientado a servicios mediante la cual:

Se identificaran las caractersticas tcnicas de dichas tecnologas, paso


previo a estar en condiciones de pronunciase en cuanto a ellas en un punto
cualitativo de servicio.
Se comparara dichas caractersticas dado unos parmetros especficos que
regirn para las 2 tecnologas.
Se dar conclusiones respectivas luego de realizar el estudio.

1.3. Problema
AIFRIP (Asociacin de instructores fitness rtmicos de pichincha) es una organizacin que
se dedica a la difusin masiva de actividad fsica y recreacin en la provincia de
pichincha, entre las principales tareas que tiene la organizacin es proveer de diferentes
servicios a la comunidad como:

Clases grupales
Capacitaciones

16
Entrenamientos personalizados
Eventos fitness

Los distintos actores de estas actividades deben trabajar lo ms coordinadamente


posible, en estos momentos AIFRIP administra estas actividades de forma separada en
archivos ofimticos, lo cual genera una separacin de informacin de las actividades
realizadas, lo cual ocasiona varios inconvenientes tales como:

No se cuenta con un registro total de todos los servicios prestados


No permite tener una estadstica de los servicios ms contratados
No permite tener una visin eficaz de las asignaciones a nivel provincial

Al tener toda la informacin en distintos archivos puede ocasionar confusin o en el peor


de los casos una prdida total de informacin lo cual ocasionara un perjuicio de grandes
proporciones a la institucin.

Para solucionar todos estos posibles problemas de riesgos hemos visto como solucin
sugerir la construccin de un sistema de compras de servicios basados en webservices
para poder tener un preciso manejo de la informacin de los servicios vendidos que
pueda brindar a la organizacin informacin clara y veraz, de manera que esta pueda ser
procesada y utilizada en beneficio de la organizacin.

1.4. Objetivos
Objetivo general
Desarrollar un sistema web de compras basado en webservices atraves de una
arquitectura SOA para la asociacin de instructores fitness rtmicos de Pichincha.

Objetivos especficos
Seleccionar las herramientas de desarrollo para el proyecto
Utilizar las tecnologas ms usadas en la implementacin de webservices
como son SOAP y REST
Desarrollar la aplicacin bajo una metodologa XP
Implementar y probar la funcionalidad del sistema

1.5 Justificacin
Una vez implementado el sistema permitir agilizar la contratacin de servicios por parte
de la ciudadana, ya que estos se lo harn va web. El sistema tambin permitir tener un
mayor control de los servicios prestados, esto ayudara de manera significativa a la
organizacin y administracin de la administracin.

17
El uso del sistema estar disponible para la ciudadana todo el tiempo, por lo cual lograra
aumentar considerablemente la adquisicin de estos servicios; Facilitara a la
organizacin tener un informe estadstico de los servicios ms consumidos por la
ciudadana y con esta informacin los directivos podrn tomar decisiones adecuadas en
cuanto a la administracin de los servicios.

El sistema optimizara el tiempo de los empleados ya que sern asignados de forma


eficiente segn las solicitudes recibidas, adems permitir a los clientes tener un registro
de todos los servicios que han contratado.

1.6. Alcance
Con este proyecto se busca aclarar el concepto de SOA y todo lo que esto implica,
adems se quiere aclarar todo lo concerniente a las dos tecnologas que existen para
implementar web services como son SOAP y REST.

En este proyecto se esclarecer todo acerca de estas tecnologas como son sus
caractersticas, ventajas y desventajas, tambin se busca aclarar cuando es conveniente
usar una o la otra, ya que existen proyectos en los cuales los desarrolladores no saben
por cul de estas tcnicas decidirse para realizar el proyecto.

18
2. METODOLOGIA
Una ves que se ha definido el objetivo general y los objetivos especficos se paso a
establecer cuales sern las herramientas de desarrollo ha utilizar en la ejecucin de
este proyecto.

El equipo de desarrollo ha optado por usar herramientas Open Source (Codigo


Abierto), dadas la muchas ventajas que significan optar por esta opcin. Entre las
principales ventajas por las que optaremos por esta opcin estn:

Disminuye la dependencia a vendedores de cdigo propietario


Se tiene acceso a mas herramientas
Soporte por una amplica comunidad de usuarios
Acceso al cdigo y posibilidad de modificarlo
Mayor seguridad
Solucion de errores y nuevas implementacions mas rpido

(Integary, 2011)

2.1 Herramientas front end


El objetivo de este proyecto es desarrollar un sistema web para la gestion de los
clientes, instructores, la Asociacin en si, pero sobre todo el de desarrollar un proceso
para que los clientes registrados puedan tener la opcin de contratar servicios que
oferte la Asociacion; Para esto es necesario mencionar tanto a HTML, CSS,
JAVASCRIPT, JQUERY y finalmente a AJAX.

En lo que respecta a todas las tecnologas antes mencionaldas haremos uso tanto de
Primefaces como de Boostrap para la manipulacin de estas tecnologias.

Primefaces es una biblioteca de componentes para JSF, cuenta con una serie de
componentes ya elaborados en los cuales solo se necesita adaptarlos al proyecto que
se este desarrollando con JSF. Esta librera incluye por defecto JQUERY y AJAX, es
decir que al agregar esta librera al proyecto ya esta incluyendo automticamente
estas tecnologias.

En lo que respecta a Bootstrap, este es un framwork el cual permite desarrollar de


forma sencilla y rpida sitios web de diseo responsive, haciendo uso de HTML, CSS
y JAVASCRIPT. Bootstrap es una herramienta Open Source, este marco de trabajo
nos simplifica mucho el proceso de maquetacin y a la vez nos sirve de gua para

19
aplicar buenas prcticas en nuestros proyectos. Entre algunas de las ventajas de usar
esta herramienta estn:

Nos permite usar muchos elementos web


Nos ayuda a tener una web bien organizada
Se integra bien a libreras javascript
El uso de grid system es muy fcil de implementar con este framework
Nos permite usar preprocesadores como less y sass

2.2 Herramientas back end


Para el Desarrollo de este Proyecto se eleijio como lenguaje de programacion a
JAVA; Este es uno de los lenguajes de programacion ms usados en la actualidad, ya
sea por su sin numero de ventajas o por la amplia gama de recursos de soporte que
existen para este lenguaje de programacin, JAVA es una excelente opcin si lo que
se desea es desarrollar una aplicacin robusta, fiable y a la vez segura.

Entre algunas de las ventajas de JAVA esta que es multiplatafora, es decir que una
aplicacin desarrollada en este lenguaje puede ejecutarse en cualquier maquina sin
importar su arquitectura o el sistema operativo que esta este usando, otra ventaja de
este lenguaje es que es posible desarrollar cualquier tipo de elemento o aplicacin en
donde puede variar desde aplicaciones de escritorio hasta aplicaciones web
dinmicas que se puedan adaptar a cualquier dispositivo.

(JAVADEVONE, 2015)

El framework usado para la elaboracin de este proyecto fue JSF (Java Server
Faces), este es uno de los marcos de trabajo para el desarrollo de aplicaciones J EE
(Java Platform Enterprise Edition) ms populares de la actualidad, este marco de
trabajo esta basado en el patrn MVC (Model View Controller).

Entre las principales rasones por las cuales JSF es tan popular estn las siguientes:

Utiliza paginas JSP para generar las vistas, posee una amplia biblioteca de
etiquetas propias.
Asocia a cada vista una serie de objetos java manejados por sus
controladores (ManagedBean), lo cual facilita la manipulacin de estos.
Es extensible, es decir se puede crear nuevos elementos en la interfaz o
modificar los ya existentes.

20
JSF nos permite desarrollar aplicaciones empresariales de una forma muy
rpida y sencilla, en donde toda la lgica del negocio se implementa en java.
En cuanto a la seguridad JSF es un marco de trabajo que permite desarrollar
aplicaciones robustas y muy seguras.

(Munoz Simo, 2012)

Entre los objetivos propuestos esta el de desarrollar esta aplicacin haciendo uso de
los web services atraves de una arquitectura SOA (Arquitectura Orientada a
Servicios), para el desarrollo de estos se hara uso de las tecnologas REST
(Transferencua de Estado Representacional) y SOAP (Simple Object Access
Protocol), bajo el lenguaje de programacin JAVA.

En la elaboracin de estos web services cabe mencional que haremos uso de


Hibernate la cual es una herramienta ORM (Mapeo Objeto Relacional), esta
herramienta mapea todas las tablas de una base de datos en clases de objetos, esto
lo hace haciendo uso de archivos XML (Extensible Markuo Language) y anotaciones.

Hbernate nos permite poder manipular cada tabla y sus atributos como si fueran
clases y objetos, tambin esta herramienta nos permite hacer consultas y
modificaciones de los datos ya sea con el lenguaje de consulta SQL (Structure Query
Language) o con su propio lenguaje de consulta HQL (Hibernate Query Language).

(Junta de Andalucia, 2015)

2.3 Metodologia XP
La programacin extrema o extreme Programing es una de las metodologas agiles
ms usadas para el desarrollo de software en la actualidad, esta fue desarrollada
uniendo las principales caractersticas de otras metodologas haciendo que estas se
complementen entre si, esto hace de XP una de las metodologas ms completas y
eficientes que existen hoy en da.

Una de las caractersticas que hace que XP este por encima las metodologas
tradicionales es que es capaz de adaptarse a los cambios que vayan surgiendo en el
proyecto.

(Wells, 2013)

21
Historias de usuario
Una historia de usuario es una forma de representar los requerimientos del cliente, las
historias de usuarios nos permite administrar de una forma rpida y eficaz los
requisitos del cliente, sin tener que gastar mucho tiempo en ello.

Existen varios formatos para la elaboracin de una historia de usuario, como se


puede observar en la figura 1. Entre las principales caractersticas que debe poseer
una historia de usuario estn la numeracin, nombre, autor, numero de versin,
prioridad, nivel de riesgo, estimacin, tiempo de desarrollo, numero de iteracin,
descripcin y observaciones, estas caractersticas pueden variar entre los diferentes
formatos que existen.

FIGURA 1 Modelo de historia de usuario


(Historias de usuario, 2017)

La historia de usuario se debe responder tres preguntas:


Quin se beneficia?
Qu se quiere?
Cul es el beneficio?

Como (rol) quiero (algo) para poder (beneficio).


Como usuario quiero acceder a una lista de servicios y poder escoger uno.
(Sanchez C. , 2004)

Roles XP
Programador

Escribe las pruebas unitarias y elabora el cdigo del sistema, se recomienda la


programacin por parejas para minimizar los errores ya que mientras un

22
programador escribe el cdigo el otro lo revisa, estos suelen discutir con el fin de
optimizarlo y hacerlo ms eficiente.

Cliente

Escribe las historias de usuario y las pruebas funcionales para validar su


implementacin, tambin asignan la prioridad a las historias de usuario y decide
cules se implementan en cada iteracin centrndose en cuales van a hacer un
mayor aporte a su negocio.

Tester

Ayuda al cliente a escribir las pruebas funcionales, ejecuta las pruebas, difunde los
resultados en el equipo y es el responsable de las herramientas de soporte para las
pruebas.

Tracker

Proporciona retroalimentacin al equipo, verifica la efectividad entre las estimaciones


realizadas y el tiempo real, tambin hace seguimiento del progreso de cada iteracin.

Entrenador (Coach)

Provee guas al equipo para que se siga el proceso adecuado, adems ayuda a que
se realicen las prcticas de xp de una manera correcta.

Consultor

Miembro externo del equipo, con conocimiento especfico en algn tema necesario
para el proyecto, ayuda a resolver problemas que puedan surgir durante el proceso
de desarrollo.

Gestor (Big Boss)

Es el vnculo entre clientes y programadores, es el encargado de que el equipo


trabaje de una forma efectiva y eficaz creando condiciones adecuadas.

(Sanchez C. , 2004)

Procesos XP
El ciclo de desarrollo de un Proyecto usando la metodologa xp consiste en los
siguientes pasos:

1. El cliente define el valor del negocio a implementar.


2. El programador estima el esfuerzo necesario para su implementacin.
23
3. El cliente selecciona que construir, de acuerdo con sus prioridades y las
restricciones del tiempo.
4. El programador construye ese valor de negocio.
5. Vuelve al paso 1.

El cliente no puede exigir al programador ms trabajo del ya estableciendo en la


planificacin y de la misma manera el programador debe cumplir con las entregas que
se fijaron.

(Sanchez C. , 2004)

Practicas XP
Xp propone 12 prcticas para el correcto desarrollo del proyecto, las cuales se
detallaran a continuacin.

El juego de la planificacin
Entregas pequeas
Metfora
Diseo simple
Pruebas
Refactorizacin
Programacin en parejas
Propiedad colectiva del cdigo
Integracin continua
40 horas por semana
Cliente in-situ
Estndares de programacin

(Sanchez C. , 2004)

2.4 Definicin del problema


AIFRIP (Asociacin de instructores fitness rtmicos de pichincha) es una organizacin
que se dedica a la difusin masiva de actividad fsica y recreacin en la provincia de
pichincha, entre las principales tareas que tiene la organizacin es proveer de
diferentes servicios a la comunidad como:

Clases grupales
Capacitaciones
Entrenamientos personalizados

24
Eventos fitness

Los distintos actores de estas actividades deben trabajar lo ms coordinadamente


posible, en estos momentos AIFRIP administra estas actividades de forma separada
en archivos ofimticos, lo cual genera una separacin de informacin de las
actividades realizadas, lo cual ocasiona varios inconvenientes tales como:

No se cuenta con un registro total de todos los servicios prestados


No permite tener una estadstica de los servicios ms contratados
No permite tener una visin eficaz de las asignaciones a nivel provincial

Al tener toda la informacin en distintos archivos puede ocasionar confusin o en el


peor de los casos una prdida total de informacin lo cual ocasionara un perjuicio de
grandes proporciones a la institucin.

Para solucionar todos estos posibles problemas de riesgos hemos visto como
solucin sugerir la construccin de un sistema de compras de servicios basados en
webservices para poder tener un preciso manejo de la informacin de los servicios
vendidos que pueda brindar a la organizacin informacin clara y veraz, de manera
que esta pueda ser procesada y utilizada en beneficio de la organizacin.

2.5 Metfora (Compras)


Compras se escogio la metfora compras por que representa el objetivo principal
que tiene esta aplicacin.

El sistema esta dividido en 4 secciones que corresponden a los siguientes perfiles:

Administrador
Asociacin
Instructor
Cliente

Cada una de estas secciones estar compuestas por una serie de modulos, la
seccin de Administracion estar compuesta por los modulos de Perfil, Clientes,
Empleados y Servicios.

En los modulos de Clientes, Empleados y Servicios se podr desplegar cada uno de


estos, adems se podra editar, crear y eliminar cada uno de estos registros.

En la seccin dedicada para la asociacin esta estar compuesta por los modulos de
Perfil, Estadisticas y Ventas.

25
El modulo de ventas deplegara una lista con los servicios ofertados y el nro de veces
que cada uno de estos ha sido contratado, en cambio el modulo de ventas listara
todas las facturas emitidas, adems de que se podr ver el detalle de cada una de
estas y a la vez poder cambiar su estado de anulada a cancelada.

La seccin para clientes estar compuesta por los modulos de Perfil, Servicios,
Compras y Consultas.

El modulo de Perfil mostrara los datos del usuario y permitir cambiar los datos de
este; El modulo de Servicios desplegara una lista de servicios ofertados en el cual se
podra escoger cada uno de estos para poder contratarlos, adems al incluirlo se
deber escoger el instructor que se desee; El modulo de Compras listara los tems
de los servicios escogidos que se desea contratar, una vez que el usuario este
deacuerdo podr iniciar el proceso de compra en el cual se escogera el mtodo de
pago y finalmente se desplegara el detalle de la factura y el valor total a pagar;
Finalmente el modulo de Consultas permitir al usuario visualizar cada una de las
facturas realizadas, adems de poder ver el detalle de cada una de estas y poder
descargar un archivo pdf visualizando la factura seleccionada.

La ultima seccin es la del Instructor esta seccin esta compuesta por tres modulos
los cuales son Perfil, Servicios Asignados y Asignaciones.

Al igual que las secciones anteriores el modulo de Perfil muestra los datos del
usuario y permita modificar sus datos; El modulo de Servicios Asignados muestra los
servicios ofertados a los cuales esta asignado el instructor; Finalmente el modulo de
Asignaciones muestra los servicios ofertados que han sido contratados y en los
cuales el instructor a sido seleccionado para realizar dicha actividad.

2.6 Exploracin
Roles

o Programador
Rodolfo Lpez
David Vivanco
o Cliente
AIFRIP (Asociacion de Instructores Fitness Ritmicos de Pichincha)
o Tester
David Vivanco
o Traker

26
Rodolfo Lpez
o Entrenador
Ing. Marisol Tenemaza
o Consultor
Rodolfo Lopez

Historias de usuario
Para realizar la estimacin del tiempo y del esfuerzo se deber tomar en cuenta los
siguientes puntos:

o Jornada: 6 horas
o El equipo de desarrollo estar formado por 2 personas
o Das laborables: 5 das

Nro. Historia de Usuario Epica


1 Acceso al sistema
2 Gestion de usuarios y servicios ofertados
3 Gestion de la Asociacin
4 Gestion de Instructores
5 Gestion de Clientes

Tabla 1 Historias picas

HISTORIA DE USUARIO
Nmero: 1 Usuario: Cliente
Nombre: Acceso al Sistema
Prioridad en negocio: Media Iteracin asignada: 1
Riesgo en desarrollo Medio Puntos estimados: 1.8
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente quiero poder acceder al sistema mediante un inicio de sesin, adems
requiero de una opcin para que los nuevos clientes puedan registrarse y acceder al
sistema. Una vez accedido al sistema requiero poder visualizar los datos de mi usuario y
poder modificarlos para poder tener un mayor control sobre los datos de mi usuario.
Observaciones:

Tabla 2 Historia pica Acceso al sistema

27
HISTORIA DE USUARIO
Nmero: 2 Usuario: Administrador
Nombre: Gestion de usuarios y servicios ofertados
Prioridad en negocio: Iteracin asignada: 2
Media
Riesgo en desarrollo Medio Puntos estimados: 1.2
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como administrador requiero poder visualizar todos los clientes registrados en el
sistema, adems de poder editar, crear y eliminar cada uno de estos, de igual manera
requiere poder desplegar una lista con los empleados(Administradores e Instructores) y
otra con los servicios que este ofertando la asociacin.

Observaciones:

Tabla 3 Historia pica Gestion de usuarios y servicios ofertados

HISTORIA DE USUARIO
Nmero: 3 Usuario: Representante de la asociacin
Nombre: Gestion de la Asociacin
Prioridad en negocio: Alta Iteracin asignada: 1
Riesgo en desarrollo Alta Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como representante de la asociacin requiero poder visualizar una lista de todos los
servicios ofertados junto con el nro de veces que estos han sido contratados, tambin
requiere poder ver una lista con todas las facturas emitidas, en esta parte debo tener la
posibilidad de ver el detalle de cada una y una opcin para cambiar su esta ya sea a
anulada o cancelada.
Observaciones:

Tabla 4 Historia pica Gestion de la Asociacin

28
HISTORIA DE USUARIO
Nmero: 4 Usuario: Cliente
Nombre: Gestion del Cliente
Prioridad en negocio: Alta Iteracin asignada: 1
Riesgo en desarrollo Alta Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente requiero visualizar mi perfil y de ser necesario cambiar sus datos.
Tambien requiero tener la posibilidad de ver todos los servicios que ofresca la asociacin
y al seleccionarlos tener una opcin para elegir un instructor, Ademas debe haber una
seccin para poder realizar el proceso de compras de dichos servicios ofertados y
finalmente una seccin para poder desplegar todas las facturas realizadas junto con su
respectivo detalle.
Observaciones:

Tabla 5 Historia pica Gestion de Clientes

HISTORIA DE USUARIO
Nmero: 5 Usuario: Instructor
Nombre: Gestion del Instructor
Prioridad en negocio: Alta Iteracin asignada: 1
Riesgo en desarrollo Alta Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como instructor requiero poder visualizar los datos de mi perfil, y de ser necesario
cambiar estos datos. Tambien reuiero una opcin para poder ver los servicios ofertados a
los que he sido asignado y por ultimo una opcin para saber que servicos ofertados
contratados se me han asignado, junto con la fecha que debo presentarme y el nombre
del cliente y sus nmeros telefnicos para poder contactarme con el cliente.
Observaciones:

Tabla 6 Historia pica Gestion de Instructores

29
Nro. Historia Nro. Historia de usuario Prioridad Ptos. Tiempo
pica Historia Estimados (Das)
1 1 Inicio de sesin Alta 0.6 3
1 2 Registro Media 0.6 3
2 3 Gestin de perfil del Baja 0.6 3
usuario administrador
2 4 Gestion de clientes Media 0.6 3
2 5 Gestion de empleados Media 0.6 3
2 6 Gestion de servicios Media 0.7 4
ofertados
3 7 Gestion de perfil para el Baja 0.6 3
usuario representante de
la asociacin
3 8 Visualizacion de Media 0.6 3
estadsticas de ventas
3 9 Visualizacion facturas Media 0.6 3
emitidas
4 10 Gestion perfil para Baja 0.6 3
usuario cliente
4 11 Visualizacion de los Media 0.6 3
servicios ofertados
4 12 Proceso de compra Alta 0.8 4
4 13 Visualizacion de facturas Media 0.6 3
realizadas
5 14 Gestio perfil para usuario Baja 0.6 3
instructor
5 15 Visualizar servicios Media 0.6 3
ofertados designados
5 16 Visualizar actividades Media 0.6 3
asignadas

Tabla 7 Lista de Historias de Usuario

30
Acceso al sistema
HISTORIA DE USUARIO
Nmero: 1 Usuario: Cliente
Nombre: Inicio de sesin
Prioridad en negocio: Media Iteracin asignada: 1
Riesgo en desarrollo Medio Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente quiero acceder al sistema solo ingresando mi usuario y contrasea, tiene
que mostrar mensajes de error si no puede acceder.
Criterios de aceptacin:
Mostrar mensajes de error
Ingresar con usuario y contrasea
Observaciones:
Si se ingresa correctamente se acceder a la pgina principal del sistema si ocurre algn
error mostrar un mensaje.
Habr una opcin para registrarse en caso el cliente desee hacerlo.

Tabla 8 Historia de Usuario Inicio de sesin

HISTORIA DE USUARIO
Nmero: 2 Usuario: Cliente
Nombre: Registro
Prioridad en negocio: Media Iteracin asignada: 1
Riesgo en desarrollo Medio Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente quiero que exista una opcin para poder registrarme, debe haber unos
campos que sean obligatorios, adems de mensajes de validacin.
Criterio de aceptacin:
Debe haber mensajes de validacin
Debe haber campos obligatorios
Observaciones:
Para el registro deber llenar los datos del formulario, una vez hecho esto y si ha sido

31
ingresado correctamente en la base de datos aparecer un mensaje indicando que se ha
registrado correctamente.

Tabla 9 Historia de Usuario Registro

Gestin de usuarios y servicios ofertados


HISTORIA DE USUARIO
Nmero: 3 Usuario: Administrador
Nombre: Gestin de perfil para usuario administrador
Prioridad en negocio: Baja Iteracin asignada: 1
Riesgo en desarrollo Bajo Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como administrador requiero visualizar y modificar los datos de mi perfil de usuario.
Criterios de aceptacin:
Se debe poder modificar los datos
Debe haber mensajes de confirmacin y de error
Observaciones:
Una vez cambiado los datos y dado clic en el botn actualizar deber mostrar un mensaje
ya sea confirmando los cambios o indicando que ha ocurrido algn error.

Tabla 10 Historia de Usuario Gestin de perfil del usuario administrador

HISTORIA DE USUARIO
Nmero: 4 Usuario: Administrador
Nombre: Gestion de clientes
Prioridad en negocio: Media Iteracin asignada: 2
Riesgo en desarrollo Medio Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como administrador requiero visualizar todos los clientes registrados en el sistema,
adems debe tener opciones para poder editar, crear o eliminar cualquiera de estos
registros.
Criterios de aceptacin:

32
Debe haber una pantalla para editar y otra para crear un nuevo cliente
Debe haber mensajes de validacion
En el formulario de editar debe haber la posibilidad de cambiar de perfil al cliente
Observaciones:
Una vez que se acceda al modulo de gestin de clientes se deber ver una tabla con la
lista de clientes registrados, en la parte inferior habr tres botones uno para crear, otro
para editar y finalmente un botn para eliminar un registro.
Al seleccionar el botn de crear se desplegara otra pantalla con el formulario para crear el
registro para un cliente, al dar click en editar deber aparecer un formulario parecido al
de la opcin para crear con la diferencia que aparecer una opcin para cambiar el perfil.

Tabla 11 Historia de Usuario Gestin de clientes

HISTORIA DE USUARIO
Nmero: 5 Usuario: Administrador
Nombre: Gestin de instructores
Prioridad en negocio: Media Iteracin asignada: 2
Riesgo en desarrollo Medio Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como administrador requiere visualizar una lista con todos los empleados entre los
cuales constan los usuarios para los instructores y los administradores del sistema.
En este modulo yo podre crear, editar y eliminar registros, adems deber haber una
pantalla con un formulario para la opcin de editar y otra para la opcin de crear un
nuevo usuario.
Criterios de aceptacin:
Debe haber mensajes de validacin
Debe haber un campo para cambiar el estado en el formulario de editar
Debe haber un campo para seleccionar el perfil
Observaciones:
Al crear un usuario nuevo este tendr el estado de activo por defecto, este esta solo se
podr cambiar al seleccionarlo y dar click en la opcin de editar.

Tabla 12 Historia de Usuario Gestin de empleados

33
HISTORIA DE USUARIO
Nmero: 6 Usuario: Administrador
Nombre: Gestion de servicios ofertados
Prioridad en negocio: Media Iteracin asignada: 2
Riesgo en desarrollo: Medio Puntos estimados: 0.7
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como administrador requiero poder visualizar todos los servicios ofertados, debe tener
las opciones para crear, editar y eliminar cada uno de estos registros.
Criterios de aceptacin:
Debe haber mensajes de validacin
Deben existir varias vistas para los formularios de editar y crear.
Observaciones:
Luego de crear un nuevo servicio este se redireccionara a una pantalla con un formulario
para seleccionar los instructores que sern designados para este nuevo servicio que ser
ofertado.
Para cambiar esta lista de instructores designados habr una opcin en el formulario de
editar en la cual al seleccionar esa opcion se desplegara una pantalla auxiliar con la lista
de instructores actuales y debajo de esta un combo box con todos los instructores
disponibles, adems de los botones para agregar o quitar de la lista.

Tabla 13 Historia de Usuario Gestion de servicios ofertados

Gestion de la Asociacin
HISTORIA DE USUARIO
Nmero: 7 Usuario: Representante de la Asociacin
Nombre: Gestion perfil para usuario representante asociacin
Prioridad en negocio: Baja Iteracin asignada: 3
Riesgo en desarrollo Bajo Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como representante de la asociacin necesito una opcin para poder ver los datos de
mi usuario y poder cambiarlos si es preciso.
Criterios de aceptacin:

34
Debe haber mensajes de validacin
Se debe poder cambiar los datos
Observaciones:
Una ves dado click en el botn actualizar debe redireccionarme a la pagina principal y
mostrar un mensaje de confirmacin o de error.

Tabla 14 Historia de Usuario Gestion perfil para usuario representante


asociacin

HISTORIA DE USUARIO
Nmero: 8 Usuario: Representante de la Asociacin
Nombre: Visualizacion de estadsticas de ventas
Prioridad en negocio: Media Iteracin asignada: 3
Riesgo en desarrollo Medio Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como representante de la asociacin necesito una opcin en donde se muestre todos
los servicios que oferte la asociacicion y el nro de veces que estos han sido adquiridos.
Criterios de aceptacin:
Estos datos se deben mostrar en una tabla
Debe mostrar el nombre del servicio y el nro de veces que ha sido adquirido
Observaciones:

Tabla 15 Historia de Usuario Gestion perfil para usuario representante


asociacin

HISTORIA DE USUARIO
Nmero: 9 Usuario: Representante de la Asociacin
Nombre: Visualizacin facturas emitidas
Prioridad en negocio: Media Iteracin asignada: 3
Riesgo en desarrollo: Medio Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como representante de la asociacin necesito una opcin donde pueda visualizar
todas las facturas emitidas, junto con su detalle.

35
Criterios de aceptacin:
Debe mostrar las fechas de emisin, caducidad, anulacin y cancelacin
Debe mostrar el cliente, el total y el estado
Al mostrar el detalle debe haber un campo o opcin para poder cambiar el estado
Debe haber mensajes de validacin
Observaciones:
Una ves seleccionada la opcin debe mostrar una tabla con todas las facturas emitidas y
una opcin para ver el detalle, cuando se de click en la opcin para ver el detalle este se
desplegara en otra pantalla y en la parte superior habr una opcin para cambiar el
estado de la factura.

Tabla 16 Historia de Usuario Visualizacin facturas emitidas

Gestion de Clientes
HISTORIA DE USUARIO
Nmero: 10 Usuario: Cliente
Nombre: Gestion de perfil para usuario cliente
Prioridad en negocio: Baja Iteracin asignada: 4
Riesgo en desarrollo: Bajo Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente requiero poder ver los datos de mi usuario y poder modificarlos.
Criterios de aceptacin:
Debe haber mensajes de validacin
Se debe poder cambiar todos los campos
Observaciones:
Una ves que ingrese en la opcin y de click en el botn actualizar me reenviara a la pagina
de inicio y me mostrar un mensaje de confirmacin o de error.

Tabla 17 Historia de Usuario Gestion de perfil para usuario cliente

HISTORIA DE USUARIO
Nmero: 11 Usuario: Cliente
Nombre: Visualizacion de los servicios ofertados

36
Prioridad en negocio: Media Iteracin asignada: 4
Riesgo en desarrollo Media Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente necesito poder visualizar todos los servicios que este ofertando la
asociacin clasificados por categoras, una ves seleccione una categora se debe mostrar
una pantalla en donde este un combo box mostrndome los servicios ofertados que
correspondan a esa categora; Al elegir un servicio se cargaran los datos de este servicio
ofertado en los campos restantes y finalmente debe haber un ultimo combo box con
todos los instructores designados al servicio ofertado que hayam elejido.
Criterios de aceptacin:
Debe mostra mensajes de validacin o error al agregar un servicio ofertado a la lista de
compras
Debe mostrar los instructores designados solo a ese servicio ofertado
Observaciones:
Una vez seleccione la categora se mostrara una pantalla donde al elegir un servicio
ofertado los datos de este se cargaran en los campos restantes de la pantalla, antes de
dar click en el botn agregar debo segurarme de elegir un instructor, caso contrario no
me registrara ese servicio en la lista de compras

Tabla 18 Historia de Usuario Visualizacion de los servicios ofertados

HISTORIA DE USUARIO
Nmero: 12 Usuario: Cliente
Nombre: Proceso compra
Prioridad en negocio: Altra Iteracin asignada: 4
Riesgo en desarrollo: Alto Puntos estimados: 0.8
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente necesito una opcin que me muestre todos los servicios que haya
elegido, en donde yo pueda modicar la cantidad o en su caso eliminar los de la lista.
Al iniciar el proceso de compra se debe mostrar una pantalla con la lista de servicios
elejidos junto con el subtotal de la factura, luego en el siguiente paso una pantalla con la

37
forma de pago y finalmente una pantalla don el detalle de la factura y el total a pagar.
Criterios de aceptacin:
Debe mostrar mensajes de validacin
Solo en la primera pantalla se debe poder cambiar la cantidad de los servicios elejidos
Al seleccionar un modo de pago sus datos se cargarn en los siguientes campos
Observaciones:
Una ves que se de click en la opcin se mostrar una lista de los servicios elejidos, si se esta
deacuerdo debe hacer click en el botn siguiente hay le aparecer la misma lista pero con
el subtotal a pagar, luego una pantalla con los mtodos de pago disponibles y finalmente
una pantalla indicando el detalle de la factura y el total a pagar, habr dos botones uno
para confirmar la compra y otro para cancelar.

Tabla 19 Historia de Usuario Proceso compra

HISTORIA DE USUARIO
Nmero: 13 Usuario: Cliente
Nombre: Visualizacion de facturas realizadas
Prioridad en negocio: Media Iteracin asignada: 4
Riesgo en desarrollo Media Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como cliente necesito poder visualizar todas las facturas realizadas y poder ver el
detalle.
Criterios de aceptacin:
No se debe poder cambiar ningn dato ya sea en la pantalla de lista de facturas o en la
que muestra el detalle.
Debe mostrar las fechas de emisin, caducidad, cancelacin y anulacin
Observaciones:
Una ves se de click en esta opcin se mostrara una tabla con la lista de facturas haya
realizado el usuario, habr una opcin para ver el detalle.

Tabla 20 Historia de Usuario Visualizacion de facturas realizadas

Gestion de instructores

38
HISTORIA DE USUARIO
Nmero: 14 Usuario: Instructor
Nombre: Gestion de perfil para usuario instructor
Prioridad en negocio: Baja Iteracin asignada: 4
Riesgo en desarrollo: Bajo Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como instructor requiero poder ver todos los datos de mi usuario y tambin poder
modificarlos.
Criterios de aceptacin:
Debe mostrar mensajes de validacin
Todos los campos se debe poder modificar
Observaciones:

Tabla 21 Historia de Usuario Gestion de perfil para usuario instructor

HISTORIA DE USUARIO
Nmero: 15 Usuario: Instructor
Nombre: Visualizar servicios ofertados designados
Prioridad en negocio: Media Iteracin asignada: 4
Riesgo en desarrollo Media Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como instructor necesito una opcin donde pueda ver la lista de servicios ofertados a
los cuales han sido designados.
Criterios de aceptacin:
Debe mostrar una tabla donde estn el nombre de los servicios designados
Observaciones:

Tabla 22 Historia de Usuario Visualizar servicios ofertados designados

HISTORIA DE USUARIO

39
Nmero: 16 Usuario: Instructor
Nombre: Visualizar actividades asignadas
Prioridad en negocio: Media Iteracin asignada: 4
Riesgo en desarrollo Media Puntos estimados: 0.6
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
Yo como instructor necesito una opcin para poder visualizar todos los servicios ofertados
contratados y que se me han asignado.
Criterios de aceptacin:
Debe mostrar el servicio, el nombre del cliente, susu nros telefnicos y la fecha.
La fecha se mostrara solo si el cliente ya ha cancelado la factura
Observaciones:

Tabla 23 Historia de Usuario Visualizar actividades asignadas

2.7 Planificacin de entregas (RELEASE)


En esta fase de la metodologa xp los programadores debern hacer una estimacin
del esfuerzo necesario para cada una de las historias de usuario y el cliente deber
hacer una priorizacin de cada una. Adems se deber llegar a un acuerdo con el
cliente acerca del contenido de la primera entrega y se debe establecer un
cronograma.

Release Planning
Las historias de usuario sern clasificadas en iteraciones segn los objetivos del
cliente.

Nro. Historia de Usuario Iteracin


Historia
1 Inicio de sesin 1
2 Registro 1
3 Gestin de perfil para usuario administrador 2
4 Gestin de clientes 2
5 Gestin de empleados 2
6 Gestin de servicios ofertados 2

40
7 Gestin de perfil para usuario representante de 3
asociacin
8 Vizualizacion de estadsticas de ventas 3
9 Visualizacin facturas emitidas 3
10 Gestin de perfil para usuario cliente 4
11 Visualizacion de servicios ofertados 4
12 Proceso compra 4
13 Visualizacion de facturas realizadas 4
14 Gestin de perfil para usuario instrtuctor 5
15 Visualizacion servicios ofertados designados 5
16 Visualizacion actividades asignadas 5

Tabla 24 Clasificacin de historias de usuario en iteraciones

Plan de entregas
En cada iteracin se establecen las fechas de desarrollo de cada historia de usuario.

Nro. Historia de Usuario Iteracin Fecha Fecha Fin


Historia Inicio
1 Inicio de sesin 1 01-06-2017 05-06-2017
2 Registro 1 06-06-2017 08-06-2017
3 Gestin de perfil para 2 09-06-2017 13-06-2017
usuario administrador
4 Gestin de clientes 2 15-06-2017 19-06-2017
5 Gestin de empleados 2 20-06-2017 22-06-2017
6 Gestin de servicios 2 23-06-2017 28-06-2017
ofertados
7 Gestin de perfil para 3 29-06-2017 03-07-2017
usuario representante de
asociacin
8 Vizualizacion de estadsticas 3 04-07-2017 06-07-2017
de ventas
9 Visualizacin facturas 3 07-07-2017 11-07-2017
emitidas

41
10 Gestin de perfil para 4 12-07-2017 14-07-2017
usuario cliente
11 Visualizacion de servicios 4 17-07-2017 19-07-2017
ofertados
12 Proceso compra 4 20-07-2017 25-07-2017
13 Visualizacion de facturas 4 26-07-2017 28-07-2017
realizadas
14 Gestin de perfil para 5 31-07-2017 02-08-2017
usuario instrtuctor
15 Visualizacion servicios 5 03-08-2017 07-08-2017
ofertados designados
16 Visualizacion actividades 5 08-08-2017 10-08-2017
asignadas

Tabla 25 Plan de entregas

2.8 ITERACIONES
ARQUITECTURA DEL SISTEMA
El diseo arquitectnico a usar en el proyecto consistir en una arquitectura mvc
como se muestra en la figura 2.

CONTROLLER
WEB SERVICE
MANAGED BEAN

VIEW MODEL

XHML HIBERNATE

FIGURA 2 Arquitectura del sistema propuesto

42
Iteracin 1
Cronograma

Nro. Historia de Usuario Fecha Duracin Duracin


(das) (horas)
1 Inicio de Sesin 1-06-17 - 5-06-17 3 18
2 Registro 6-06-17 - 8-06-17 3 18
Tabla 26 Cronograma iteracin nro. 1

Desarrollo
Tarjetas CRC

UsuarioDao

RESPONSABILIDADES COLABORADORES

Atributos Usuarios
Session UsuariosResource
Operaciones
saveUsuario
getUsuarioById
getClientes
getEmpleados
getValidadorUsuarios
getNumUsuarios
editUsuario
removeUsuario

Tabla 27 Tarjeta CRC de la clase UsuarioDao

UsuariosResources

RESPONSABILIDADES COLABORADORES

43
Atributos UsuarioDao

Operaciones
getFindById
getFindClientes
getFindEmpleados
getvalidarUsuario
getnumRegistros
edit
remove
create

Tabla 28 Tarjeta CRC de la clase UsuariosResources

InicioSesion

RESPONSABILIDADES COLABORADORES

Atributos wsUsuariosREST
o_usuario Usuarios
idSession
Operaciones
controlInicioSesion
verificarSesion
cerrarSesion
eliminarPdf

Tabla 29 Tarjeta CRC de la clase InicioSesion

WebServicesSOAP

44
RESPONSABILIDADES COLABORADORES

Atributos UsuariosFacade
ejbRef TipoUsuarioFacade
ejbRefTipoUsuario PerfilFacade
ejbRefPerfil
Operaciones
create
edit
remove
find
findAll
findRange
count
createTipoUsuario
editTipoUsuario
removeTipoUsuario
findTipoUsuario
findAllTipoUsuario
findRangeTipoUsuario
countTipoUsuario
createPerfil
editPerfil
removePerfil
findPerfil
findAllPerfil
findRangePerfil
countPerfil

Tabla 30 Tarjeta CRC de la clase WebServicesSOAP

Registro

45
RESPONSABILIDADES COLABORADORES

Atributos Usuarios
nuevoUsuario WebServicesSOAP
lstPerfiles
Operaciones
enviarAFormRegistro
limpiarUserRegistro
registrar

Tabla 31 Tarjeta CRC de la clase Registro

Inicio de Sesion

Nro. Nombre Tiempo estimado


1 Configuracin del entorno de desarrollo web 2h
2 Creacin del script para la creacin de la base de 3h
datos
3 Creacin de los servicios web 4h
4 Creacin de la estructura de la app cliente con 3h
jsf
5 Diseo de la pantalla de inicio de sesin 3h
6 Creacin del Bean en jsf 3h

Tabla 32 Lista de tareas de la historia de usuario nro 1

Nmero de tarea: 1 Nmero de historia: 1


Nombre de la tarea: Configuracin del entorno de desarrollo web
Tipo de tarea: General Tiempo estimado: 2 horas
Fecha inicio: 1-06-17 Fecha fin: 1-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de creacin y configuracin del entorno de
desarrollo web.

46
Base de datos: Maria DB v10.1.16
Administrador de BD: Mysql Workbench v6.3
Plataforma de desarrollo: Netbeans v8.2
Servidor web: Glashfish v4.1

Tabla 33 Descripcin de la tarea nro 1 de la historia de usuario nro 1

Nmero de tarea: 2 Nmero de historia: 1


Nombre de la tarea: Creacin del script para la creacin de la base de datos
Tipo de tarea: Tiempo estimado: 3 horas
Administracin de base de
datos
Fecha inicio: 1-06-17 Fecha fin: 1-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de creacin de los script sql, para esto se usar
la herramienta Mysql Workbench v6.3.

create database: es comando nos permite crear la base de datos.


create table: este comando usamos para la creacin de las tablas
insert into values : este comando se usa para insertar datos en la base
de datos.

Tabla 34 Descripcin de la tarea nro 2 de la historia de usuario nro 1

Nmero de tarea: 3 Nmero de historia: 1


Nombre de la tarea: Creacin de los servicios web
Tipo de tarea: Diseo y Tiempo estimado: 4 horas
programacin
Fecha inicio: 1-06-17 Fecha fin: 2-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de los web service para el
inicio de sesin usando rest.

47
Para el mapeo objeto relacional se usar la librera de hibernate la cual ya
viene incluida en netbeans.

getvalidarUsuario (user, pass): Este mtodo busca un usuario y si lo


encuentra devuelve el objeto con todos sus datos.

Tabla 35 Descripcin de la tarea nro 3 de la historia de usuario nro 1

Nmero de tarea: 4 Nmero de historia: 1


Nombre de la tarea: Creacin de la estructura de la app cliente con jsf
Tipo de tarea: General Tiempo estimado: 3 horas
Fecha inicio: 2-06-17 Fecha fin: 2-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de creacin del cliente usando jsf y la librera
primefaces para las vistas.
Tambin se conectar con la aplicacin que proporciona los web service
para el inicio de sesin.

Tabla 36 Descripcin de la tarea nro 4 de la historia de usuario nro 1

Nmero de tarea: 5 Nmero de historia: 1


Nombre de la tarea: Diseo de la pantalla de inicio de sesin
Tipo de tarea: Diseo y Tiempo estimado: 3 horas
Maquetado
Fecha inicio: 5-06-17 Fecha fin: 5-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para el inicio de
sesin.
Este documento tendr formato xhtml, se deber importar la librera
primefaces y se agregara los archivos necesarios para el uso de Bootstrap,
adems de crear los archivos .css necesarios.

48
Tabla 37 Descripcin de la tarea nro 5 de la historia de usuario nro 1

Nmero de tarea: 6 Nmero de historia: 1


Nombre de la tarea: Creacion del Bean en jsf
Tipo de tarea: Programacin Tiempo estimado: 3 horas
Fecha inicio: 5-06-17 Fecha fin: 5-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin del Managed Bean el cual acta
como un controlador, este se comunica con las vistas e interacta con los
web service con los cuales consume varios servicios.

controlInicioSesion (): Este mtodo consume un servicio web en el cual


busca un cliente, si lo encuentra lo reenva a la vista que corresponda a su
perfil de usuario y muestra un mensaje de validacin, en caso no lo encontr
solo muestra un mensaje de error.

Tabla 38 Descripcin de la tarea nro 6 de la historia de usuario nro 1

Registro

Nro Nombre Tiempo estimado


1 Creacion de los servicios web 6h
2 Diseo de la pantalla del formulario de registro 4h
3 Creacion del Bean en jsf 8h

Tabla 39 Lista de tareas de la historia de usuario nro 2

Nmero de tarea: 1 Nmero de historia: 2


Nombre de la tarea: Creacion de los servicios web
Tipo de tarea: Diseo y Tiempo estimado: 6 horas
Programacin
Fecha inicio: 6-06-17 Fecha fin: 6-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de los servicios web usando

49
soap para crear nuevos clientes.

create (): Este mtodo se usa para crear un nuevo cliente en la base de
datos.

Tabla 40 Descripcin de la tarea nro 1 de la historia de usuario nro 2

Nmero de tarea: 2 Nmero de historia: 2


Nombre de la tarea: Diseo de la pantalla del formulario de registro
Tipo de tarea: Diseo y Tiempo estimado: 4 horas
Maquetado
Fecha inicio: 7-06-17 Fecha fin: 7-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para el diseo del formulario de registro, para
esto igual que en la pantalla de inicio de sesin necesitaremos importar la
librera primefaces, archivos necesarios para el uso de Bootstrap y crear los
archivos .css necesarios.

Tabla 41 Descripcin de la tarea nro 2 de la historia de usuario nro 2

Nmero de tarea: 3 Nmero de historia: 3


Nombre de la tarea: Creacion del Bean en jsf
Tipo de tarea: Tiempo estimado: 8 horas
Programacin
Fecha inicio: 7-06-17 Fecha fin: 8-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de creacin del ManagedBean correspondiente
para la gestin del registro de un nuevo cliente en el sistema.

registrar (): En este mtodo se llama al servicio web que se defini


anteriormente y al recibir el valor que devuelve ese servicio confirmando o
negando la creacin del nuevo cliente se muestra un mensaje en la vista.

50
Tabla 42 Descripcin de la tarea nro 3 de la historia de usuario nro 2

51
Pruebas
Especificacin de prueba: Acceso al sistema
Historia de usuario 1
Versin <1.0>

Historial de revisiones
Fecha Versin Descripcin Autores
5-06-2017 1.0 Revisin David Vivanco
5-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 43 Lista de pruebas que se realizaron en la iteracin nro 1


de la historia de usuario nro 1

En esta historia de usuario se verifica que los datos ingresados


correspondan a algn cliente que este registrado en la base de
datos, en caso de no estar deber mostrar un mensaje de error y si
lo hay deber re direccionar a la pgina principal de su respectivo
perdil de usuario.

Registro de informacin correcta

Descripcin
El usuario deber ingresar su usuario y contrasea una vez que
lo haga el sistema le mostrara la pgina principal del sistema
adems mostrara un mensaje de bienvenida.

Condiciones de ejecucin
El usuario tiene que estar registrado.

Entrada
El usuario ingresa su usuario y contrasea.

Resultado esperado
El formulario re direcciona a la pgina principal de su respectivo
perfil de usuario

Evaluacin de la prueba

Prueba Satisfactoria
Registro de informacin incorrecta

Descripcin

52
Si el usuario ingresa mal los datos ya sea de su usuario o de su
contrasea le aparecer un mensaje de error.

Condiciones de ejecucin
El usuario deber estar registrado.

Entrada
El cliente debe ingresar su usuario y contrasea.

Resultado esperado

Muestra un mensaje de error.

Evaluacin de la prueba

Prueba Satisfactoria.

Especificacin de prueba: Registro de cliente


Historia de usuario 2
Versin <1.0>

Historial de revisiones
Fecha Versin Descripcin Autores
8-06-2017 1.0 Revisin David Vivanco
8-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 44 Lista de pruebas que se realizaron en la iteracin nro 1 de


la historia de usuario nro 2

En esta historia de usuario se verifica que al llenar los datos en el


formulario de registro este se cree en la base de datos y que muestre
mensaje de validacin, adems se revisara que algunos campos
sean obligatorios.

Registro de informacin correcta

Descripcin

El usuario deber ingresar los datos en todos los campos en el


formulario para poder enviar la informacin y una vez que lo haga
deber mostrarle un mensaje confirmando que se ha creado su
usuario.

Condiciones de ejecucin

53
El usuario no tiene que estar registrado aun.

Entrada
El cliente deber llenar los siguientes campos:

Nombre

Apellido

Telfono

Email

Direccin

Usuario

Contrasea

Resultado esperado

El formulario mostrara un mensaje confirmando que se ha creado


un nuevo usuario en la base de datos.

Evaluacin de la prueba

Prueba Satisfactoria

Registro de informacin incorrecta

Descripcin
Si el cliente ingresa el usuario de algn cliente ya registrado le
mostrara un mensaje de error, adems si no llena algn campo
que sea obligatorio no podr enviar los datos y le aparecer un
mensaje en los campos que an no han sido completados.

Condiciones de ejecucin
El usuario no deber estar registrado.

Entrada
El cliente deber llenar los siguientes campos:
Nombre
Apellido
Telfono
Email

54
Direccin
Usuario
Contrasea

Resultado esperado

Le mostrara un mensaje de error

Evaluacin de la prueba

Prueba Satisfactoria.

Resultados

FIGURA 3 Pantalla Inicio Sesion

55
FIGURA 4 Pantalla Registro

Iteracin 2

Cronograma
Nro Historia de Usuario Fecha Duracin Duracin
(das) (horas)
3 Gestin de perfil para 09-06-2017 - 13-06-2017 3 18
usuario administrador
4 Gestin de clientes 15-06-2017 - 19-06-2017 3 18
5 Gestin de empleados 20-06-2017 - 22-06-2017 3 18
6 Gestin de servicios 23-06-2017 - 28-06-2017 4 24
ofertados
Tabla 45 Cronograma iteracin nro 2

Desarrollo
Tarjetas CRC

Clientes

RESPONSABILIDADES COLABORADORES

Atributos Usuarios

56
lstClientes Perfil
lstPerfiles TipoUsuario
lstTipoUsuario UsuariosResource
usuario_selec PerfilResource
usuario_nuev TipoUsuarioResource
usuario_perf
Operaciones
listarUsuarioTipo
listarPerfiles
listarTipoUsuario
crearCliente
editarCliente
editarPerfil
eliminarCliente

Tabla 46 Tarjeta CRC de la clase Clientes

Empleados

RESPONSABILIDADES COLABORADORES

Atributos Usuarios
lstEmpleados Perfil
empleado_selec TipoUsuario
empleado_nuev UsuariosResource
empleado_perf PerfilResource
lstPerfiles TipoUsuarioResource
lstTipoUsuario
Operaciones
listarEmpleados
listarPerfiles
listarTipoUsuario
crearEmpleado

57
editarEmpleado
editarPerfil
eliminarEmpleado

Tabla 47 Tarjeta CRC de la clase Empleados

Servicios

RESPONSABILIDADES COLABORADORES

Atributos Servicios
Servicio_selec Usuarios
Servicio_nuev ListasInstructores
servicioOfertado Categorias
lstsInstructores ServiciosResource
lstServicios UsuariosResource
Operaciones
listarServiciosCategoria
listarServicios
crearServicio
editarServicio
cargarDatosServicio
listarInstructoresServicio
listarInstructores
listarInstrcutores(id)
agregarInstructorServicio
eliminarInstructorServicio
eliminarInstructorServicioN
listarCtegorias

Tabla 48 Tarjeta CRC de la clase Servicios

58
ListarInstructores

RESPONSABILIDADES COLABORADORES

Atributos Usuarios
lstTodosInstructores
lstInstructoresByServicios
servicio
Operaciones

Tabla 49 Tarjeta CRC de la clase ListarInstructores

UsuariosResource

RESPONSABILIDADES COLABORADORES

Atributos UsuariosDao
Operaciones
getFindById
getFindClientes
getFindEmpleados
getValidarUsuario
getNumRegistros
edit
remove
create

Tabla 50 Tarjeta CRC de la clase UsuariosResource

PerfilResource

RESPONSABILIDADES COLABORADORES

59
Atributos PerfilDao
Operaciones
getPerfilById
getPerfiles

Tabla 51 Tarjeta CRC de la clase PerfilResource

TipoUsuarioResource

RESPONSABILIDADES COLABORADORES

Atributos
Operaciones
getfindTipoUsuarioById
getfindTipoUsuarios

Tabla 52 Tarjeta CRC de la clase TipoUsuarioResource

ServiciosResource

RESPONSABILIDADES COLABORADORES

Atributos ServiciosDao
Operaciones
getFindById
getFindServicios
getFindServiciosByUsuario
getFindUsuariosByServicio
editServicio
editEliminarUsuarioByServicio
editAgregarUsuarioByServicio
remove
create

60
Tabla 53 Tarjeta CRC de la clase ServicioResource

Gestin de perfil para usuario administrador


Nro Nombre Tiempo estimado
1 Creacion del script sql para el manejo de los 4h
usuarios
2 Creacion de los servicios web 6h
3 Diseo de la pantalla para visualizar del perfil de 2h
usuario
4 Creacion del Bean para el manejo del perfil de 6h
usuario
Tabla 54 Lista de tareas de la historia de usuario nro 3

Nmero de tarea: 1 Nmero de historia: 3


Nombre de la tarea: Creacion del script sql para el manejo de los usuarios
Tipo de tarea: Administracin de Base de Datos Tiempo estimado: 4 horas
Fecha inicio: 09-06-2017 Fecha fin: 09-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de las tablas en la base de datos
que se necesitan para la gestin de perfil del usuario Administrador.

Tabla 55 Descripcin de la tarea nro 1 de la historia de usuario nro 3


Nmero de tarea: 2 Nmero de historia: 3
Nombre de la tarea: Creacion de los servicios web
Tipo de tarea: Diseo y programacin Tiempo estimado: 6 horas
Fecha inicio: 09-06-2017 Fecha fin: 12-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de los servicios web que nos
permitirn la gestin del perfil de usuario, para esto usaremos la tecnologa
REST.
Dado que estamos usando netbeans la creacin de estos servicios web con
REST se facilita mucho, este ide nos permite crear estos servicios haciendo
uso de la opcin RESTfull Web Services from Patterns, adems para la
comunicacin y operaciones con la base de datos usaremos Hibernate.

Tabla 56 Descripcin de la tarea nro 2 de la historia de usuario nro 3

61
Nmero de tarea: 3 Nmero de historia: 3
Nombre de la tarea: Diseo de la pantalla para visualizar del perfil de
usuario
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 2 horas
Fecha inicio: 12-06-2017 Fecha fin: 12-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin y diseo de las vistas
necesarias parea la gestin de perfil del usuario Administrador, segn las
especificaciones de la historia de usuario todos los campos deben se
editables.
Cada una de estas debe importar la librera primefaces y adjuntar los
archivos .css necesarios.

Tabla 57 Descripcin de la tarea nro 3 de la historia de usuario nro 3

Nmero de tarea: 4 Nmero de historia: 3


Nombre de la tarea: Creacion del Bean para el manejo de del perfil de
usuario
Tipo de tarea: Programacin Tiempo estimado: 6 horas
Fecha inicio: 13-06-2017 Fecha fin: 13-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de un archivo ManagedBean,
el cual lo usaremos para poder getionrar el perfil del usuario Administrador.

editarPerfil(): este mtodo se encargara de actualizar los datos que sean


modificados en la vista del perfil de usuario.

Tabla 58 Descripcin de la tarea nro 4 de la historia de usuario nro 3

Gestin de clientes
Nro Nombre Tiempo estimado
1 Creacion de los servicios web 6h
2 Diseo de la pantalla para visualizar todos los 2h
clientes

62
3 Diseo de la pantalla para editar un registro de 2h
un cliente
4 Diseo de la pantalla para registrar un nuevo 2h
cliente
5 Creacion del Bean y sus mtodos en JSF 6h

Tabla 37 Lista de tareas de la historia de usuario nro 4

Nmero de tarea: 1 Nmero de historia: 4


Nombre de la tarea: Creacion de los servicios web
Tipo de tarea: Diseo y Tiempo estimado: 6 horas
Programacin
Fecha inicio: 15-06-17 Fecha fin: 15-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin del servicio web usando REST
para la gestin de los clientes.

edit : En este mtodo se edita un registro


create: En este mtodo se crea un nuevo registro
remove: En este mtodo se elimina un registro
findClientes: En este mtodo se devuelve una lista con todos los usuarios
que corresponda a los clientes
getFindById: En este mtodo se devuelve un objeto con los datos de un
usuario segn su id

Tabla 59 Descripcin de la tarea nro 1 de la historia de usuario nro 4

Nmero de tarea: 2 Nmero de historia: 4


Nombre de la tarea: Diseo de la pantalla para visualizar todos los clientes
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
Maquetacin
Fecha inicio: 16-06-17 Fecha fin: 16-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder visualizar

63
una tabla en donde se muestren todos los clientes.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario ningn campo de la tabla ser


editable.

Tabla 39 Descripcin de la tarea nro 2 de la historia de usuario nro 4

Nmero de tarea: 3 Nmero de historia: 4


Nombre de la tarea: Diseo de la pantalla para editar un registro de un
cliente
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
Maquetacin
Fecha inicio: 16-06-17 Fecha fin: 16-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder editar un
registro seleccionado previamente.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario todos los campos de esta vista
son editables, adems tendr dos menus desplegables para poder cambiar
el perfil y el estado del registro de ese usuario.

Tabla 40 Descripcin de la tarea nro 3 de la historia de usuario nro 4

Nmero de tarea: 4 Nmero de historia: 4


Nombre de la tarea: Diseo de la pantalla para registrar un nuevo cliente
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
Maquetacin

64
Fecha inicio: 16-06-17 Fecha fin: 16-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder registrar
un nuevo cliente en la base de datos.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario todos los cambos sern


editables, no se elegir ni el perfil ni el estado de este nuevo usuario ya
que por defecto tendr el perfil correspondiente al cliente y el estado ser
activo.

Tabla 40 Descripcin de la tarea nro 3 de la historia de usuario nro 4

Nmero de tarea: 5 Nmero de historia: 4


Nombre de la tarea: Creacion del Bean y sus mtodos en JSF
Tipo de tarea: Tiempo estimado: 6 horas
Programacin
Fecha inicio: 19-06-17 Fecha fin: 19-06-17
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin del archivo de tipo Managed
Bean y sus mtodos para la administracion de las pantallas que permitirn
gestionar los clientes.

listarUsuariosTipo: Este mtodo permite mostrar todos los clientes en una


lista
listarPerfiles: Este mtodo permite mostrar todos los perfiles de usuario
en una lista
crearCliente: Este mtodo permite hacer uso de los mtodos del
webservice REST para el registro de un nuevo cliente en la base de datos
editarCliente: Este mtodo permite hacer uso del mtodo del web service

65
REST para editar los datos de un registro de un cliente
editarPerfil: Este mtodo permite hacer uso de un mtodo del web service
REST para editar los datos del usuario que ha iniciado sesion
eliminarCliente: Este mtodo permite hacer uso de un mtodo del web
service REST para eliminar un registro de un cliente en la base de datos

Tabla 40 Descripcin de la tarea nro 3 de la historia de usuario nro 4

Gestin de empleados
Nro Nombre Tiempo estimado
1 Creacin de los servicios web 6
2 Diseo de la pantalla para visualizar todos los 2
empleados
3 Diseo de la pantalla para editar un registro de 2
un empleado
4 Diseo de la pantalla para registrar un nuevo 2
empleado
5 Creacion del Bean y sus mtodos en JSF 6

Tabla 53 Lista de tareas de la historia de usuario nro 5

Nmero de tarea: 1 Nmero de historia: 5


Nombre de la tarea: Creacin de los servicios web
Tipo de tarea: Diseo y Programacin Tiempo estimado: 6 horas
Fecha inicio: 20-06-2017 Fecha fin: 20-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe la creacin de los mtodos necesarios para gestin de los
empleados.

Dado que ya se ha creado previamente el web service REST para la gestin de


usuarios correspondiente a los clientes, solo falta agregar algn mtodo ms
ya que ese web service es valido tanto para clientes como para empleados ya
que comparten las mismas tablas en la base de datos.

getFindEmpleados: Este mtodo muestra una lista con todos los usuarios
correspondiente a los empleados.

66
Tabla 54 Descripcin de la tarea nro 1 de la historia de usuario nro 5

Nmero de tarea: 2 Nmero de historia: 5


Nombre de la tarea: Diseo de la pantalla para visualizar todos los empleados
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 2 horas
Fecha inicio: 21-06-2017 Fecha fin: 21-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder visualizar
una tabla en donde se muestren todos los empleados registrados en el
sistema.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario ningn campo de la tabla ser


editable.

Tabla 55 Descripcin de la tarea nro 2 de la historia de usuario nro 5

Nmero de tarea: 3 Nmero de historia: 5


Nombre de la tarea: Diseo de la pantalla para editar un registro de un
empleado
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
Maquetacin
Fecha inicio: 21-06-2017 Fecha fin: 21-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder editar un
registro seleccionado previamente.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

67
Tal como se definio en la historia de usuario todos los campos de esta vista
son editables, adems tendr dos menus desplegables para poder cambiar el
perfil y el estado del registro de ese usuario.

Tabla 55 Descripcin de la tarea nro 2 de la historia de usuario nro 5

Nmero de tarea: 4 Nmero de historia: 5


Nombre de la tarea: Diseo de la pantalla para registrar un nuevo empleado
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
Maquetacin
Fecha inicio: 21-06-2017 Fecha fin: 21-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder registrar un
nuevo empleado ya sea como instructor o como administrador del sistema en
la base de datos.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario todos los cambos sern


editables, no se elegir ni el perfil ni el estado de este nuevo usuario ya que
por defecto tendr el perfil correspondiente al empleado y el estado ser
activo.

Tabla 55 Descripcin de la tarea nro 2 de la historia de usuario nro 5

Nmero de tarea: 5 Nmero de historia: 5


Nombre de la tarea: Creacion del Bean y sus mtodos en JSF
Tipo de tarea: Programacin Tiempo estimado: 6 horas
Fecha inicio: 22-06-2017 Fecha fin: 22-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin del archivo de tipo Managed Bean

68
y sus mtodos para la administracion de las pantallas que permitirn
gestionar los empleados.

listarEmpleados: Este mtodo permite mostrar todos los empleados en una


lista
listarPerfiles: Este mtodo permite mostrar todos los perfiles de usuario en
una lista
crearEmpleado: Este mtodo permite hacer uso de los mtodos del
webservice REST para el registro de un nuevo empleado en la base de datos
editarEmpleado: Este mtodo permite hacer uso del mtodo del web service
REST para editar los datos del registro de un empleado
editarPerfil: Este mtodo permite hacer uso de un mtodo del web service
REST para editar los datos del usuario que ha iniciado sesion
eliminarEmpleado: Este mtodo permite hacer uso de un mtodo del web
service REST para eliminar un registro de un empleado en la base de datos

Tabla 55 Descripcin de la tarea nro 2 de la historia de usuario nro 5

Gestin de servicios ofertados


Nro Nombre Tiempo estimado
1 Creacion del script sql para el manejo de los 4h
servicios ofertados
2 Creacion de los servicios web 6h
3 Diseo de la pantalla para visualizar todos los 2h
servicios ofertados
4 Diseo de la pantalla para editar el registro de 2h
un servicio ofertado
5 Diseo de la pantalla para registrar un nuevo 2h
servicio ofertado
6 Diseo de la pantalla para agregar instructores a 2h
un servicio al momento de crear lo
7 Creacion del Bean para el manejo de los 6h
servicios
Tabla 54 Lista de tareas de la historia de usuario nro 6

Nmero de tarea: 1 Nmero de historia: 6


Nombre de la tarea: Creacion del script sql para el manejo de los servicios
ofertados
Tipo de tarea: Administracin de Tiempo estimado: 4 horas

69
Base de Datos
Fecha inicio: 23-06-2017 Fecha fin: 23-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de las tablas en la base de datos
que se necesitan para la visualizacin y gestin de los servicios que se van a
ofertar.

Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 2 Nmero de historia: 6


Nombre de la tarea: Creacion de los servicios web
Tipo de tarea: Diseo y Programacin Tiempo estimado: 6 horas
Fecha inicio: 23-06-2017 Fecha fin: 26-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin del servicio web usando REST
para la gestin de los servicios ofertados.

editServicio: En este mtodo se edita un registro


create: En este mtodo se crea un nuevo registro
remove: En este mtodo se elimina un registro
getFindServicios: En este mtodo se devuelve una lista con todos los servicios
ofertados
getFindById: En este mtodo se devuelve un objeto con los datos de un
servicio ofertado segn su id
getFindServiciosByUsuario: En este mtodo se devuelve una lista con todos
los servicios asignados a un usuario
getFindUsuariosByServicio: En este mtodo se devuelve todos los usuarios
asignados a un servicio ofertado
editEliminarUsuarioByServicio: En este mtodo se quita a un usuario
asignado a un servicio ofertado
editAgregarUsuarioByServicio: En este mtodo se asigna a un usuario a un
servicio ofertado

70
Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 3 Nmero de historia: 6


Nombre de la tarea: Diseo de la pantalla para visualizar todos los servicios
ofertados
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 2 horas
Fecha inicio: 26-06-2017 Fecha fin: 26-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder visualizar
una tabla en donde se muestren todos los servicios ofertados.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario ningn campo de la tabla ser


editable.

Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 4 Nmero de historia: 6


Nombre de la tarea: Diseo de la pantalla para editar el registro de un
servicio ofertado
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 2 horas
Fecha inicio: 27-06-2017 Fecha fin: 27-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder editar un
registro seleccionado previamente.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario todos los campos de esta vista

71
son editables, adems tendr un menu desplegable para cambiar el estado,
una opcin para cambiar la categora y finalmente un boton el cual mostrara
una pantalla modal para agregar o quitar instructores asignados a ese servicio
ofertado

Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 5 Nmero de historia: 6


Nombre de la tarea: Diseo de la pantalla para registrar un nuevo servicio
ofertado
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 2 horas
Fecha inicio: 27-06-2017 Fecha fin: 27-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista para poder registrar un
nuevo servicio ofertado.

Para el desarrollo de esta vista se hara uso tanto de los componentes de la


librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario todos los campos de esta vista
son editables, adems tendr una opcin para seleccionar la categoria

Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 6 Nmero de historia: 6


Nombre de la tarea: Diseo de la pantalla para agregar instructores a un
servicio al momento de crear lo
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 2 horas
Fecha inicio: 27-06-2017 Fecha fin: 27-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin de la vista asignar instructores a un
servicio ofertado

72
Para el desarrollo de esta vista se hara uso tanto de los componentes de la
librera primefaces como del framework de bootstrap.

Tal como se definio en la historia de usuario habr un men desplegable


mostrando todos los instructores disponibles.

Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 7 Nmero de historia: 6


Nombre de la tarea: Creacion del Bean para el manejo de los servicios
Tipo de tarea: Programacin Tiempo estimado: 6 horas
Fecha inicio: 28-06-2017 Fecha fin: 28-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso de la creacin del archivo de tipo Managed Bean
y sus mtodos para la administracion de las pantallas que permitirn
gestionar los servicios ofertados.

listarServicios: Este mtodo permite mostrar todos los servicios ofertados en


una lista
crearServicio: Este mtodo permite hacer uso del mtodo del web service
REST para registrar un nuevo servicio ofertado
editarServicio: Este mtodo permite hacer uso de los mtodos del
webservice REST para editar el registro de un servicio ofertado
eliminarServicio: Este mtodo permite hacer uso del mtodo del web service
REST para eliminar el registro de un servicio ofertado
cargarDatosServicio: Este mtodo permite mostrar los datos del registro de
un servicio ofertado
listarInstructoresServicio: Este mtodo permite hacer uso de un mtodo del
web service REST para mostrar los instructores de un servicio ofertado en una
lista
listarInstructores: Este mtodo permite listar todos los instructores
disponibles

73
listarInstructores(id): Este mtodo permite listar todos los instructores
asignados a un servicio
agregarInstructorServicio: Este mtodo permite asignar un instructor a un
servicio ofertado
agregarInstructorServicioN: Este mtodo permite asignar un instructor a un
servicio ofertado nuevo
eliminarInstructorServicio: Este mtodo permite quitar un instructor de la
lista de instructores asignados a un servicio ofertado
eliminarInstructorServicioN: Este mtodo permite quitar un instructor de la
lista de instructores asignados a un servicio ofertado nuevo
listarCategorias: Este mtodo muestra todas las categoras en una lista

Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Pruebas
Especificacin de prueba: Gestin de perfil para usuario
administrador

Historia de usuario 3
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


13-06-2017 1.0 Revisin David Vivanco
13-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 56 Lista de pruebas que se realizaron en la iteracin nro 2


de la historia de usuario nro 4

En esta historia de usuario se verifica que al ingresar al sistema y


dirigirse a la pantalla del perfil de usuario se muestre todos los datos
del usuario, adems de que permita cambiar estos datos

Registro de informacin correcta

Descripcin

74
El usuario una vez ingrese al sistema debera hacer click en la
opcin perfil, luego deber mostra una pantalla con un formulario
mostrando los datos del usuario

Condiciones de ejecucin

El usuario tiene que estar registrado.

Entrada

Hacer click en el men en la opcin perfil y cambiar algunos


datos

Resultado esperado

Debe redireccionar a la pantalla inicial y mostra un mensaje


indicado que se han modificado los datos correctamente

Evaluacin de la prueba
Prueba Satisfactoria

Registro de informacin incorrecta

Descripcin

Si el usuario ingresa datos errneos en algn campo como por


ejemplo en el campo correo

Condiciones de ejecucin

El usuario deber estar registrado.

Entrada

El usuario deber ir a la pantalla del perfil, ingresar un valor


invlido en el campo registro y dar click en actualizar

Resultado esperado
Muestra un mensaje de error.

Evaluacin de la prueba
Prueba Satisfactoria.

Especificacin de prueba: Gestin de clientes


Historia de usuario 4

75
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


19-06-2017 1.0 Revisin David Vivanco
19-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 57 Lista de pruebas que se realizaron en la iteracin nro 2


de la historia de usuario nro 5

En esta historia de usuario se verifica que se muestre en una tabla


todos los clientes registrados

Registro de informacin correcta

Descripcin

El usuario deber ingresar al sistema y hacer click en la opcin


clientes del menu

Condiciones de ejecucin

El usuario tiene que estar registrado

Entrada

El usuario deber hacer click en la opcin clientes del menu

Resultado esperado

Le muestra una pantalla con una tabla cargando los datos de


todos los clientes

Evaluacin de la prueba
Prueba Satisfactoria

En esta historia de usuario se verifica que al seleccionar un registro


cargue los datos del registro seleccionado y al modificar los datos
muestre un mensaje de validacion

Registro de informacin correcta

Descripcin

76
El usuario deber seleccionar un registro y luego se redirecionara
a una pantalla con un formulario que muestre los datos del
registro seleccionado, luego cambiar algn dato y hacer click en
modificar

Condiciones de ejecucin

El usuario tiene que estar registrado e ingresar a la opcin


clientes del menu

Entrada

El usuario deber hacer click en un registro, luego cambiar algn


y dato y hacer click en el botn modificar

Resultado esperado

Regresa a la pnatalla donde le muestra todos los clientes y


aparece un mensaje indicar que se an modificado los datos del
registro correctamente

Evaluacin de la prueba
Prueba Satisfactoria

Registro de informacin incorrecta

Descripcin

Si el usuario cambia el valor de la cantidad por un valor que no


est establecido, y da clic en modificar le mostrar un mensaje de
error.

Condiciones de ejecucin

El usuario deber estar en la pantalla de la opcin compras


pendientes del men.

Entrada

El cliente selecciona un tem e ingresa una cantidad y da clic en


el botn para modificar.

Resultado esperado

Muestra un mensaje de error.

77
Evaluacin de la prueba

Prueba Satisfactoria.

Especificacin de prueba: Gestin de empleados


Historia de usuario 5
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


22-06-2017 1.0 Revisin David Vivanco
22-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 57 Lista de pruebas que se realizaron en la iteracin nro 2


de la historia de usuario nro 5

En esta historia de usuario se verifica que los servicios ofertados


seleccionados se muestren en una vista adems que se pueda
cambiar la cantidad y que tambin sea posible eliminarlos de la lista.

Registro de informacin correcta

Descripcin

El usuario deber ingresar al men en la opcin compras


pendientes, luego se mostrara una pantalla con los servicios
ofertados que ha seleccionado. En la parte derecha de cada tem
hay un icono que le mostrara un modal con el campo de la
cantidad para que pueda cambiar su valor, tambin tendr dos
botones uno para actualizar informacin y otro para eliminar el
tem de la lista.

Condiciones de ejecucin

El usuario tiene que estar registrado y debe habe3r ingresado al


sistema.

Entrada

78
El usuario selecciona algn tem del datatable y modifica su valor
y hace clic en modificar.

El usuario selecciona un tem del datatable y da clic en eliminar

Resultado esperado

Le mostrar un mensaje indicando que se cambi la cantidad, el


valor cambiado se ver en el datatable

Le muestra un mensaje indicando que se ha eliminado de la lista.

Evaluacin de la prueba

Prueba Satisfactoria

Registro de informacin incorrecta

Descripcin

Si el usuario cambia el valor de la cantidad por un valor que no


est establecido, y da clic en modificar le mostrar un mensaje de
error.

Condiciones de ejecucin

El usuario deber estar en la pantalla de la opcin compras


pendientes del men.

Entrada

El cliente selecciona un tem e ingresa una cantidad y da clic en


el botn para modificar.

Resultado esperado

Muestra un mensaje de error.

Evaluacin de la prueba

Prueba Satisfactoria.

79
Especificacin de prueba: Gestin de servicios ofertados
Historia de usuario 6
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


28-06-2017 1.0 Revisin David Vivanco
28-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 57 Lista de pruebas que se realizaron en la iteracin nro 2


de la historia de usuario nro 5

En esta historia de usuario se verifica que los servicios ofertados


seleccionados se muestren en una vista adems que se pueda
cambiar la cantidad y que tambin sea posible eliminarlos de la lista.

Registro de informacin correcta

Descripcin

El usuario deber ingresar al men en la opcin compras


pendientes, luego se mostrara una pantalla con los servicios
ofertados que ha seleccionado. En la parte derecha de cada tem
hay un icono que le mostrara un modal con el campo de la
cantidad para que pueda cambiar su valor, tambin tendr dos
botones uno para actualizar informacin y otro para eliminar el
tem de la lista.

Condiciones de ejecucin

El usuario tiene que estar registrado y debe habe3r ingresado al


sistema.

Entrada

El usuario selecciona algn tem del datatable y modifica su valor


y hace clic en modificar.

El usuario selecciona un tem del datatable y da clic en eliminar

Resultado esperado

80
Le mostrar un mensaje indicando que se cambi la cantidad, el
valor cambiado se ver en el datatable

Le muestra un mensaje indicando que se ha eliminado de la lista.

Evaluacin de la prueba

Prueba Satisfactoria

Registro de informacin incorrecta

Descripcin

Si el usuario cambia el valor de la cantidad por un valor que no


est establecido, y da clic en modificar le mostrar un mensaje de
error.

Condiciones de ejecucin

El usuario deber estar en la pantalla de la opcin compras


pendientes del men.

Entrada

El cliente selecciona un tem e ingresa una cantidad y da clic en


el botn para modificar.

Resultado esperado

Muestra un mensaje de error.

Evaluacin de la prueba

Prueba Satisfactoria.

Resultados

81
FIGURA 5 Pantalla Inicio para usuario Administrador

FIGURA 6 Pantalla del perfil para usuario Administrador

82
FIGURA 7 Pantalla con la lista de clientes

FIGURA 8 Pantalla para editar el registro de un cliente

83
FIGURA 9 Pantalla para registrar un nuevo cliente

FIGURA 10 Pantalla con la lista de todos los empleados

84
FIGURA 11 Pantalla para editar el registro de un empleado

FIGURA 12 Pantalla para registrar un nuevo empleado

85
FIGURA 13 Pantalla con la lista de todos los servicos ofertados

FIGURA 14 Pantalla para editar el registro de un servicio ofertado

86
FIGURA 15 Pantalla para agregar instructores a un servicio ofertado

FIGURA 16 Pantalla para registrar un nuevo servicio ofertado

87
FIGURA 17 Pantalla para agregar instructores al nuevo servicio ofertado

Iteracin 3
Cronograma
Nro Historia de Usuario Fecha Duracin Duracin
(das) (horas)
7 Gestin de perfil para 29-06-2017 - 03-07-2017 3 18
usuario representante de
asociacin
8 Vizualizacion de 04-07-2017 - 06-07-2017 3 18
estadsticas de ventas
9 Visualizacin facturas 07-07-2017 - 11-07-2017 3 18
emitidas

Tabla 58 Cronograma iteracin nro 3

Desarrollo
Tarjetas CRC

DaoFactura

RESPONSABILIDADES COLABORADORES

Atributos Factura
Sesion
Transaccion

88
Operaciones
crearFactura
buscarFactura
listarFacturas

Tabla 59 Tarjeta CRC de la clase DaoFactura

DaoDetalle

RESPONSABILIDADES COLABORADORES

Atributos Detallefactura
Sesion
Transaccion
Operaciones
crearDetalle
listarDetalleXFactura

Tabla 60 Tarjeta CRC de la clase DaoDetalle

WSsoap

RESPONSABILIDADES COLABORADORES

Atributos DaoCliente
Operaciones DaoFactura
listarClientes DaoDetalle
buscarCliente
crearCliente
actualizarCliente
crearFactura

89
crearDetalle
listarFacturaXCliente
listarDetalleXCliente
buscarCliente1

Tabla 61 Tarjeta CRC de la clase WSsoap

MododepagoFacadeREST

RESPONSABILIDADES COLABORADORES

Atributos Mododepago
Operaciones
create
edit
remove
find
findAll
findRange
countREST

Tabla 62 Tarjeta CRC de la clase MododepagoFacadeREST

CompraBean

RESPONSABILIDADES COLABORADORES

Atributos ServicioBean
compra
cliente
servicio
resultadoFactura

90
lstCompras
lstMododepago
subtotal
total
IVA
Pago
Operaciones
agregarCompra
cancelarCompra
calcularCompra
redireccionar
comprar
limpiarDatosCompra
actualizarItemCompra
eliminarItemCompra

Tabla 63 Tarjeta CRC de la clase CompraBean

Visualizar datos del comprador


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar los datos 2
2 Programacin para mostrar los datos del usuario 6

Tabla 64 Lista de tareas de la historia de usuario nro 6

Nmero de Nmero de historia: 6


tarea: 1
Nombre de la tarea: Diseo de la vista para mostrar los datos
Tipo de Tiempo estimado: 2 horas
tarea:
Diseo y
maquetacin
Fecha inicio: Fecha fin: 23-06-2017
23-06-2017
Programadores: David Vivanco Rodolfo Lpez

91
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar los datos
del usuario, es necesario hacer la importacin de la librera primefaces y
adjuntar los archivos .css.
Los campos en la vista no deben ser editables solo sern para visualizar la
informacin.

Tabla 65 Descripcin de la tarea nro 1 de la historia de usuario nro 6

Nmero de tarea: 2 Nmero de historia: 6


Nombre de la tarea: Programacin para mostrar los datos del usuario
Tipo de tarea: Programacin Tiempo estimado: 6 horas
Fecha inicio: 23-06-2017 Fecha fin: 23-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para realizar la programacin necesaria para
poder visualizar los datos del usuario en la vista.
Al momento de iniciar sesin todos los datos se guardan en un objeto de tipo
cliente, esta variable tienen un mbito de tipo sesin por lo cual el objeto
durara hasta terminar la sesin. Por ese motivo solo tendremos que llamar a
cada atributo de ese objeto.

Tabla 66 Descripcin de la tarea nro 2 de la historia de usuario nro 6

Visualizar seleccin de la compra


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar los servicios que 4
se van a comprar
2 Creacion de los mtodos para mostrar los 8
servicios que se van a comprar

Tabla 67 Lista de tareas de la historia de usuario nro 7

Nmero de tarea: 1 Nmero de historia: 7


Nombre de la tarea: Diseo de la vista para mostrar los servicios que se van a
comprar
Tipo de tarea: Diseo y Maquetacin Tiempo estimado: 4 horas

92
Fecha inicio: 27-06-2017 Fecha fin: 27-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para poder visualizar
los servicios que se va a comprar, para esto es necesario importar la librera
de primefaces y los archivos .css.

Tabla 68 Descripcin de la tarea nro 1 de la historia de usuario nro 7

Nmero de tarea: 2 Nmero de historia: 7


Nombre de la tarea: Creacion de la programacin necesaria para poder
mostrar los servicios que se van a comprar
Tipo de tarea: Programacin Tiempo estimado: 8 horas
Fecha inicio: 28-06-2017 Fecha fin: 28-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la programacin necesaria
para poder mostrar los servicios que se van a comprar.
Al momento que se elige los servicios estos se almacenan en una lista, esta
lista es la que se usa para mostrar los servicios en datatable. Al igual que la
variable que almacena los datos del cliente esta tienen un mbito de tipo
sesin, por lo cual podremos usar estos datos durante toda la sesin.

Tabla 69 Descripcin de la tarea nro 2 de la historia de usuario nro 7

Seleccin de la forma de pago


Nro Nombre Tiempo estimado
1 Creacion de script para manejar las formas de 2
pagos
2 Creacion de los servicios web 4
3 Diseo e la pantalla para mostrar los mtodos 4
de pago
4 Creacion de los mtodos para mostrar los 4
mtodos de pago

Tabla 70 Lista de tareas de la historia de usuario nro 8

Nmero de tarea: 1 Nmero de historia: 8

93
Nombre de la tarea: Creacion del script sql para el manejo de las formas de
pago
Tipo de tarea: Administracin de Tiempo estimado: 2 horas
Base de Datos
Fecha inicio: 30-06-2017 Fecha fin: 30-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de las tablas en la base de datos
que se necesitan para la visualizacin de los diferentes mtodos de pagos de
los que se dispone.

Tabla 71 Descripcin de la tarea nro 1 de la historia de usuario nro 8

Nmero de tarea: 2 Nmero de historia: 8


Nombre de la tarea: Creacion de los web service
Tipo de tarea: Diseo y Tiempo estimado: 4 horas
programacin
Fecha inicio: 30-06-2017 Fecha fin: 30-06-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para conectar con el servidor que ofrece los
servicios web para las formas de pago, estos servicios web estn construidos
con la herramienta RESTfull de netbeans.

Tabla 72 Descripcin de la tarea nro 2 de la historia de usuario nro 8

Nmero de tarea: 3 Nmero de historia: 8


Nombre de la tarea: Diseo e la pantalla para mostrar los mtodos de pago
Tipo de tarea: Diseo y Tiempo estimado: 4 horas
Maquetacin
Fecha inicio: 3-07-2017 Fecha fin: 3-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para crear la vista para mostrar las formas de

94
pago, estas se desplegaran en un combo box.
La vista debe integrar la librera de primefaces y los archivos .css.

Tabla 73 Descripcin de la tarea nro 3 de la historia de usuario nro 8

Nmero de tarea: 4 Nmero de historia: 8


Nombre de la tarea: Creacion de los mtodos para mostrar los mtodos de
pago
Tipo de tarea: Programacin Tiempo estimado: 4 horas
Fecha inicio: 3-07-2017 Fecha fin: 4-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de los mtodos necesarios para
mostrar las formas de pago en la vista.

enviarACompra (): con este mtodo enviamos algunos datos del bean de
servicios al bean de compras, adems llama al web service de mtodos de
pagos para agregar los datos a una lista, es esa lista la que usamos para
mostrar los datos en la vista.

Tabla 74 Descripcin de la tarea nro 4 de la historia de usuario nro 8

Pruebas
Especificacin de prueba: Visualizar datos del comprador
Historia de usuario 6
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


13-06-2017 1.0 Revisin David Vivanco
13-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 80 Lista de pruebas que se realizaron en la iteracin nro 3


de la historia de usuario nro 6

En esta historia de usuario se verifica que al iniciar el proceso de


compra la primera pantalla muestre los datos del cliente, todos los

95
campos no deben de ser editables, adems debe haber los botones
para cancelar la compra y para avanzar el proceso.

Registro de informacin correcta

Descripcin

El usuario debe hacer click en el botn comprar y luego debe


aparecer le una pantalla con los datos del cliente.

Condiciones de ejecucin

El usuario tiene que acceder al sistema, haber seleccionado uno


servicios y estar en la pantalla de la opcin compras pendientes.

Entrada

Hacer clic en el botn comprar

Resultado esperado

Se le desplegara una pantalla en donde se muestre los datos del


cliente, ninguno de esos campos deben ser editables.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Visualizar seleccin de la compra


Historia de usuario 7
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


19-06-2017 1.0 Revisin David Vivanco
19-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 81 Lista de pruebas que se realizaron en la iteracin nro 3


de la historia de usuario nro 7

En esta historia de usuario se verifica que al seguir con el proceso de


compra muestre una pantalla con los servicios ofertados que se

96
quiere comprar, adems se debe verificar que no se editable ningn
campo.

Registro de informacin correcta


Descripcin

El usuario deber hacer clic en siguiente en la pantalla donde le


muestra los datos del cliente, luego se le deber desplegar una
pantalla con los servicios que desea comprar.

Condiciones de ejecucin

El usuario tiene que haber iniciado el proceso de compra y estar


en la pantalla donde le muestra los datos del cliente.

Entrada

Debe hacer clic en el botn siguiente para avanzar a la siguiente


pantalla

Resultado esperado

Se le muestra una pantalla con los servicios que desea comprar.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Seleccin de la forma de pago


Historia de usuario 8
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


22-06-2017 1.0 Revisin David Vivanco
22-06-2017 1.1 Modificacin Rodolfo Lpez

Tabla 82 Lista de pruebas que se realizaron en la iteracin nro 3


de la historia de usuario nro 8

97
En esta historia de usuario se verifica que al continuar con el proceso
la siguiente pantalla muestra un combo box con todas las opciones
de los mtodos de pago

Registro de informacin correcta

Descripcin

El usuario hace clic en el botn siguiente para continuar con el


proceso de compra y le aparece una pantalla con un combo box
para que escoja una opcin para realizar el pago.

Condiciones de ejecucin

El usuario debe acceder al sistema empezar el proceso de


compra y llegar hasta la vista donde le muestra los servicios que
va a comprar.

Entrada

Da clic en el botn siguiente.

Resultado esperado

Le aparece una pantalla con los mtodos de pago.

Evaluacin de la prueba
Prueba Satisfactoria

Resultados

98
FIGURA 18 Pantalla Inicio Sesion

FIGURA 19 Pantalla Inicio Sesion

FIGURA 20 Pantalla Inicio Sesion

99
FIGURA 21 Pantalla Inicio Sesion

FIGURA 22 Pantalla Inicio Sesion

Iteracin 4
Cronograma
Nro Historia de Usuario Fecha Duracin Duracin
(das) (horas)
10 Gestin de perfil para 12-07-2017 - 14-07-2017 3 18
usuario cliente
11 Visualizacion de servicios 17-07-2017 - 19-07-2017 3 18
ofertados
12 Proceso compra 20-07-2017 - 25-07-2017 4 24

100
13 Visualizacion de facturas 26-07-2017 - 28-07-2017 3 18
realizadas

Tabla 84 Cronograma iteracin nro 4

Desarrollo
Tarjetas CRC

DaoFactura
RESPONSABILIDADES COLABORADORES
Atributos
Sesion Factura
Transaccin
Operaciones
crearFactura
buscarFactura
listarFacturas

Tabla 85 Tarjeta CRC de la clase DaoFactura

DaoDetalle

RESPONSABILIDADES COLABORADORES

Atributos Detallefactura
Sesion
Transaccion
Operaciones
crearDetalle
listarDetalleXFactura

Tabla 86 Tarjeta CRC de la clase DaoDetalle

WSsoap

RESPONSABILIDADES COLABORADORES

101
Atributos DaoCliente
Operaciones DaoFactura
listarClientes DaoDetalle
buscarCliente
crearCliente
actualizarCliente
crearFactura
crearDetalle
listarFacturaXCliente
listarDetalleXCliente
buscarCliente1

Tabla 87 Tarjeta CRC de la clase WSsoap

MododepagoFacadeREST

RESPONSABILIDADES COLABORADORES

Atributos Provincia
Operaciones
create
edit
remove
find
findAll
findRange
countREST

Tabla 88 Tarjeta CRC de la clase MododepagoFacadeREST

CompraBean

102
RESPONSABILIDADES COLABORADORES

Atributos ServicioBean
compra
cliente
servicio
resultadoFactura
lstCompras
lstFacturas
lstDetalleFacturas
lstMododepago
subtotal
total
IVA
Pago
fecha
Operaciones
agregarCompra
cancelarCompra
calcularCompra
redireccionar
comprar
limpiarDatosCompra
cargarFacturas
cargarDetalleFacturas
actualizarItemCompra
eliminarItemCompra

Tabla 89 Tarjeta CRC de la clase CompraBean

Consulta de compras realizadas


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar la lista de 6

103
facturas realizadas
2 Creacion del web service 8
3 Creacion de los mtodos para listar las facturas 4
realizadas

Tabla 90 Lista de tareas de la historia de usuario nro 10

Nmero de Nmero de historia: 10


tarea: 1
Nombre de la tarea: Diseo de la vista para mostrar la lista de facturas
realizadas
Tipo de Tiempo estimado: 6 horas
tarea:
Diseo y
maquetacin
Fecha inicio: Fecha fin: 12-07-2017
12-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar todas las
facturas que se ha realizado con este usuario.
Cada tem tiene un botn que le redirige a una vista con el detalle.

Tabla 91 Descripcin de la tarea nro 1 de la historia de usuario


nro 10

Nmero de tarea: 2 Nmero de historia: 10


Nombre de la tarea: Creacion de web service
Tipo de tarea: Diseo y Tiempo estimado: 8 horas
programacin
Fecha inicio: 13-07-2017 Fecha fin: 14-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de web service para listar todas
las facturas realizadas. Se necesitaran los siguientes mtodos.

104
listarFacturaXCliente(): con este mtodo se listara todas las facturas
realizadas por un usuario, para eso se usara una lista

Tabla 92 Descripcin de la tarea nro 2 de la historia de usuario


nro 10

Nmero de tarea: 3 Nmero de historia: 10


Nombre de la tarea: Creacion de los mtodos para listar las facturas
realizadas
Tipo de tarea: Programacin Tiempo estimado: 4 horas
Fecha inicio: 14-07-2017 Fecha fin: 14-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de mtodos los cuales nos
permitirn consumir el servicio web para mostrar todas las facturas realizadas
por el usuario.

cargarFacturas (): este mtodo nos permite llamar al web service el cual nos
enva una lista con todas las facturas que ha realizado el usuario.

Tabla 93 Descripcin de la tarea nro 3 de la historia de usuario


nro 10

Visualizar detalle de la compra


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar el detalle de la 2
factura
2 Creacion del web service 6
3 Creacion de los mtodos para mostrar el detalle 4
de la factura.

Tabla 94 Lista de tareas de la historia de usuario nro 11

Nmero de tarea: 1 Nmero de historia: 11


Nombre de la tarea: Diseo de la vista para mostrar el detalle de la factura
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
maquetacin
Fecha inicio: 18-07-2017 Fecha fin: 18-07-2017

105
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar el
detalle de cada factura, esta tendr el nro de la factura, el detalle y un botn
para poder regresar a la pantalla donde est la lista de facturas.

Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario


nro 11

Nmero de tarea: 2 Nmero de historia: 11


Nombre de la tarea: Creacion de web service
Tipo de tarea: Diseo y Tiempo estimado: 6 horas
programacin
Fecha inicio: 18-07-2017 Fecha fin: 19-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de web service para mostrar el
detalle de una factura. Se necesitaran los siguientes mtodos.

listarDetalleXFactura (): con este mtodo se buscara el detalle de una


factura y se lo enviara.

Tabla 96 Descripcin de la tarea nro 2 de la historia de usuario


nro 11

Nmero de tarea: 3 Nmero de historia: 11


Nombre de la tarea: Creacion de los mtodos para mostrar el detalle de la
factura.
Tipo de tarea: Programacin Tiempo estimado: 4 horas
Fecha inicio: 19-07-2017 Fecha fin: 19-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de mtodos los cuales nos
permitirn consumir el servicio web para mostrar el detalle de una factura.

106
cargarDetalleFacturas (): este mtodo nos permite llamar al web service el
cual nos enva una lista con el detalle de la factura.

Tabla 97 Descripcin de la tarea nro 3 de la historia de usuario


nro 11

Visualizar detalle de la compra


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar el detalle de la 2
factura
2 Creacion del web service 6
3 Creacion de los mtodos para mostrar el detalle 4
de la factura.

Tabla 94 Lista de tareas de la historia de usuario nro 11

Nmero de tarea: 1 Nmero de historia: 11


Nombre de la tarea: Diseo de la vista para mostrar el detalle de la factura
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
maquetacin
Fecha inicio: 18-07-2017 Fecha fin: 18-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar el
detalle de cada factura, esta tendr el nro de la factura, el detalle y un botn
para poder regresar a la pantalla donde est la lista de facturas.

Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario


nro 11

Visualizar detalle de la compra


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar el detalle de la 2
factura
2 Creacion del web service 6
3 Creacion de los mtodos para mostrar el detalle 4
de la factura.

107
Tabla 94 Lista de tareas de la historia de usuario nro 11

Nmero de tarea: 1 Nmero de historia: 11


Nombre de la tarea: Diseo de la vista para mostrar el detalle de la factura
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
maquetacin
Fecha inicio: 18-07-2017 Fecha fin: 18-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar el
detalle de cada factura, esta tendr el nro de la factura, el detalle y un botn
para poder regresar a la pantalla donde est la lista de facturas.

Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario


nro 11

Pruebas
Especificacin de prueba: Consulta de compras realizadas
Historia de usuario 10
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


17-07-2017 1.0 Revisin David Vivanco
17-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 98 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 10

En esta historia de usuario se verifica que al dar clic en la opcin


compras realizadas muestre una vista con una lista de todas las
facturas que ha realizado el usuario.
Cada tem debe tener un botn para que le reenvi a una pgina con
el detalle de la factura.

Registro de informacin correcta

108
Descripcin

El usuario debe hacer clic en la opcin compras realizadas, este


le mostrara una lista de las facturas realizadas.

Condiciones de ejecucin

El usuario tiene que acceder al sistema.

Entrada

Hacer clic el men en la opcin de compras realizadas.

Resultado esperado

Se le desplegara una pantalla en donde se muestre una lista con


las facturas realizadas.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Visualizar detalle de la compra


Historia de usuario 11
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


20-07-2017 1.0 Revisin David Vivanco
20-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 11

En esta historia de usuario se verifica que al dar clic en el botn de


cada tem reenvi a una pantalla que muestre el detalle de la factura.
Los campos no deben ser editables.

Registro de informacin correcta

Descripcin

109
El usuario debe entrar a la opciones de compras realizadas ah
dar clic en algn tem ah se deber reenviar a una vista donde se
despliegue el detalle de la factura.

Condiciones de ejecucin

El usuario tiene que acceder al sistema y haber dado clic en la


opcin de compras realizadas

Entrada

Seleccionar algn tem

Resultado esperado

Se le desplegara una pantalla en donde se muestre el detalle de


la factura.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Visualizar detalle de la


compra
Historia de usuario 11
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


20-07-2017 1.0 Revisin David Vivanco
20-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 11

En esta historia de usuario se verifica que al dar clic en el botn de


cada tem reenvi a una pantalla que muestre el detalle de la factura.
Los campos no deben ser editables.

Registro de informacin correcta

110
Descripcin

El usuario debe entrar a la opciones de compras realizadas ah


dar clic en algn tem ah se deber reenviar a una vista donde se
despliegue el detalle de la factura.

Condiciones de ejecucin

El usuario tiene que acceder al sistema y haber dado clic en la


opcin de compras realizadas

Entrada

Seleccionar algn tem

Resultado esperado

Se le desplegara una pantalla en donde se muestre el detalle de


la factura.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Visualizar detalle de la compra


Historia de usuario 11
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


20-07-2017 1.0 Revisin David Vivanco
20-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 11

En esta historia de usuario se verifica que al dar clic en el botn de


cada tem reenvi a una pantalla que muestre el detalle de la factura.
Los campos no deben ser editables.

Registro de informacin correcta

Descripcin

111
El usuario debe entrar a la opciones de compras realizadas ah
dar clic en algn tem ah se deber reenviar a una vista donde se
despliegue el detalle de la factura.

Condiciones de ejecucin

El usuario tiene que acceder al sistema y haber dado clic en la


opcin de compras realizadas

Entrada

Seleccionar algn tem

Resultado esperado

Se le desplegara una pantalla en donde se muestre el detalle de


la factura.

Evaluacin de la prueba

Prueba Satisfactoria

Resutados

FIGURA 23 Pantalla Inicio Sesion

112
FIGURA 24 Pantalla Inicio Sesion

FIGURA 25 Pantalla Inicio Sesion

113
FIGURA 26 Pantalla Inicio Sesion

FIGURA 27 Pantalla Inicio Sesion

114
FIGURA 28 Pantalla Inicio Sesion

FIGURA 29 Pantalla Inicio Sesion

115
FIGURA 30 Pantalla Inicio Sesion

FIGURA 31 Pantalla Inicio Sesion

116
FIGURA 32 Pantalla Inicio Sesion

FIGURA 33 Pantalla Inicio Sesion

Iteracin 5
Cronograma
Nro Historia de Usuario Fecha Duracin Duracin
(das) (horas)
14 Gestin de perfil para 31-07-2017 - 02-08-2017 3 18
usuario instrtuctor
15 Visualizacion servicios 03-08-2017 - 07-08-2017 3 18

117
ofertados designados
16 Visualizacion actividades 08-08-2017 - 10-08-2017 3 18
asignadas

Tabla 84 Cronograma iteracin nro 4

Desarrollo
Tarjetas CRC

DaoFactura
RESPONSABILIDADES COLABORADORES
Atributos
Sesion Factura
Transaccin
Operaciones
crearFactura
buscarFactura
listarFacturas

Tabla 85 Tarjeta CRC de la clase DaoFactura

DaoDetalle

RESPONSABILIDADES COLABORADORES

Atributos Detallefactura
Sesion
Transaccion
Operaciones
crearDetalle
listarDetalleXFactura

Tabla 86 Tarjeta CRC de la clase DaoDetalle

WSsoap

118
RESPONSABILIDADES COLABORADORES

Atributos DaoCliente
Operaciones DaoFactura
listarClientes DaoDetalle
buscarCliente
crearCliente
actualizarCliente
crearFactura
crearDetalle
listarFacturaXCliente
listarDetalleXCliente
buscarCliente1

Tabla 87 Tarjeta CRC de la clase WSsoap

MododepagoFacadeREST

RESPONSABILIDADES COLABORADORES

Atributos Provincia
Operaciones
create
edit
remove
find
findAll
findRange
countREST

Tabla 88 Tarjeta CRC de la clase MododepagoFacadeREST

119
CompraBean

RESPONSABILIDADES COLABORADORES

Atributos ServicioBean
compra
cliente
servicio
resultadoFactura
lstCompras
lstFacturas
lstDetalleFacturas
lstMododepago
subtotal
total
IVA
Pago
fecha
Operaciones
agregarCompra
cancelarCompra
calcularCompra
redireccionar
comprar
limpiarDatosCompra
cargarFacturas
cargarDetalleFacturas
actualizarItemCompra
eliminarItemCompra

Tabla 89 Tarjeta CRC de la clase CompraBean

Consulta de compras realizadas


Nro Nombre Tiempo estimado

120
1 Diseo de la vista para mostrar la lista de 6
facturas realizadas
2 Creacion del web service 8
3 Creacion de los mtodos para listar las facturas 4
realizadas

Tabla 90 Lista de tareas de la historia de usuario nro 10

Nmero de Nmero de historia: 10


tarea: 1
Nombre de la tarea: Diseo de la vista para mostrar la lista de facturas
realizadas
Tipo de Tiempo estimado: 6 horas
tarea:
Diseo y
maquetacin
Fecha inicio: Fecha fin: 12-07-2017
12-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar todas las
facturas que se ha realizado con este usuario.
Cada tem tiene un botn que le redirige a una vista con el detalle.

Tabla 91 Descripcin de la tarea nro 1 de la historia de usuario


nro 10

Nmero de tarea: 2 Nmero de historia: 10


Nombre de la tarea: Creacion de web service
Tipo de tarea: Diseo y Tiempo estimado: 8 horas
programacin
Fecha inicio: 13-07-2017 Fecha fin: 14-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de web service para listar todas
las facturas realizadas. Se necesitaran los siguientes mtodos.

121
listarFacturaXCliente(): con este mtodo se listara todas las facturas
realizadas por un usuario, para eso se usara una lista

Tabla 92 Descripcin de la tarea nro 2 de la historia de usuario


nro 10

Nmero de tarea: 3 Nmero de historia: 10


Nombre de la tarea: Creacion de los mtodos para listar las facturas
realizadas
Tipo de tarea: Programacin Tiempo estimado: 4 horas
Fecha inicio: 14-07-2017 Fecha fin: 14-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de mtodos los cuales nos
permitirn consumir el servicio web para mostrar todas las facturas realizadas
por el usuario.

cargarFacturas (): este mtodo nos permite llamar al web service el cual nos
enva una lista con todas las facturas que ha realizado el usuario.

Tabla 93 Descripcin de la tarea nro 3 de la historia de usuario


nro 10

Visualizar detalle de la compra


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar el detalle de la 2
factura
2 Creacion del web service 6
3 Creacion de los mtodos para mostrar el detalle 4
de la factura.

Tabla 94 Lista de tareas de la historia de usuario nro 11

Nmero de tarea: 1 Nmero de historia: 11


Nombre de la tarea: Diseo de la vista para mostrar el detalle de la factura
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
maquetacin

122
Fecha inicio: 18-07-2017 Fecha fin: 18-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar el
detalle de cada factura, esta tendr el nro de la factura, el detalle y un botn
para poder regresar a la pantalla donde est la lista de facturas.

Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario


nro 11

Nmero de tarea: 2 Nmero de historia: 11


Nombre de la tarea: Creacion de web service
Tipo de tarea: Diseo y Tiempo estimado: 6 horas
programacin
Fecha inicio: 18-07-2017 Fecha fin: 19-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de web service para mostrar el
detalle de una factura. Se necesitaran los siguientes mtodos.

listarDetalleXFactura (): con este mtodo se buscara el detalle de una


factura y se lo enviara.

Tabla 96 Descripcin de la tarea nro 2 de la historia de usuario


nro 11

Nmero de tarea: 3 Nmero de historia: 11


Nombre de la tarea: Creacion de los mtodos para mostrar el detalle de la
factura.
Tipo de tarea: Programacin Tiempo estimado: 4 horas
Fecha inicio: 19-07-2017 Fecha fin: 19-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de mtodos los cuales nos
permitirn consumir el servicio web para mostrar el detalle de una factura.

123
cargarDetalleFacturas (): este mtodo nos permite llamar al web service el
cual nos enva una lista con el detalle de la factura.

Tabla 97 Descripcin de la tarea nro 3 de la historia de usuario


nro 11

Visualizar detalle de la compra


Nro Nombre Tiempo estimado
1 Diseo de la vista para mostrar el detalle de la 2
factura
2 Creacion del web service 6
3 Creacion de los mtodos para mostrar el detalle 4
de la factura.

Tabla 94 Lista de tareas de la historia de usuario nro 11

Nmero de tarea: 1 Nmero de historia: 11


Nombre de la tarea: Diseo de la vista para mostrar el detalle de la factura
Tipo de tarea: Diseo y Tiempo estimado: 2 horas
maquetacin
Fecha inicio: 18-07-2017 Fecha fin: 18-07-2017
Programadores: David Vivanco Rodolfo Lpez
Descripcin:
La tarea describe el proceso para la creacin de la vista para mostrar el
detalle de cada factura, esta tendr el nro de la factura, el detalle y un botn
para poder regresar a la pantalla donde est la lista de facturas.

Tabla 95 Descripcin de la tarea nro 1 de la historia de usuario


nro 11

Pruebas
Especificacin de prueba: Consulta de compras realizadas
Historia de usuario 10
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores

124
17-07-2017 1.0 Revisin David Vivanco
17-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 98 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 10

En esta historia de usuario se verifica que al dar clic en la opcin


compras realizadas muestre una vista con una lista de todas las
facturas que ha realizado el usuario.
Cada tem debe tener un botn para que le reenvi a una pgina con
el detalle de la factura.

Registro de informacin correcta

Descripcin

El usuario debe hacer clic en la opcin compras realizadas, este


le mostrara una lista de las facturas realizadas.

Condiciones de ejecucin

El usuario tiene que acceder al sistema.

Entrada

Hacer clic el men en la opcin de compras realizadas.

Resultado esperado

Se le desplegara una pantalla en donde se muestre una lista con


las facturas realizadas.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Visualizar detalle de la compra


Historia de usuario 11
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


20-07-2017 1.0 Revisin David Vivanco

125
20-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 11

En esta historia de usuario se verifica que al dar clic en el botn de


cada tem reenvi a una pantalla que muestre el detalle de la factura.
Los campos no deben ser editables.

Registro de informacin correcta

Descripcin

El usuario debe entrar a la opciones de compras realizadas ah


dar clic en algn tem ah se deber reenviar a una vista donde se
despliegue el detalle de la factura.

Condiciones de ejecucin

El usuario tiene que acceder al sistema y haber dado clic en la


opcin de compras realizadas

Entrada

Seleccionar algn tem

Resultado esperado

Se le desplegara una pantalla en donde se muestre el detalle de


la factura.

Evaluacin de la prueba

Prueba Satisfactoria

Especificacin de prueba: Visualizar detalle de la compra


Historia de usuario 11
Versin <1.0>

Historial de revisiones

Fecha Versin Descripcin Autores


20-07-2017 1.0 Revisin David Vivanco

126
20-07-2017 1.1 Modificacin Rodolfo Lpez

Tabla 99 Lista de pruebas que se realizaron en la iteracin nro 4


de la historia de usuario nro 11

En esta historia de usuario se verifica que al dar clic en el botn de


cada tem reenvi a una pantalla que muestre el detalle de la factura.
Los campos no deben ser editables.

Registro de informacin correcta

Descripcin

El usuario debe entrar a la opciones de compras realizadas ah


dar clic en algn tem ah se deber reenviar a una vista donde se
despliegue el detalle de la factura.

Condiciones de ejecucin

El usuario tiene que acceder al sistema y haber dado clic en la


opcin de compras realizadas

Entrada

Seleccionar algn tem

Resultado esperado

Se le desplegara una pantalla en donde se muestre el detalle de


la factura.

Evaluacin de la prueba

Prueba Satisfactoria

127
Resultados

FIGURA 34 Pantalla Inicio Sesion

FIGURA 35 Pantalla Inicio Sesion

128
FIGURA 36 Pantalla Inicio Sesion

FIGURA 37 Pantalla Inicio Sesion

129
3. RESULTADOS Y DISCUSIN
3.1. Resultados

4. CONCLUSIONES Y RECOMENDACIONES
4.1. Conclusiones

5. REFERENCIAS BIOGRAFIAS

Arquitectura orientada a servicios. (8 de Marzo de 2017). Obtenido de es.wikipedia.org:


https://es.wikipedia.org/wiki/Arquitectura_orientada_a_servicios

Chase, N. (5 de Agosto de 2011). Comprender las especificaciones de los servicios web. Obtenido
de www.ibm.com: https://www.ibm.com/developerworks/ssa/webservices/tutorials/ws-
understand-web-services1/

Computacin distribuida. (25 de Abril de 2017). Obtenido de es.wikipedia.org:


https://es.wikipedia.org/wiki/Computaci%C3%B3n_distribuida

Cortes, C., Molina, V., Paternina, L., & Vargas, O. (6 de Marzo de 2013). Metodologas Agiles,
Metodologas XP. Obtenido de slideshare:
http://es.slideshare.net/LisPater1/metodologias-agiles-xp

Dario, R. (20 de Marzo de 2014). Metodologas de Desarrollo giles Vs. Metodologas


Tradicionales. Obtenido de rdsoporteymantenimientodepc.blogspot.com:
http://rdsoporteymantenimientodepc.blogspot.com/2014/03/metodologias-de-
desarrollo-agiles-vs.html

Historias de usuario. (3 de Abril de 2017). Obtenido de es.wikipedia.org:


https://es.wikipedia.org/wiki/Historias_de_usuario

Juan Pedro. (25 de Septiembre de 2006). Sistemas Heterogeneos. Obtenido de http://sistemas-


etereogeneos.blogspot.com/: http://sistemas-etereogeneos.blogspot.com/

Letenier, P. (2006). Metodologas agiles para el desarrollo de software: eXtream Programming


(XP). Obtenido de www.cyta.com.ar: www.cyta.com.ar/ta0502/v5n2a1.htm

Mrquez Avendao , B., & Zulaica Rugarcia , J. (2004). Implementacin de un reconocedor de voz
gratuito al sistema de ayuda a invidentes Dos-Vox en espaol (Pregrado). Universidad de
las Amricas Puebla. Mexico Puebla. Obtenido de catarina.udlap.mx:
http://catarina.udlap.mx/u_dl_a/tales/documentos/lis/marquez_a_bm/capitulo5.pdf

Moreno Hrnandez, R., Garcia Garcia, J., & Moreno Daz, E. (28 de Febrero de 2011). SOAP y Web
Services. Obtenido de es.slideshare.ne: https://es.slideshare.net/edmodi/soap-y-web-
services

130
Sanchez, A. (25 de Mayo de 2012). Arquitectura de n capas. Obtenido de iutll-abdd.blogspot.com:
http://iutll-abdd.blogspot.com/2012/05/arquitectura-de-n-capas.html

Shuster, L. (14 de Mayo de 2008). SOA and OO. Obtenido de leoshuster.blogspot.com:


http://leoshuster.blogspot.com/2008/05/soa-and-oo.html

Tepic, I. T. (2015). Modelo n-capas. Obtenido de wiki-aplidaniel.wikispaces.com: http://wiki-


aplidaniel.wikispaces.com/Modelo+n-capas

Trujillo Madrigal, A. (9 de Julio de 2014). Arquitectura MVC. Obtenido de es.slideshare.net:


https://es.slideshare.net/4ng3r1/arquitectura-mvc-36812711

Vaqqas, M. (23 de Septiembre de 2014). RESTful Web Services. Obtenido de drdobbs:


http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/240169069

Vera, M. (2014). Qu se entiende por SOA, y cules son sus beneficios? Obtenido de
www.i2btech.com: http://www.i2btech.com/blog-i2b/tech-deployment/que-se-entiende-
por-soa-y-cuales-son-sus-beneficios/

Web Services Protocol Stack. (28 de Mayo de 2017). Obtenido de es.wikipedia.org:


https://es.wikipedia.org/wiki/Web_Services_Protocol_Stack

Wells, D. (8 de Octubre de 2013). Extreme Programming. Obtenido de extremeprogramming:


http://www.extremeprogramming.org/

131

También podría gustarte