Documentos de Académico
Documentos de Profesional
Documentos de Cultura
I
DECLARACIN
ii
CERTIFICACIN
Certifico que el presente trabajo fue desarrollado por RODOLFO NAPOLEN LPEZ
QUINGA y WILMER DAVID VIVANCO CHILIQUINGA, bajo mi supervisin.
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
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.
En el captulo 4, se muestra una tabla indicando las conclusiones obtenidas del anlisis
comparativo que se realiz.
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.
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:
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
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.
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.
(Integary, 2011)
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.
19
aplicar buenas prcticas en nuestros proyectos. Entre algunas de las ventajas de usar
esta herramienta estn:
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.
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.
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).
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.
Roles XP
Programador
22
programador escribe el cdigo el otro lo revisa, estos suelen discutir con el fin de
optimizarlo y hacerlo ms eficiente.
Cliente
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
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.
(Sanchez C. , 2004)
Procesos XP
El ciclo de desarrollo de un Proyecto usando la metodologa xp consiste en los
siguientes pasos:
(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)
Clases grupales
Capacitaciones
Entrenamientos personalizados
24
Eventos fitness
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.
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 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
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:
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:
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:
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:
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:
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
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.
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.
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.
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.
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.
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.
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:
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.
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.
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
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.
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.
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:
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:
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:
Release Planning
Las historias de usuario sern clasificadas en iteraciones segn los objetivos del
cliente.
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
Plan de entregas
En cada iteracin se establecen las fechas de desarrollo de cada historia de usuario.
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
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
42
Iteracin 1
Cronograma
Desarrollo
Tarjetas CRC
UsuarioDao
RESPONSABILIDADES COLABORADORES
Atributos Usuarios
Session UsuariosResource
Operaciones
saveUsuario
getUsuarioById
getClientes
getEmpleados
getValidadorUsuarios
getNumUsuarios
editUsuario
removeUsuario
UsuariosResources
RESPONSABILIDADES COLABORADORES
43
Atributos UsuarioDao
Operaciones
getFindById
getFindClientes
getFindEmpleados
getvalidarUsuario
getnumRegistros
edit
remove
create
InicioSesion
RESPONSABILIDADES COLABORADORES
Atributos wsUsuariosREST
o_usuario Usuarios
idSession
Operaciones
controlInicioSesion
verificarSesion
cerrarSesion
eliminarPdf
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
Registro
45
RESPONSABILIDADES COLABORADORES
Atributos Usuarios
nuevoUsuario WebServicesSOAP
lstPerfiles
Operaciones
enviarAFormRegistro
limpiarUserRegistro
registrar
Inicio de Sesion
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
47
Para el mapeo objeto relacional se usar la librera de hibernate la cual ya
viene incluida en netbeans.
48
Tabla 37 Descripcin de la tarea nro 5 de la historia de usuario nro 1
Registro
49
soap para crear nuevos clientes.
create (): Este mtodo se usa para crear un nuevo cliente en la base de
datos.
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
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
Evaluacin de la prueba
Prueba Satisfactoria.
Historial de revisiones
Fecha Versin Descripcin Autores
8-06-2017 1.0 Revisin David Vivanco
8-06-2017 1.1 Modificacin Rodolfo Lpez
Descripcin
Condiciones de ejecucin
53
El usuario no tiene que estar registrado aun.
Entrada
El cliente deber llenar los siguientes campos:
Nombre
Apellido
Telfono
Direccin
Usuario
Contrasea
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
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
Evaluacin de la prueba
Prueba Satisfactoria.
Resultados
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
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
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
58
ListarInstructores
RESPONSABILIDADES COLABORADORES
Atributos Usuarios
lstTodosInstructores
lstInstructoresByServicios
servicio
Operaciones
UsuariosResource
RESPONSABILIDADES COLABORADORES
Atributos UsuariosDao
Operaciones
getFindById
getFindClientes
getFindEmpleados
getValidarUsuario
getNumRegistros
edit
remove
create
PerfilResource
RESPONSABILIDADES COLABORADORES
59
Atributos PerfilDao
Operaciones
getPerfilById
getPerfiles
TipoUsuarioResource
RESPONSABILIDADES COLABORADORES
Atributos
Operaciones
getfindTipoUsuarioById
getfindTipoUsuarios
ServiciosResource
RESPONSABILIDADES COLABORADORES
Atributos ServiciosDao
Operaciones
getFindById
getFindServicios
getFindServiciosByUsuario
getFindUsuariosByServicio
editServicio
editEliminarUsuarioByServicio
editAgregarUsuarioByServicio
remove
create
60
Tabla 53 Tarjeta CRC de la clase ServicioResource
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.
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
63
una tabla en donde se muestren todos los clientes.
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.
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.
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
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
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
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.
68
y sus mtodos para la administracion de las pantallas que permitirn
gestionar los empleados.
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.
70
Tabla 50 Descripcin de la tarea nro 1 de la historia de usuario nro 6
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
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
72
Para el desarrollo de esta vista se hara uso tanto de los componentes de la
librera primefaces como del framework de bootstrap.
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
Pruebas
Especificacin de prueba: Gestin de perfil para usuario
administrador
Historia de usuario 3
Versin <1.0>
Historial de revisiones
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
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Muestra un mensaje de error.
Evaluacin de la prueba
Prueba Satisfactoria.
75
Versin <1.0>
Historial de revisiones
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
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
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
77
Evaluacin de la prueba
Prueba Satisfactoria.
Historial de revisiones
Descripcin
Condiciones de ejecucin
Entrada
78
El usuario selecciona algn tem del datatable y modifica su valor
y hace clic en modificar.
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria.
79
Especificacin de prueba: Gestin de servicios ofertados
Historia de usuario 6
Versin <1.0>
Historial de revisiones
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
80
Le mostrar un mensaje indicando que se cambi la cantidad, el
valor cambiado se ver en el datatable
Evaluacin de la prueba
Prueba Satisfactoria
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria.
Resultados
81
FIGURA 5 Pantalla Inicio para usuario Administrador
82
FIGURA 7 Pantalla con la lista de clientes
83
FIGURA 9 Pantalla para registrar un nuevo cliente
84
FIGURA 11 Pantalla para editar el registro de un empleado
85
FIGURA 13 Pantalla con la lista de todos los servicos ofertados
86
FIGURA 15 Pantalla para agregar instructores a un 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
Desarrollo
Tarjetas CRC
DaoFactura
RESPONSABILIDADES COLABORADORES
Atributos Factura
Sesion
Transaccion
88
Operaciones
crearFactura
buscarFactura
listarFacturas
DaoDetalle
RESPONSABILIDADES COLABORADORES
Atributos Detallefactura
Sesion
Transaccion
Operaciones
crearDetalle
listarDetalleXFactura
WSsoap
RESPONSABILIDADES COLABORADORES
Atributos DaoCliente
Operaciones DaoFactura
listarClientes DaoDetalle
buscarCliente
crearCliente
actualizarCliente
crearFactura
89
crearDetalle
listarFacturaXCliente
listarDetalleXCliente
buscarCliente1
MododepagoFacadeREST
RESPONSABILIDADES COLABORADORES
Atributos Mododepago
Operaciones
create
edit
remove
find
findAll
findRange
countREST
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
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.
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.
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.
94
pago, estas se desplegaran en un combo box.
La vista debe integrar la librera de primefaces y los archivos .css.
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.
Pruebas
Especificacin de prueba: Visualizar datos del comprador
Historia de usuario 6
Versin <1.0>
Historial de revisiones
95
campos no deben de ser editables, adems debe haber los botones
para cancelar la compra y para avanzar el proceso.
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
96
quiere comprar, adems se debe verificar que no se editable ningn
campo.
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
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
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Resultados
98
FIGURA 18 Pantalla Inicio Sesion
99
FIGURA 21 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
Desarrollo
Tarjetas CRC
DaoFactura
RESPONSABILIDADES COLABORADORES
Atributos
Sesion Factura
Transaccin
Operaciones
crearFactura
buscarFactura
listarFacturas
DaoDetalle
RESPONSABILIDADES COLABORADORES
Atributos Detallefactura
Sesion
Transaccion
Operaciones
crearDetalle
listarDetalleXFactura
WSsoap
RESPONSABILIDADES COLABORADORES
101
Atributos DaoCliente
Operaciones DaoFactura
listarClientes DaoDetalle
buscarCliente
crearCliente
actualizarCliente
crearFactura
crearDetalle
listarFacturaXCliente
listarDetalleXCliente
buscarCliente1
MododepagoFacadeREST
RESPONSABILIDADES COLABORADORES
Atributos Provincia
Operaciones
create
edit
remove
find
findAll
findRange
countREST
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
103
facturas realizadas
2 Creacion del web service 8
3 Creacion de los mtodos para listar las facturas 4
realizadas
104
listarFacturaXCliente(): con este mtodo se listara todas las facturas
realizadas por un usuario, para eso se usara una lista
cargarFacturas (): este mtodo nos permite llamar al web service el cual nos
enva una lista con todas las facturas que ha realizado el usuario.
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.
106
cargarDetalleFacturas (): este mtodo nos permite llamar al web service el
cual nos enva una lista con el detalle de la factura.
107
Tabla 94 Lista de tareas 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
108
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
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
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
110
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
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
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Resutados
112
FIGURA 24 Pantalla Inicio Sesion
113
FIGURA 26 Pantalla Inicio Sesion
114
FIGURA 28 Pantalla Inicio Sesion
115
FIGURA 30 Pantalla Inicio Sesion
116
FIGURA 32 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
Desarrollo
Tarjetas CRC
DaoFactura
RESPONSABILIDADES COLABORADORES
Atributos
Sesion Factura
Transaccin
Operaciones
crearFactura
buscarFactura
listarFacturas
DaoDetalle
RESPONSABILIDADES COLABORADORES
Atributos Detallefactura
Sesion
Transaccion
Operaciones
crearDetalle
listarDetalleXFactura
WSsoap
118
RESPONSABILIDADES COLABORADORES
Atributos DaoCliente
Operaciones DaoFactura
listarClientes DaoDetalle
buscarCliente
crearCliente
actualizarCliente
crearFactura
crearDetalle
listarFacturaXCliente
listarDetalleXCliente
buscarCliente1
MododepagoFacadeREST
RESPONSABILIDADES COLABORADORES
Atributos Provincia
Operaciones
create
edit
remove
find
findAll
findRange
countREST
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
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
121
listarFacturaXCliente(): con este mtodo se listara todas las facturas
realizadas por un usuario, para eso se usara una lista
cargarFacturas (): este mtodo nos permite llamar al web service el cual nos
enva una lista con todas las facturas que ha realizado el usuario.
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.
123
cargarDetalleFacturas (): este mtodo nos permite llamar al web service el
cual nos enva una lista con el detalle de la factura.
Pruebas
Especificacin de prueba: Consulta de compras realizadas
Historia de usuario 10
Versin <1.0>
Historial de revisiones
124
17-07-2017 1.0 Revisin David Vivanco
17-07-2017 1.1 Modificacin Rodolfo Lpez
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
125
20-07-2017 1.1 Modificacin Rodolfo Lpez
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
Historial de revisiones
126
20-07-2017 1.1 Modificacin Rodolfo Lpez
Descripcin
Condiciones de ejecucin
Entrada
Resultado esperado
Evaluacin de la prueba
Prueba Satisfactoria
127
Resultados
128
FIGURA 36 Pantalla Inicio Sesion
129
3. RESULTADOS Y DISCUSIN
3.1. Resultados
4. CONCLUSIONES Y RECOMENDACIONES
4.1. Conclusiones
5. REFERENCIAS BIOGRAFIAS
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/
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
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
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/
131