SlideShare una empresa de Scribd logo
1 de 35
UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS UPC

      CARRERA DE INGENIERIA DE SISTEMAS




                    PROYECTO
                    PERÚ BANK




                  INTEGRANTES
               Caldas Peña, Eduardo

              Zevallos Andrade, Manuel

                ZumaetaMori, Mario

                    PROFESOR

                     José Díaz

                     2011 – II

                  Diciembre 2011




                                                1
Índice


1.    INTRODUCCIÓN .................................................................................................................3
2.    CASO PROPUESTO .............................................................................................................4
3.    HISTORIAS DE USUARIOS- CRITERIOS DE ACEPTACIÓN Y PROCEDIMIENTO .........................5
4.    DIAGRAMA DE CLASES ..................................................................................................... 34
5. TASKBOARD ..................................................................................................................... 35
6. CONCLUSIONES .....................................................................................................................................35




                                                                                                                                                     2
1. INTRODUCCIÓN



  El presente documento detalla la implementación de una aplicación que permite controlar las
  operaciones bancarias de cada uno de los requerimientos del cliente.

  El software se desarrollará bajo las mejores prácticas, se utilizaráel lenguaje de programación de
  Java con la herramienta Spring Source y la metodología ágil, se aplicará la metodologíaTDD (Test
  DrivenDevelopment), de tal manera que podamos generar métodos de prueba.

  En primer lugar se ha analizado cada uno de los requerimientos para comprender las
  necesidadesdel negocio y así poder implementar un software que cumpla dichas necesidades.

  Este proyecto se presenta por medio de diferentes historias de usuario, las cuales serán
  desarrolladas por el grupo de trabajo, para cumplir con los requerimientos del usuario.

          Registrar clientes
          Inscribir representantes
          Agregar poderes
          Bastantear poderes
          Verificar poderes
          Consultar poderes
          Controlar usuarios

  Después se desarrollara el código fuente del programa y las pruebas que validan dicho código.

  Finalmente, se harán distintas pruebas de funcionamiento que ayudarán al equipo de desarrollo a
  identificar posibles errores en el código del programa para su posterior solución en una nueva
  versión del mismo.




                                                                                                       3
2. CASO PROPUESTO


  La empresa PeruBankdebe asegurar que sólo los representantes que cada cliente
  jurídico designe legalmente puedan efectuar las operaciones bancarias especificadas.
  Para este efecto, ha contratado una notaría que se encargará de realizar el proceso
  de bastanteo y poner a disposición de la red de agencias los resultados para la
  verificación operativa.

  Se presentan 7 historias de usuario, que serán desarrolladas en el punto 3 del
  presente documento.

  Para desarrollar cada una de las historias, consideramos la siguiente estructura de
  paquetes, clases, excepciones, clases test y 2 librerias (JRE System Library JavaSE-
  1.6 y JUnit 4)




                                                                                    4
3. HISTORIAS DE USUARIOS- CRITERIOS DE ACEPTACIÓN

    Historia de Usuario 1: Registrar clientes.

    Como supervisor deseo registrar clientes de modo que los abogados puedan
    bastantear sus poderes bancarios.



 Cuando:                                             Espero:


                                                     - Confirmación del registro OK.
 Registro un cliente debo indicar su RUC, su código
                                                     - Mensaje de error si no se ingresan los datos
 de cliente interno (8 dígitos), razón social, fecha
                                                     requeridos.
 de inicio de operaciones, tipo de empresa (SAA,
 SAC, SRL, etc.) y cantidad de empleados.
                                                      - Mensaje de error si el cliente ya existe (RUC
                                                        o código de cliente repetido).




Clase cliente




                                                                                                        5
6
Clase AdmClientes




                    7
Clase ClienteException




Clase AdmClientesTest




                         8
9
Historia de Usuario 2: Inscribir representantes.

           Como abogado deseo inscribir los representantes de cada cliente de modo que
           luego puedan tener los poderes bastanteados.



       Cuando:                                          Espero:

                                                        - Confirmación de la inscripción Ok.
       Inscribo un representante debo indicar su tipo y
                                                        - Mensaje de error si no se ingresan los datos
       número de documento, sus nombres y apellidos,
                                                        requeridos.
       cargo en la empresa y un grupo de bastanteo (A,
       B, C, etc.).
                                                        - Mensaje de error si ya es representante de la
                                                          empresa (según tipo y número de documento).




Clase Representante




                                                                                                          10
Clase AdmRepresentates




                         11
Clase RepresentanteException




                               12
Clase AdmRepresentantesTest




                              13
14
Historia de Usuario 3: Agregar poderes.


          Como supervisor deseo agregar el listado de poderes para que los abogados
          puedan asignarlos a los representantes según bastanteo.


                                                          Espero:
        Cuando:
                                                          - Confirmación de la agregación Ok.

        Agrego un poder debo indicar su código corto      - Mensaje de error si no se ingresan los datos
        de consulta (ej.: CHCO, EFRE), el nombre          requeridos.
        (ej.: Cobro de Cheques, Retiro en Efectivo) y
        el tipo producto/servicio (ej: Activo, Pasivo).   - Mensaje de error si ya se agregó el poder
                                                            (código corto).



      Clase Poder




Clase Poder Exception




                                                                                                           15
Clase AdmPoderes




                   16
17
18
Clase AdmPoderesTest




                       19
Historia de Usuario 4: Bastantear poderes.

Como abogado deseo poder anotar el resultado del bastanteo de modo que el personal de
agencia pueda consultarlo antes de cada operación.

                                                         Espero:
         Cuando:

         Bastanteo debo indicar qué poderes puede
         realizar cada grupo de bastanteo de cada
         cliente. Además, para esta asignación debo      - Mensaje de confirmación Ok.
         indicar el tipo de intervención (ej.: A Sola
         Firma, En Conjunto Con) y con qué otro(s)       - Mensaje de error si ya se anotó el mismo poder
         grupo(s) de bastanteo si corresponde            para el mismo grupo de bastanteo, en el mismo
         (combinación), así como el importe y la fecha   cliente, considerando el mismo tipo de
         de vencimiento (normalmente 6 meses).           intervención y combinación.




                                                                                                            20
Clase Bastanteo




                  21
Clase AdmBastanteo




                     22
Clase BastanteoException




                           23
Clase AdmBastanteoTest




                         24
Historia de Usuario 5: Verificar poderes.

Como personal de agencia deseo poder consultar si un representante tiene poder para una
operación o no de manera que pueda realizarla.

                                                           Espero:
          Cuando:



                                                           Mensaje indicando que el representante tiene
                                                           poder y cómo.
          Consulto debo indicar el RUC del cliente, la
          identificación del representante, el código de   - Mensaje indicando que el poder está dado pero
          poder (o elegirlo de una lista), y el importe.   ya venció.

                                                           - Mensaje indicando que el representante no
                                                           tiene poder para realizar la operación indicada o
                                                           el importe es superior.




Clase ConsultaTest




                                                                                                               25
26
Historia de Usuario 6: Consultar poderes

Como cliente deseo poder elegir y reservar una sala de ensayo de manera que pueda ir con
mi banda y hacer uso de las facilidades seleccionadas.


                                                         Espero:
         Cuando:
                                                         - Lista de registros de bastanteo que se tienen
                                                         según los criterios de búsqueda ingresados.
         Consulto debo indicar el RUC del cliente, la
         identificación del representante, el grupo de   - Mensaje indicando que no hay resultados
         bastanteo o tipo de intervención                según criterios




                                                                                                           27
28
Historia de Usuario BONUS: Controlar usuarios

Como administrador deseo poder controlar a los usuarios de modo que al ingresar puedan
acceder a sus funcionalidades ya sea como supervisor, como abogado o empleado.

                                                         Espero:
         Cuando:
                                                         - Mensaje de bienvenida indicando el rol que
                                                         tiene así como las opciones que le corresponde.
         Doy de alta un usuario debo indicar qué rol
         tiene     asignado.    Cada     usuario  debe   - Mensaje de error si no se autentica
         identificarse por una clave al ingresar.        correctamente.




                                                                                                           29
Clase AdmGrupo




Clase GrupoException




                       30
Clase Opcion




Clase Perfil




               publicStringgetDescripcionPerfil() {
                        returndescripcionPerfil;
               }
               publicvoidsetDescripcionPerfil(StringdescripcionPerfil) {
                        this.descripcionPerfil = descripcionPerfil;
               }
               public List<Opcion>getOpciones() {
                        returnopciones;
               }
               publicvoidsetOpciones(List<Opcion> opciones) {
                        this.opciones = opciones;
               }



                                                                           31
Clase Seguridad




                  32
Clase Usuario




Clase SeguridadTest




                      33
4. DIAGRAMA DE CLASES




                        34
5. TASKBOARD
                                                                           RESPONSABLE
               DIRECTIVAS                     SEMANA SEMANA
                                                                 SEMANA 3       SEMANA 4     SEMANA 5     SEMANA
                                                 1      2
                                                                                                             6
1.- ESTRUTURA DE PROYECTO
                                                                Manuel
Crear repositorio                                               Zevallos
                                                                Mario
Crear proyecto con estructura de paquetes                       Zumaeta
Identificar y crear clases a utilizar en el                     Eduardo




                                                                                                              LOS INTEGRANTES DEL GRUPO
proyecto - Diagrama de Clases                                   Caldas
2.- HISTORIAS DE USUARIO
Registrar cliente
                                                                Mario
Inscribir representantes                                        Zumaeta
                                                                Eduardo
Agregar poderes                                                 Caldas
                                                                              Mario
Bastantear poderes                                                            Zumaeta
                                                                              Manuel
Verificar poderes                                                             Zevallos
                                                                              Manuel
Consultar poderes                                                             Zevallos
3.- Historia Bonus
                                                                                            Mario
Controlar usuarios                                                                          Zumaeta

               6. Conclusiones

                           La implementación del proyecto permitió la interactividad con diferentes
                           herramientas, en el caso de la generación del diagrama de clases por medio de la
                           ingeniería reversa con el SW Visual Paradigmfor UML, la programación TDD con
                           el IDE Spring Source.
                           El uso de un repositorio via internet, el GitHub.




                                                                                                         35

Más contenido relacionado

Similar a Perubank (20)

Exposición final
Exposición finalExposición final
Exposición final
 
Poo – peru bank 2
Poo – peru bank 2Poo – peru bank 2
Poo – peru bank 2
 
Poo – peru bank
Poo – peru bankPoo – peru bank
Poo – peru bank
 
Presentacion ppt
Presentacion pptPresentacion ppt
Presentacion ppt
 
Estudio admnistrativo
Estudio admnistrativoEstudio admnistrativo
Estudio admnistrativo
 
Ha2 cm40 eq3-saca
Ha2 cm40 eq3-sacaHa2 cm40 eq3-saca
Ha2 cm40 eq3-saca
 
Caso de uso
Caso de usoCaso de uso
Caso de uso
 
sistema de empresas
sistema de empresassistema de empresas
sistema de empresas
 
Casos de Uso en UML
Casos de Uso en UMLCasos de Uso en UML
Casos de Uso en UML
 
VISUAL FAC
VISUAL FACVISUAL FAC
VISUAL FAC
 
Planificacion para Gerencia de Ventas RRHH - FZ0
Planificacion para Gerencia de  Ventas RRHH - FZ0Planificacion para Gerencia de  Ventas RRHH - FZ0
Planificacion para Gerencia de Ventas RRHH - FZ0
 
Plantilla caso de_uso
Plantilla caso de_usoPlantilla caso de_uso
Plantilla caso de_uso
 
Asdasdasdasdasdasdsadasdasd
AsdasdasdasdasdasdsadasdasdAsdasdasdasdasdasdsadasdasd
Asdasdasdasdasdasdsadasdasd
 
Prototipo
PrototipoPrototipo
Prototipo
 
User stories
User storiesUser stories
User stories
 
3 importancia de la validación
3 importancia de la validación3 importancia de la validación
3 importancia de la validación
 
Secme 23279
Secme 23279Secme 23279
Secme 23279
 
Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2Casos de uso especificaciones y matriz 2
Casos de uso especificaciones y matriz 2
 
Proyecto 2 juan pablo porras
Proyecto 2 juan pablo porrasProyecto 2 juan pablo porras
Proyecto 2 juan pablo porras
 
DOMINIO CLIENTES
DOMINIO CLIENTESDOMINIO CLIENTES
DOMINIO CLIENTES
 

Último

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADauxsoporte
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzprofefilete
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dstEphaniiie
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdfBaker Publishing Company
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxzulyvero07
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdfgimenanahuel
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024AndreRiva2
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Carlos Muñoz
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIACarlos Campaña Montenegro
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfMaryRotonda1
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfAngélica Soledad Vega Ramírez
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSjlorentemartos
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PCCesarFernandez937857
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.amayarogel
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arteRaquel Martín Contreras
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticosisabeltrejoros
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...JAVIER SOLIS NOYOLA
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADOJosé Luis Palma
 

Último (20)

CALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDADCALENDARIZACION DE MAYO / RESPONSABILIDAD
CALENDARIZACION DE MAYO / RESPONSABILIDAD
 
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyzel CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
el CTE 6 DOCENTES 2 2023-2024abcdefghijoklmnñopqrstuvwxyz
 
Dinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes dDinámica florecillas a María en el mes d
Dinámica florecillas a María en el mes d
 
Sesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdfSesión de clase: Defendamos la verdad.pdf
Sesión de clase: Defendamos la verdad.pdf
 
Power Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptxPower Point: "Defendamos la verdad".pptx
Power Point: "Defendamos la verdad".pptx
 
2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf2024 - Expo Visibles - Visibilidad Lesbica.pdf
2024 - Expo Visibles - Visibilidad Lesbica.pdf
 
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptxACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
ACUERDO MINISTERIAL 078-ORGANISMOS ESCOLARES..pptx
 
30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf30-de-abril-plebiscito-1902_240420_104511.pdf
30-de-abril-plebiscito-1902_240420_104511.pdf
 
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024UNIDAD DPCC. 2DO. DE  SECUNDARIA DEL 2024
UNIDAD DPCC. 2DO. DE SECUNDARIA DEL 2024
 
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
Plan Refuerzo Escolar 2024 para estudiantes con necesidades de Aprendizaje en...
 
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIARAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
RAIZ CUADRADA Y CUBICA PARA NIÑOS DE PRIMARIA
 
Manual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdfManual - ABAS II completo 263 hojas .pdf
Manual - ABAS II completo 263 hojas .pdf
 
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdfSELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
SELECCIÓN DE LA MUESTRA Y MUESTREO EN INVESTIGACIÓN CUALITATIVA.pdf
 
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOSTEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
TEMA 13 ESPAÑA EN DEMOCRACIA:DISTINTOS GOBIERNOS
 
Identificación de componentes Hardware del PC
Identificación de componentes Hardware del PCIdentificación de componentes Hardware del PC
Identificación de componentes Hardware del PC
 
La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.La triple Naturaleza del Hombre estudio.
La triple Naturaleza del Hombre estudio.
 
Historia y técnica del collage en el arte
Historia y técnica del collage en el arteHistoria y técnica del collage en el arte
Historia y técnica del collage en el arte
 
texto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticostexto argumentativo, ejemplos y ejercicios prácticos
texto argumentativo, ejemplos y ejercicios prácticos
 
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
ACERTIJO DE LA BANDERA OLÍMPICA CON ECUACIONES DE LA CIRCUNFERENCIA. Por JAVI...
 
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADODECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
DECÁGOLO DEL GENERAL ELOY ALFARO DELGADO
 

Perubank

  • 1. UNIVERSIDAD PERUANA DE CIENCIAS APLICADAS UPC CARRERA DE INGENIERIA DE SISTEMAS PROYECTO PERÚ BANK INTEGRANTES Caldas Peña, Eduardo Zevallos Andrade, Manuel ZumaetaMori, Mario PROFESOR José Díaz 2011 – II Diciembre 2011 1
  • 2. Índice 1. INTRODUCCIÓN .................................................................................................................3 2. CASO PROPUESTO .............................................................................................................4 3. HISTORIAS DE USUARIOS- CRITERIOS DE ACEPTACIÓN Y PROCEDIMIENTO .........................5 4. DIAGRAMA DE CLASES ..................................................................................................... 34 5. TASKBOARD ..................................................................................................................... 35 6. CONCLUSIONES .....................................................................................................................................35 2
  • 3. 1. INTRODUCCIÓN El presente documento detalla la implementación de una aplicación que permite controlar las operaciones bancarias de cada uno de los requerimientos del cliente. El software se desarrollará bajo las mejores prácticas, se utilizaráel lenguaje de programación de Java con la herramienta Spring Source y la metodología ágil, se aplicará la metodologíaTDD (Test DrivenDevelopment), de tal manera que podamos generar métodos de prueba. En primer lugar se ha analizado cada uno de los requerimientos para comprender las necesidadesdel negocio y así poder implementar un software que cumpla dichas necesidades. Este proyecto se presenta por medio de diferentes historias de usuario, las cuales serán desarrolladas por el grupo de trabajo, para cumplir con los requerimientos del usuario. Registrar clientes Inscribir representantes Agregar poderes Bastantear poderes Verificar poderes Consultar poderes Controlar usuarios Después se desarrollara el código fuente del programa y las pruebas que validan dicho código. Finalmente, se harán distintas pruebas de funcionamiento que ayudarán al equipo de desarrollo a identificar posibles errores en el código del programa para su posterior solución en una nueva versión del mismo. 3
  • 4. 2. CASO PROPUESTO La empresa PeruBankdebe asegurar que sólo los representantes que cada cliente jurídico designe legalmente puedan efectuar las operaciones bancarias especificadas. Para este efecto, ha contratado una notaría que se encargará de realizar el proceso de bastanteo y poner a disposición de la red de agencias los resultados para la verificación operativa. Se presentan 7 historias de usuario, que serán desarrolladas en el punto 3 del presente documento. Para desarrollar cada una de las historias, consideramos la siguiente estructura de paquetes, clases, excepciones, clases test y 2 librerias (JRE System Library JavaSE- 1.6 y JUnit 4) 4
  • 5. 3. HISTORIAS DE USUARIOS- CRITERIOS DE ACEPTACIÓN Historia de Usuario 1: Registrar clientes. Como supervisor deseo registrar clientes de modo que los abogados puedan bastantear sus poderes bancarios. Cuando: Espero: - Confirmación del registro OK. Registro un cliente debo indicar su RUC, su código - Mensaje de error si no se ingresan los datos de cliente interno (8 dígitos), razón social, fecha requeridos. de inicio de operaciones, tipo de empresa (SAA, SAC, SRL, etc.) y cantidad de empleados. - Mensaje de error si el cliente ya existe (RUC o código de cliente repetido). Clase cliente 5
  • 6. 6
  • 9. 9
  • 10. Historia de Usuario 2: Inscribir representantes. Como abogado deseo inscribir los representantes de cada cliente de modo que luego puedan tener los poderes bastanteados. Cuando: Espero: - Confirmación de la inscripción Ok. Inscribo un representante debo indicar su tipo y - Mensaje de error si no se ingresan los datos número de documento, sus nombres y apellidos, requeridos. cargo en la empresa y un grupo de bastanteo (A, B, C, etc.). - Mensaje de error si ya es representante de la empresa (según tipo y número de documento). Clase Representante 10
  • 14. 14
  • 15. Historia de Usuario 3: Agregar poderes. Como supervisor deseo agregar el listado de poderes para que los abogados puedan asignarlos a los representantes según bastanteo. Espero: Cuando: - Confirmación de la agregación Ok. Agrego un poder debo indicar su código corto - Mensaje de error si no se ingresan los datos de consulta (ej.: CHCO, EFRE), el nombre requeridos. (ej.: Cobro de Cheques, Retiro en Efectivo) y el tipo producto/servicio (ej: Activo, Pasivo). - Mensaje de error si ya se agregó el poder (código corto). Clase Poder Clase Poder Exception 15
  • 17. 17
  • 18. 18
  • 20. Historia de Usuario 4: Bastantear poderes. Como abogado deseo poder anotar el resultado del bastanteo de modo que el personal de agencia pueda consultarlo antes de cada operación. Espero: Cuando: Bastanteo debo indicar qué poderes puede realizar cada grupo de bastanteo de cada cliente. Además, para esta asignación debo - Mensaje de confirmación Ok. indicar el tipo de intervención (ej.: A Sola Firma, En Conjunto Con) y con qué otro(s) - Mensaje de error si ya se anotó el mismo poder grupo(s) de bastanteo si corresponde para el mismo grupo de bastanteo, en el mismo (combinación), así como el importe y la fecha cliente, considerando el mismo tipo de de vencimiento (normalmente 6 meses). intervención y combinación. 20
  • 25. Historia de Usuario 5: Verificar poderes. Como personal de agencia deseo poder consultar si un representante tiene poder para una operación o no de manera que pueda realizarla. Espero: Cuando: Mensaje indicando que el representante tiene poder y cómo. Consulto debo indicar el RUC del cliente, la identificación del representante, el código de - Mensaje indicando que el poder está dado pero poder (o elegirlo de una lista), y el importe. ya venció. - Mensaje indicando que el representante no tiene poder para realizar la operación indicada o el importe es superior. Clase ConsultaTest 25
  • 26. 26
  • 27. Historia de Usuario 6: Consultar poderes Como cliente deseo poder elegir y reservar una sala de ensayo de manera que pueda ir con mi banda y hacer uso de las facilidades seleccionadas. Espero: Cuando: - Lista de registros de bastanteo que se tienen según los criterios de búsqueda ingresados. Consulto debo indicar el RUC del cliente, la identificación del representante, el grupo de - Mensaje indicando que no hay resultados bastanteo o tipo de intervención según criterios 27
  • 28. 28
  • 29. Historia de Usuario BONUS: Controlar usuarios Como administrador deseo poder controlar a los usuarios de modo que al ingresar puedan acceder a sus funcionalidades ya sea como supervisor, como abogado o empleado. Espero: Cuando: - Mensaje de bienvenida indicando el rol que tiene así como las opciones que le corresponde. Doy de alta un usuario debo indicar qué rol tiene asignado. Cada usuario debe - Mensaje de error si no se autentica identificarse por una clave al ingresar. correctamente. 29
  • 31. Clase Opcion Clase Perfil publicStringgetDescripcionPerfil() { returndescripcionPerfil; } publicvoidsetDescripcionPerfil(StringdescripcionPerfil) { this.descripcionPerfil = descripcionPerfil; } public List<Opcion>getOpciones() { returnopciones; } publicvoidsetOpciones(List<Opcion> opciones) { this.opciones = opciones; } 31
  • 34. 4. DIAGRAMA DE CLASES 34
  • 35. 5. TASKBOARD RESPONSABLE DIRECTIVAS SEMANA SEMANA SEMANA 3 SEMANA 4 SEMANA 5 SEMANA 1 2 6 1.- ESTRUTURA DE PROYECTO Manuel Crear repositorio Zevallos Mario Crear proyecto con estructura de paquetes Zumaeta Identificar y crear clases a utilizar en el Eduardo LOS INTEGRANTES DEL GRUPO proyecto - Diagrama de Clases Caldas 2.- HISTORIAS DE USUARIO Registrar cliente Mario Inscribir representantes Zumaeta Eduardo Agregar poderes Caldas Mario Bastantear poderes Zumaeta Manuel Verificar poderes Zevallos Manuel Consultar poderes Zevallos 3.- Historia Bonus Mario Controlar usuarios Zumaeta 6. Conclusiones La implementación del proyecto permitió la interactividad con diferentes herramientas, en el caso de la generación del diagrama de clases por medio de la ingeniería reversa con el SW Visual Paradigmfor UML, la programación TDD con el IDE Spring Source. El uso de un repositorio via internet, el GitHub. 35