Sie sind auf Seite 1von 44

INDICE

Contenido
Contenido................................................................................................................ 1 RESUMEN................................................................................................................3 INTRODUCCIN.......................................................................................................4 CAPITULO I..............................................................................................................5 FASE DE EXPLORACIN...........................................................................................5 ACTIVIDADES PARA EL DESARROLLO...................................................................5 HISTORIAS DE USUARIO.......................................................................................6 ARQUITECTURA TECNICA INICIAL.........................................................................6 PLAN DE ALTO NIVEL............................................................................................7 CAPITULO II.............................................................................................................8 FASE DE PLANIFICACIN.........................................................................................8 ACTIVIDADES PARA EL DESARROLLO...................................................................8 HISTORIAS DE USUARIO AL DETALLE...................................................................9 PLAN DE VERSION..............................................................................................13 CAPITULO III.......................................................................................................... 14 FASE DE ITERACIN..............................................................................................14 ACTIVIDADES PARA EL DESARROLLO.................................................................14 ARQUITECTURA TECNICA Y DIAGRAMA DE COMPONENTES...............................15 TAREAS DE INGENIERA......................................................................................16 PLAN DE ITERACIN...........................................................................................22 INTERFACES: GUI............................................................................................... 23 DESCRIPCION DE CLASES DEL SISTEMA.............................................................31 CAPITULO IV..........................................................................................................33 FASE DE PRODUCCIN..........................................................................................33 1

CAPITULO V........................................................................................................... 41 FASE DE MANTENIMIENTO.....................................................................................41 CAPITULO VI..........................................................................................................44 BIBLIOGRAFIA........................................................................................................44

RESUMEN
El presente trabajo muestra la creacin de un sistema de tienda virtual para la Mype NECSSEIN, el sistema est modelado con la metodologa XP. La metodologa XP es un enfoque de la ingeniera de software formulado por Kent Beck, es una metodologa gil, reduce la produccin de artefactos puesto que est orientado a proyectos pequeos. Una de las principales aportaciones de esta metodologa es el concepto de desarrollo dirigido por tests (Test Driven Development). Los tests son realizados a priori con el fin de prevenir errores, no de solucionarlos. Esto confiere una gran calidad al software resultante. Los tests son ejecutados automticamente cada da para asegurar que el sucesivo desarrollo del sistema no afecta a su estabilidad. Dado que los tests son creados a priori fallarn hasta que la funcionalidad est implementada, en el proceso que comnmente se llama rojo a verde. En caso de que se encuentren fallos no detectados previamente, es requisito escribir un test que falle para posteriormente solucionar el problema.

INTRODUCCIN
En la actualidad las metodologas giles estn acaparando gran atencin en el mbito industrial y acadmico de ingeniera del software. Mucho se ha debatido respecto a este nuevo estilo de desarrollar software, caracterizado por su minimalismo en cuanto a artefactos generados, roles y actividades. Esto ha generado un cruce de crticas entre las comunidades asociadas, metodologas giles frente a metodologas tradicionales (o peyorativamente llamadas metodologas \peso pesado", siendo las giles sinnimo de \peso ligero"). XP propone fichas en papel para registrar las historias de usuario y tareas asociadas, sin dar mayores guas respecto a la informacin que debe ser recolectada ni cmo debe gestionarse dicha informacin. Por otra parte, adems de las restriccin mxima de esfuerzo asociado (3 semanas de programacin) no hay ms pautas respecto a la granularidad de una historia de usuario, con lo cual, tratndose de requisitos funcionales y no funcionales, el nmero puede ser considerable incluso para sistemas pequeos. El coraje es un valor muy importante dentro de la programacin extrema. Un miembro de un equipo de desarrollo extremo debe de tener el coraje de exponer sus dudas, miedos, experiencias sin "embellecer" stas de ninguna de las maneras. Esto es muy importante ya que un equipo de desarrollo extremo se basa en la confianza para con sus miembros. Faltar a esta confianza es una falta ms que grave

CAPITULO I FASE DE EXPLORACIN

ACTIVIDADES PARA EL DESARROLLO

Actividades Identificar historias de usuario del mundo real

Tareas Descripcin del mbito del proyecto

Artefactos Historias de usuario

Tcnica Recopilacin de documentos y otros Entrevistas personales, encuestas y cuestionarios

Participant es Analistas del negocios y usuario

Construccin de la arquitectura tcnica del sistema

Descripcin de la metodologa Y del Framework

Arquitectura tcnica

Investigacin de la metodologa y del Framework a utilizarse

Analista de sistemas y programador

HISTORIAS DE USUARIO N Historias de Usuario 1 Mantener la venta de equipos de cmputo Consultar venta de equipo de cmputo Mantener productos Mantener cuenta de usuario (vendedor) Generar Gua de Remisin Generar Factura Generar Boleta de Venta Mantener proforma 8 de equipo de cmputo El usuario (vendedor) registra, actualiza y elimina los datos del (los) equipo(s) que se ha vendido. El usuario (vendedor) consulta un reporte de la venta realizada. El usuario (administrador) registra, actualiza y elimina los productos de la empresa. El usuario (administrador) crea, actualiza y elimina una cuenta de usuario (vendedor). El usuario (vendedor y administrador) genera una gua de remisin. El usuario (vendedor y administrador) genera una factura a pedido del cliente por la venta. El usuario (vendedor y administrador) genera una boleta de venta a pedido del cliente por la venta. El usuario (vendedor) registra, actualiza y elimina una proforma de equipo de cmputo. Tabla N 01: Historias de usuario Descripcin

2 3 4 5 6

Buscador Web
Spring Dispatcher Servlet

JSPs Tienda virtual NECS

Controladores Tienda Virtual NECS ARQUITECTURA TECNICA INICIAL Componente de Acceso a Datos 6 Postgre SQL

Figura N01: Arquitectura tcnica inicial

PLAN DE ALTO NIVEL Esfuerz o (das) 3 3 3 2 3 3 3 3

N 1 2 3 4 5 6 7 8

Historia de Usuario Mantener venta de equipos de cmputo Generar reporte de venta de equipos de cmputo Mantener equipos de cmputo Mantener cuenta de usuario Generar gua de Remisin Generar Factura Generar Boleta de Venta Mantener Proforma de equipos de cmputo Tabla N 02: Plan de Alto Nivel

CAPITULO II FASE DE PLANIFICACIN

ACTIVIDADES PARA EL DESARROLLO

Actividades Identificar los detalles de las historias de usuario

Tareas Descripcin del mbito por cada historia de usuario

Artefactos Historias de usuario en detalle

Tcnica Recopilacin de documentos y otros Entrevistas personales con los usuarios

Participant es Analistas del negocios y usuario

Realizacin del plan de versin

Definir prioridades, riesgos y esfuerzos de los historias de usuario

Plan de versin

Revisin de historia de usuario

Analista de sistemas y programador

HISTORIAS DE USUARIO AL DETALLE Historia de Usuario Nmero: 1 Usuario: Vendedor Nombre de Historia: Mantener venta de equipos de cmputo Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Huamn Ramos, Merly Jehnnifer Descripcin: El usuario tiene en el men las opciones de registrar, actualizar o eliminar un archivo de venta. El usuario (vendedor) elige la opcin registrar nueva venta, el sistema muestra la pgina registrar venta en el men correspondiente. El usuario ingresa los datos y caractersticas del equipo de cmputo que se ha vendido, luego el usuario guarda el registro. El usuario (vendedor) elige la opcin actualizar venta, el sistema muestra la pgina actualizar venta con los detalles del producto. El usuario ingresa el nmero de venta del recibo o factura elige buscar, el sistema muestra los datos de la venta perteneciente al nmero, el usuario modifica los datos deseados y luego elige la opcin actualizar. El usuario (administrador) elige la opcin de eliminar venta, el sistema muestra la pgina eliminar venta del men. El usuario ingresa el nmero de venta del recibo o factura elige buscar, comprueba que la informacin mostrada es la que se desea eliminar y luego elige la opcin eliminar venta. Observaciones:

Historia de Usuario Nmero: 2 Usuario: Vendedor Nombre de Historia: Generar reporte de venta de equipo de cmputo Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Hinostroza Fernndez, Yuri 9

Descripcin: El usuario (vendedor) elige la opcin de buscar venta, el sistema muestra la pgina buscar venta, el usuario ingresa el nmero de recibo o factura de venta elige la opcin buscar, el sistema muestra la informacin de la venta y el usuario elige la opcin generar reporte, el sistema muestra un archivo con extensin .pdf que muestra toda la informacin acerca de la venta dando la opcin de imprimir. Observaciones: Historia de Usuario Nmero: 3 Usuario: Administrador Nombre de Historia: Mantener equipo de cmputo Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Portillo Quispe, Javier Descripcin: El usuario (administrador) tiene las opciones de registrar, actualizar o eliminar un equipo de cmputo El usuario elige la opcin de registrar equipo del men, el sistema presenta la pgina registrar equipo. El usuario ingresa los datos y las caractersticas del equipo de cmputo en el formulario y guarda el registro. El usuario elige la opcin actualizar, el sistema muestra la pgina actualizar equipo, el usuario ingresa el nmero de serie del equipo y elige buscar, el sistema muestra los datos del equipo, modifica la informacin necesaria y luego elige la opcin actualizar equipo, el sistema guarda la nueva informacin en la base de datos. El usuario elige la opcin eliminar el sistema muestra la pgina eliminar equipo, el usuario ingresa el nmero de serie del equipo y elige buscar, el sistema muestra la informacin del equipo, el usuario verifica si es el equipo que desea eliminar, luego elige eliminar producto. Observaciones:

Historia de Usuario Nmero: 4 Usuario: Administrador Nombre de Historia: Mantener cuenta de usuario Prioridad en Negocio: Alta Riesgo en desarrollo: Alta 10

Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Najarro Gamboa, Adonis Bernab Descripcin: El usuario (administrador) elige la opcin de crear, actualizar o eliminar cuenta de usuario. El usuario elige la opcin crear cuenta de usuario, el sistema muestra la pgina nuevo usuario con el formulario correspondiente, el usuario ingresa la informacin solicitada y luego guarda la informacin. El usuario elige la opcin actualizar cuenta , el sistema muestra la pgina actualizar cuenta de usuario, el usuario ingresa el nombre de usuario y elige buscar, el sistema muestra la informacin relacionada con el nombre de usuario en la base de datos, usuario modifica la informacin en los casilleros que sean necesarios, luego elige la opcin guardar cambios. El usuario elige la opcin eliminar cuenta el sistema muestra la pgina eliminar cuenta de usuario el usuario ingresa el nombre de usuario de la cuenta que desea eliminar, elige buscar, el sistema muestra la informacin, el usuario verifica que sea la informacin de la cuenta que desea eliminar y luego elige eliminar cuenta de usuario. Observaciones: Historia de Usuario Nmero: 5 Usuario: Administrador y Vendedor Nombre de Historia: Generar gua de Remisin Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Najarro Gamboa, Adonis Bernab Descripcin: El usuario (administrador y vendedor) elige la opcin de Generar gua de Remisin del men. El sistema muestra la pgina gua de remisin, el usuario comprueba que los datos estn correctos y elige la opcin imprimir gua de remisin o actualizar venta. El sistema muestra la opcin actualizar gua de remisin e imprimir. El usuario elige la opcin imprimir gua de remisin. El sistema imprime la gua de remisin. Observaciones:

11

Historia de Usuario Nmero: 6 Usuario: Administrador y Vendedor Nombre de Historia: Generar Factura Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Portillo Quispe, Javier Descripcin: El usuario (vendedor y administrador) elige la opcin de Generar Factura del men. El sistema muestra la pgina factura, el usuario verifica la informacin de la factura y luego elige imprimir factura o actualizar venta. El usuario elige la opcin imprimir factura. El sistema imprime la factura. Observaciones: Historia de Usuario Nmero: 7 Usuario: Administrador y Vendedor Nombre de Historia: Generar Boleta de Venta Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Huamn Ramos, Merly Jehnnifer Descripcin: El usuario (vendedor y administrador) elige la opcin de Generar Boleta de Venta del men. El sistema muestra la pgina boleta de venta, el usuario verifica la informacin de la boleta de venta y luego elige imprimir boleta de venta o actualizar venta. El usuario elige la opcin imprimir boleta de venta. El sistema imprime la boleta de venta. Observaciones: Historia de Usuario Nmero: 8 Usuario: Vendedor Nombre de Historia: Mantener proforma de equipos de cmputo Prioridad en Negocio: Alta Riesgo en desarrollo: Alta Puntos estimados: 3 Iteracin asignada: 1 Programador Responsable: Hinostroza Fernndez, Yuri Descripcin: El usuario (vendedor) elige la opcin de crear, actualizar o eliminar proforma de equipos de cmputo. 12

El usuario elige la opcin crear proforma de equipos de cmputo, el sistema muestra la pgina proforma, el usuario ingresa la informacin y elije guardar proforma. El usuario elige la opcin actualizar proforma el sistema muestra la pgina actualizar proforma, el usuario ingresa el nmero de la proforma y hace buscar, el sistema muestra el formulario con los detalles de la proforma, modifica algunos casilleros y elige actualizar proforma. El usuario (vendedor) elige la opcin eliminar proforma el sistema muestra la pgina eliminar proforma, el usuario ingresa el nmero de la proforma y hace buscar, el sistema muestra la proforma con sus detalles, el usuario elige eliminar y el sistema elimina de la informacin de la base de datos. Observaciones:

PLAN DE VERSION Esfuer zo (das) 3 3 2 2 2 3 3

N 1 2 3 4 5 6 7

Historia de Usuario Mantener venta de equipos de cmputo Generar reporte de venta de equipo de cmputo

Priorida d Alta Media

Riesg o Alto Bajo

Iteraci n 4 1 4 4 1 2 2

Mantener equipo de cmputo Baja Alta Mantener cuenta de usuario Alta Alto Generar gua de Remisin Baja Bajo Generar Factura Alta Alto Generar Boleta de Venta Alta Alto Tabla N03: Plan de versin

13

CAPITULO III FASE DE ITERACIN

ACTIVIDADES PARA EL DESARROLLO

Actividades Realizar arquitectura tcnica con diagrama de componentes Identificacin de las tareas de ingeniera

Tareas Descripcin de cada componente

Artefactos Arquitectura tcnica

Tcnica Identificacin de los componentes

Participant es programador

Describir cada tarea de ingeniera

Tareas de ingeniera

Revisin detallada de cada historia de usuario

Analista de sistemas y programador

Realizacin de Identificacin las tarjetas CRC de las clases participantes y funciones Realizar pruebas unitarias a las clases Java Elaboracin de reportes de pruebas unitarias

Tarjeta CRC(clase, responsabilidades, colaboradores)

Revisin de las tareas de ingeniera

Analista de sistemas

Reporte de pruebas unitarias

Aplicar Junit a las clases JAVA

programador

14

Realizar pruebas de integracin al conjunto de clases Java Realizar pruebas al software

Elaboracin de reportes de pruebas de integracin Elaboracin de reportes de pruebas de aceptacin

Reportes de prueba de integracin

Utilizacin de Junit al conjunto de clases JAVA

programador

Reportes de prueba de aceptacin

Aplicar Junit al software

programador

ARQUITECTURA TECNICA Y DIAGRAMA DE COMPONENTES


Spring Dispatcher Servlet

Vista

Spring MVC

Tienda Virtual NECS (JSPs)

Controlado res

Tienda Virtual NECS (Controladores)

DAOs (Interfaces) Modelo

Clases Entidad (Beans/POJO s)

JDBC DAO Implementacio nes Figura N02: Arquitectura Tcnica. Diagrama de Componentes

15

cmp Components

Spring MVC

Tienda Virtual NECS

Dispatcher Serv let

Serv idor Base de Datos (PostgreSQL)

Tienda Virual NECS (controladores)

Componentes de acceso (DAO)

Figura N03: Arquitectura Tcnica. Diagrama de despliegue

TAREAS DE INGENIERA Tarea de Ingeniera Nmero de tarea de ingeniera: 1 Nmero historia de usuario: 1 Nombre de tarea: Registrar venta de equipo de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 09/01/09 Fecha fin:11/01/09 Programador responsable: HUAMAN RAMOS, Merly Jehnnifer Descripcin: El usuario (vendedor) debe haber iniciado sesin. El usuario ingresa los datos de la venta (nombre de equipo, precio, etc) en el formulario que presenta el sistema. Si el usuario elige guardar, el sistema guarda la informacin en la base de datos. El usuario puede cancelar la venta y el sistema elimina la informacin del formulario. Tarea de Ingeniera Nmero de tarea de ingeniera: 2 Nmero historia de usuario: 1 16

Nombre de tarea: Actualizar venta de equipo de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 11/01/10 Fecha fin:13/01/10 Programador responsable: HUAMAN RAMOS, Merly Jehnnifer Descripcin: El usuario ingresa el nmero de venta del equipo de cmputo, el sistema busca y compara si existe alguna venta con se nmero. Si el dato es correcto, el sistema muestra la pgina actualizar venta con los detalles de la venta. El usuario modifica la informacin en los casilleros respectivos y los guarda.

Tarea de Ingeniera Nmero de tarea de ingeniera: 3 Nmero historia de usuario: 1 Nombre de tarea: Eliminar venta de equipo de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 09/01/10 Fecha fin:11/01/09 Programador responsable: HUAMAN RAMOS, Merly Jehnnifer Descripcin: El usuario (Administrador) ingresa su login y contrasea, el sistema busca y comparara si los datos ingresados son correctos .Si los datos ingresados son correctos el sistema muestra la pagina principal para eliminar la venta de equipos de computo, con las historias de usuario permitidas de acuerdo al actor directo o indirecto. Si los datos ingresados son incorrectos, el sistema muestra un mensaje de error de login o contrasea.

Tarea de Ingeniera Nmero de tarea de ingeniera: 1 Nmero historia de usuario: 2 Nombre de tarea: Buscar Equipo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 10/01/10 Fecha fin:12/01/10 Programador responsable: HINOSTROZA FERNNDEZ, Yuri Descripcin: El usuario (vendedor) ingresa a la pagina principal del sistema de ventas, el sistema muestra la opcin de buscar equipo de computo, seguidamente el usuario ingresa el cdigo del equipo de computo, el sistema busca dicho equipo 17

en la base de datos, si los datos son correctos el sistema muestra el equipo de computo con sus campos correspondientes. Si los datos se han ingresado incorrectamente o no existe, el sistema muestra un mensaje de error.

Tarea de Ingeniera Nmero de tarea de ingeniera: 2 Nmero historia de usuario: 2 Nombre de tarea: Generar Reporte de venta Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 10/01/10 Fecha fin:12/01/10 Programador responsable: HINOSTROZA FERNNDEZ, Yuri Descripcin: El usuario (vendedor) ingresa a la pagina principal del sistema de ventas, el sistema muestra la opcin de generar reporte de venta, el sistema muestra la pgina de reporte de venta con las opciones imprimir y cancelar.

Tarea de Ingeniera Nmero de tarea de ingeniera: 3 Nmero historia de usuario: 1 Nombre de tarea: Registrar equipo de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 09/01/10 Fecha fin:11/01/10 Programador responsable: PORTILLO QUISPE, Javier Descripcin: El usuario (administrador) ingresa su login y contrasea, el sistema busca y para registrar equipos de computo. El comparara si los datos ingresados son correctos .Si los datos ingresados son correctos el sistema muestra la pagina Administrador registra el equipo de computo ingresando todos los campos correspondientes, el sistema muestra un mensaje de confirmacin .Si los datos ingresados son incorrectos, el sistema muestra un mensaje de error de registro de equipo. Tarea de Ingeniera 18

Nmero de tarea de ingeniera: 3 Nmero historia de usuario: 2 Nombre de tarea: Actualizar equipo de cmputo Tipo de tarea: Desarrollo Puntos estimados: 2 Fecha inicio: 06/01/10 Fecha fin: 08/01/10 Programador responsable: PORTILLO QUISPE, Javier Descripcin: El usuario (vendedor) ingresa al sistema de ventas. El vendedor actualiza en el sistema el equipo de computo, el sistema muestra un mensaje de confirmacin .Si la operacin es incorrecta, el sistema muestra un mensaje de error de actualizacin de equipo de computo. Tarea de Ingeniera Nmero de tarea de ingeniera: 3 Nmero historia de usuario: 3 Nombre de tarea: Eliminar equipo de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 07/01/10 Fecha fin: 09/01/10 Programador responsable: PORTILLO QUISPE, Javier Descripcin: El usuario (Administrador) ingresa su login y contrasea, el sistema busca y comparara si los datos ingresados son correctos .Si los datos ingresados son correctos el sistema muestra la pagina para eliminar equipo de computo. El usuario administrador ingresa el cdigo del equipo a eliminar, el sistema busca el equipo y muestra en una pagina, el usuario elimina dicho equipo, seguidamente el sistema muestra un mensaje de confirmacin. Tarea de Ingeniera Nmero de tarea de ingeniera: 4 Nmero historia de usuario: 1 Nombre de tarea: Crear cuenta de usuario Tipo de tarea: Desarrollo Puntos estimados: ? Fecha inicio: 08/01/10 Fecha fin:10/01/10 Programador responsable: NAJARRO GAMBOA, Adonis Bernab Descripcin: El usuario (Administrador) ingresa su login y contrasea, el sistema busca y comparara si los datos ingresados son correctos .Si los datos ingresados son correctos el sistema muestra la pagina principal para crear cuenta de usuario. El usuario administrador mensaje de confirmacin. Tarea de Ingeniera Nmero de tarea de ingeniera: 4 Nmero historia de usuario: 2 19 crea una cuenta de usuario con las atribuciones correspondientes para cada usuario, seguidamente el sistema muestra un

Nombre de tarea: Actualizar cuenta de usuario Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 09/01/10 Fecha fin:11/01/10 Programador responsable: NAJARRO GAMBOA, Adonis Bernab Descripcin: El usuario (Administrador) ingresa su login y contrasea, el sistema busca y verifica si los datos ingresados son correctos .Si los datos ingresados son correctos el sistema muestra la pagina para Actualizar cuenta de usuario. El usuario administrador actualiza los campos correspondientes de la cuenta de usuario, seguidamente el sistema muestra un mensaje de confirmacin de la actualizacin de la cuenta de usuario.

Tarea de Ingeniera Nmero de tarea de ingeniera: 4 Nmero historia de usuario: 3 Nombre de tarea: Eliminar cuenta de usuario Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 08/01/10 Fecha fin: 10/01/10 Programador responsable: NAJARRO GAMBOA, Adonis Bernab Descripcin: El usuario (Administrador) ingresa su correctos el sistema muestra la pagina user y contrasea, el sistema busca y para eliminar cuenta de usuario. El verifica si los datos ingresados son correctos .Si los datos ingresados son usuario administrador ingresa los datos correspondientes para eliminar. Si los datos ingresados son correctos el sistema elimina la cuenta de usuario correspondientes en caso contrario muestra un mensaje de error.

Tarea de Ingeniera Nmero de tarea de ingeniera: 5 Nmero historia de usuario: 1 Nombre de tarea: Generar gua de Remisin Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 07/01/10 Fecha fin:09/01/10 Programador responsable: NAJARRO GAMBOA, Adonis Bernab Descripcin: El usuario (Vendedor) ingresa a la pgina principal, luego elige la opcin Generar gua de remisin, seguidamente el sistema muestra la gua de remisin con los distintos campos correspondientes, muestra un mensaje de error en el caso de que no existiera la gua de remisin 20

Tarea de Ingeniera Nmero de tarea de ingeniera: 6 Nmero historia de usuario: 1 Nombre de tarea: Generar Factura Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 09/01/10 Fecha fin:11/01/10 Programador responsable: PORTILLO QUISPE, Javier Descripcin: El usuario (vendedor y administrador) elige la opcin de Generar Factura del men. El sistema muestra la pgina factura, el usuario verifica la informacin de la factura y luego elige imprimir factura o actualizar venta en el men principal. Tarea de Ingeniera Nmero de tarea de ingeniera: 7 Nmero historia de usuario: 1 Nombre de tarea: Generar Boleta de Venta Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 08/01/10 Fecha fin:10/01/10 Programador responsable: HUAMAN RAMOS, Merly Jehnnifer Descripcin: El usuario (vendedor) elige la opcin de Generar Boleta de Venta del men. El sistema muestra la pgina Boleta de venta, el usuario verifica la informacin de la boleta de venta y luego elige imprimir boleta de venta o actualizar venta. Tarea de Ingeniera Nmero de tarea de ingeniera: 8 Nmero historia de usuario: 1 Nombre de tarea: Registrar proforma de equipos de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 10/01/10 Fecha fin:12/01/10 Programador responsable: HINOSTROZA FERNNDEZ, Yuri Descripcin: El usuario (Administrador o vendedor) ingresa al sistema principal, elige la opcin de Registrar proforma de equipos de cmputo del men. El sistema muestra la pgina Registrar proforma de equipos de computo, el sistema muestra un mensaje de confirmacin, el usuario verifica la informacin de la proforma.

Tarea de Ingeniera Nmero de tarea de ingeniera: 8 Nmero historia de usuario: 2 Nombre de tarea: Actualizar proforma de equipos de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 21

Fecha inicio: 09/01/10 Fecha fin:11/01/10 Programador responsable: HINOSTROZA FERNNDEZ, Yuri Descripcin: El usuario (vendedor) ingresa al sistema principal, elige la opcin de Actualizar proforma de equipos de cmputo del men. El sistema muestra la pgina Actualizar proforma de equipos de computo, seguidamente el usuario actualiza la proforma, el sistema muestra un mensaje de confirmacin.

Tarea de Ingeniera Nmero de tarea de ingeniera: 8 Nmero historia de usuario: 3 Nombre de tarea: Eliminar proforma de equipos de cmputo Tipo de tarea: Desarrollo Puntos estimados: 3 Fecha inicio: 07/01/10 Fecha fin:09/01/10 Programador responsable: HINOSTROZA FERNNDEZ, Yuri Descripcin: El usuario (Administrador) ingresa al sistema principal, elige la opcin Eliminar proforma de equipos de cmputo del men. El sistema muestra la pgina proforma de equipos de computo, seguidamente el usuario elimina la proforma, el sistema muestra un mensaje de confirmacin.

PLAN DE ITERACIN N HU 1 1 1 2 2 3 3 3 4 4 4 5 6

N TI 1 2 3 1 2 1 2 3 1 2 3 1 1

Fecha Inicio 09/01/09 11/01/10 09/01/10 10/01/10 10/01/10 09/01/10 06/01/10 07/01/10 08/01/10 09/01/10 08/01/10 07/01/10 09/01/10

Fecha Fin 11/01/09 13/01/10 11/01/09 12/01/10 12/01/10 11/01/10 08/01/10 09/01/10 10/01/10 11/01/10 10/01/10 09/01/10 11/01/10

Programador HUAMAN RAMOS, Merly Jehnnifer HUAMAN RAMOS, Merly Jehnnifer HUAMAN RAMOS, Merly Jehnnifer HINOSTROZA FERNNDEZ, Yuri HINOSTROZA FERNNDEZ, Yuri PORTILLO QUISPE, Javier PORTILLO QUISPE, Javier PORTILLO QUISPE, Javier NAJARRO GAMBOA, Adonis Bernab NAJARRO GAMBOA, Adonis Bernab NAJARRO GAMBOA, Adonis Bernab NAJARRO GAMBOA, Adonis Bernab PORTILLO QUISPE, Javier 22

7 8 8 8

1 1 2 3

08/01/10 10/01/10 09/01/10 07/01/10

10/01/10 HUAMAN RAMOS, Merly Jehnnifer 12/01/10 HINOSTROZA FERNNDEZ, Yuri 11/01/10 HINOSTROZA FERNNDEZ, Yuri 09/01/10 HINOSTROZA FERNNDEZ, Yuri Plan de Iteracin

INTERFACES: GUI GUI DEL NEGOCIO Pgina principal:

PAGINA DE LOGEO (ADMINISTRADOR)

23

PAGINA DEL ADMINISTRADOR

HISTORIA DE USUARIO: MANTENER PRODUCTO

REGISTRAR PRODUCTO: 24

ACTUALIZAR PRODUCTO: BSQUEDA:

ACTUALIZACIN:

25

26

ELIMINAR PRODUCTO BSQUEDA:

ELIMINAR:

27

HISTORIA DE USUARIO: MANTENER CUENTA DE USUARIO (CUENTA DEL PERSONAL)

REGISTRAR NUEVO USUARIO

28

ACTUALIZAR CUENTA Bsqueda de la cuenta:

Actualizar datos de la cuenta

29

ELIMINAR DE USUARIO: Bsqueda de cuenta a eliminar

Eliminar cuenta:

30

DESCRIPCION DE CLASES DEL SISTEMA Clase: Producto Responsabilidades: Buscar cdigo producto Envar cdigo, nmero de categora, precio, Colaboradores: marca, cantidad. Visualizacin, modificacin, eliminacin y listado de pedidos Creacin de facturas. Clase: Usuario Responsabilidades: verificar user y contrasea. Mostrar tipo usuario,apellido,DNI. Clase: Categora Responsabilidades: Buscar cdigo catalogo, Enva cdigo, nombre de catalogo. Visualizacin, modificacin, eliminacin y 31 Colaboradores: Administrador Vendedor

Colaboradores: Producto

bsqueda de categorias

32

CAPITULO IV FASE DE PRODUCCIN


La fase de produccin requiere de pruebas adicionales y revisiones de rendimiento antes de que el sistema sea trasladado al entorno del cliente. Al mismo tiempo, se deben tomar decisiones sobre la inclusin de nuevas caractersticas a la versin actual, debido a cambios durante esta fase.

CODIFICACIN:

DISPATCHER-SERVLET

33

34

MAPEANDO MANTENER PRODUCTO

35

36

MAPEANDO MANTENER CUENTA DE USUARIO

37

DAO MANTENER CUENTA DE USUARIO

38

CLASE CONTROLLER

39

PAQUETE MANAGER:

40

CAPITULO V FASE DE MANTENIMIENTO


Mientras la primera versin se encuentra en produccin, el proyecto XP debe mantener el sistema en funcionamiento al mismo tiempo que desarrolla nuevas iteraciones. Para realizar esto se requiere de tareas de soporte para el cliente. De esta forma, la velocidad de desarrollo puede bajar despus de la puesta del sistema en produccin. La fase de mantenimiento puede requerir nuevo personal dentro del equipo y cambios en su estructura

41

VENTAJAS Y DESVENTAJAS DEL XP VENTAJAS Gestin metodolgica del proyecto, con control e historial de cambios, gestin de versiones y documentacin exhaustiva. La arquitectura desarrollada es extensible y reutilizable, siendo realmente sencilla y rpida la implementacin de nuevas funcionalidades. Caractersticas de seguridad no intrusivas y totalmente configurables. Auditabilidad total de los cambios realizados por los usuarios, con la posibilidad de deshacerlos.

Utilizacin de patrones ampliamente extendidos, entre ellos el patrn


Model-View-Controller que permite la separacin de roles entre los desarrolladores. El sistema est concienzudamente probado mediante tests automatizados, segn los informes automticamente generados por Maven el porcentaje de lneas de cdigo probadas ronda el 85-90%. Utilizacin en la medida de lo posible de soluciones recientes e innovadoras y con una amplia comunidad de usuarios, integrando tecnologas en lugar de realizar un desarrollo propio. DESVENTAJAS El principal desventaja ha sido el tiempo de aprendizaje requerido para utilizar las tecnologas empleadas. Como ya se ha indicado esto ha causado grandes retrasos en las primera fase del proyecto, si bien la mayora de los problemas han sido causados por la utilizacin del proyecto Hibernate ya que esta solucin de persistencia no se ajusta del todo bien a aplicaciones en capas que pretenden mantener una independencia entre las mismas, sino que est ms pensada para proporcionar una persistencia transparente en aplicaciones monocapa o permitiendo que desde capas superiores se pueda acceder al sistema gestor de base de datos. A pesar de estos problemas la utilizacin de Hibernate supone grandes ventajas sobre otras tecnologas como EJB una vez superado este proceso de aprendizaje. 42

Pocos

Metodologa gil artefactos. El modelado

es Ms

Metodologa Tradicional artefactos. El modelado

es

prescindible, modelos desechables. esencial, mantenimiento de modelos. Pocos roles, ms genricos y flexibles. Ms roles, ms especfico. No existe un contrato tradicional, debe Existe un contrato prefijado. ser bastante flexible. Cliente es parte del equipo de El cliente interacta con el equipo de desarrollo (adems in-situ). desarrollo mediante reuniones. Orientada a proyectos pequeos. Corta Aplicable a proyectos de cualquier duracin (o entregas frecuentes), tamao, pero suelen ser especialmente equipos pequeos (<10 integrantes) y efectivas/usadas en proyectos grandes trabajando en el mismo sitio. y con equipos posiblemente dispersos. nfasis en los aspectos humanos: el nfasis en la definicin del proceso: individuo y el trabajo en equipo Basadas en heursticas provenientes de prcticas de produccin de cdigo. Se esperan cambios durante roles, actividades y artefactos. Basadas en normas provenientes de estndares seguidos por el entorno de

desarrollo. el Se espera que no ocurran cambios de

proyecto. gran impacto durante el proyecto. La arquitectura se va definiendo y Se promueve que la arquitectura se mejorando a lo largo del proyecto. defina tempranamente en el proyecto.

43

CAPITULO VI BIBLIOGRAFIA
http://www.extremeprogramming.org Programacin Extrema, Ing. Sebastian Priolo Introduccin a Extreme Programming, Gerardo Fernndez Escribano Mejorando la gestin de historias de usuario en Xtreme Programming, Emilio A. Snchez Patricio Letelier Jos H. Cans

44

Das könnte Ihnen auch gefallen