SlideShare una empresa de Scribd logo
1 de 14
POO – PERUBANK
https://github.com/hariki01/perubank
Grupo 3
•   Harold Bruno
•   Jorge Alcantara
•   Hans Espiritu
•   Gabriel Villayzan
Índice
   Introducción
   Caso Propuesto
   Estructura del Proyecto
   Herramientas Usadas
   Tracking
   Conclusión
Introducción
   Este proyecto contiene el desarrollo de una
    aplicación de Bastanteo de poderes
    bancarios.
   Se usa la metodología Ágil (Escribir el Test,
    implementar el código, Refactorizar).
   Se uso la herramienta de colaboración
    GitHUB.
Caso Propuesto
   1. Registrar clientes
   2. Inscribir representantes
   3. Agregar poderes
   4 .Bastantear poderes
   5 .Verificar poderes
   6 .Consultar poderes
   7 .Controlar usuarios
Caso Propuesto
    Cuando:                                                  Espero:
1   Registro un cliente debo indicar su RUC, su código       - Confirmación del registro OK.
    de cliente interno (8 dígitos), razón social, fecha de   - Mensaje de error si no se ingresan los datos
    inicio de operaciones, tipo de empresa (SAA, SAC,        requeridos.
    SRL, etc.) y cantidad de empleados.                      - Mensaje de error si el cliente ya existe (RUC o
                                                             código de cliente repetido).


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



3   Cuando:                                                  Espero:
    Agrego un poder debo indicar su código corto de          - Confirmación de la agregación Ok.
    consulta (ej.: CHCO, EFRE), el nombre (ej.: Cobro        - Mensaje de error si no se ingresan los datos
    de Cheques, Retiro en Efectivo) y el tipo                requeridos.
    producto/servicio (ej: Activo, Pasivo).                  - Mensaje de error si ya se agregó el poder (código
                                                             corto).
Caso Propuesto
    Cuando:                                                Espero:
4   Bastanteo debo indicar qué poderes puede realizar      - Mensaje de confirmación Ok.
    cada grupo de bastanteo de cada cliente. Además,       - Mensaje de error si ya se anotó el mismo poder
    para esta asignación debo indicar el tipo de           para el mismo grupo de bastanteo, en el mismo
    intervención (ej.: A Sola Firma, En Conjunto Con) y    cliente, considerando el mismo tipo de intervención
    con qué otro(s) grupo(s) de bastanteo si               y combinación.
    corresponde (combinación), así como el importe y
    la fecha de vencimiento (normalmente 6 meses).


    Cuando:                                                Espero:
5   Consulto debo indicar el RUC del cliente, la           - Mensaje indicando que el representante tiene
    identificación del representante, el código de poder   poder y cómo.
    (o elegirlo de una lista), y el importe.               - Mensaje indicando que el poder está dado pero
                                                           ya venció.
                                                           - Mensaje indicando que el representante no tiene
                                                           poder para realizar la operación indicada o el
                                                           importe es superior.
Caso Propuesto

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




    Cuando:                                             Espero:
    Doy de alta un usuario debo indicar qué rol tiene   - Mensaje de bienvenida indicando el rol que tiene
7   asignado. Cada usuario debe identificarse por una   así como las opciones que le corresponde.
    clave al ingresar.                                  - Mensaje de error si no se autentica
                                                        correctamente.
Estructura del Proyecto
Estructura del Proyecto - UML
                                                                                                                                                                                                                  AdmPoderes
                                                                                                                                                               * poderes : List<Poderes>
                                                                                                                                                               + <<Constructor>> AdmPoderes ()
                                                                                                                                                               +                  registrarPoderes (String codigo, String nombre, String tipoProducto)                        :   void
                                                                                                                                                               +                  registrarPoderesparabastanteo (String codigo, String nombre, String tipoProducto)           :   void
                                                                                                                                                               -                  validarDuplicado (String nombre, String tipoProducto)                                       :   void
                                                                                                                                                               +                  validarPoder (String nombre, String tipoProducto)                                           :   void
                                                                                                                                                               -                  validarDatosPoderes (String codigo, String nombre, String tipoProducto)                     :   void
                                                                                                                                                               -                  poderExiste (String nombre, String tipoProducto)                                            :   boolean
                                                                                                                                                               +                  buscarPoderes (String nombre, String tipoProducto)                                          :   Poderes
                                                                                                                                                               +                  buscarcodigoPoder (String nombre, String tipoProducto)                                      :   String
                                                                                                                                                                                  ...
                                                                                                                                                                                                                                admpoder
                                                                                 AdmBastanteos
  * bastanteos : List<Bastanteo>
  + <<Constructor>> AdmBastanteos ()
  +                   registrarBastanteo (String codigo, String codigopoder, String grupo, String codcli, String intervencion, double importe, String fechavenc)       :   void
  +                   validarBastanteo (String codigopoder, String grupo, String codcli, String intervencion)                                                          :   void
  +                   validarFecha (Date fecha1, Date fecha2)                                                                                                          :   void                                                                                                                                                   AdmRepresentantes
  +                   retornoFecha (Date fecha1, Date fecha2)                                                                                                          :   boolean                                                             * representantes :   List<Representante>
  -                   validarDatos (String codigo, String codigopoder, String grupo, String codcli, String intervencion, double importe, String fechavenc)             :   void                  admbastanteo
                                                                                                                                                                                                                                               + <<Constructor>>     AdmRepresentantes ()
  +                   bastanteoexisteCodigo (String codigopoder, String grupo, String codcli, String intervencion)                                                     :   String                                                              +                     registrarRepresentante (String codigo, String nombres, String apellidos, String tipodoc, String ndoc, String cargo, String grupo, String codcli)   :   void
  +                   bastanteoExisteCodigo (String codigoCliente, String codigoPoder)                                                                                 :   String                                                              -                     validarDuplicado (String tipodoc, String ndoc)                                                                                                     :   void
  +                   bastanteoExisteGrupo (String codigoBastanteo)                                                                                                    :   String                                                              -                     representanteExiste (String tipodoc, String ndoc)                                                                                                  :   boolean
  +                   bastanteoExisteIntervencion (String codigoBastanteo)                                                                                             :   String                                                 admrep
                                                                                                                                                                                                                                               -                     validarDatosrep (String codigo, String nombres, String apellidos, String tipodoc, String ndoc, String cargo, String grupo, String codcli)          :   void
  +                   bastanteoExisteFecha (String codigoBastanteo)                                                                                                    :   String                                                              +                     buscarRepresentante (String tipodoc, String ndoc)                                                                                                  :   Representante
  +                   validarConsulta (String grupo1, String Intervencion1, String grupo2, String Intervencion2)                                                       :   void                                                                +                     representanteExisteNdoc (String ndoc)                                                                                                              :   String
  +                   bastanteoExisteImporte (String codigoBastanteo)                                                                                                  :   double                                                              +                     validarRepresentanteNdoc (String ndoc)                                                                                                             :   void
  +                   validarImporte (double importe1, double importe2)                                                                                                :   void                                                                +                     representanteExisteGrupo (String codigo)                                                                                                           :   String
                      ...                                                                                                                                                                                                                                            ...

                                                                                                                                                                            AdmBastanteoVerificacionTest
                                                                                                                                                      *   admcli          : AdmClientes          = new AdmClientes()
                                                                                                                                                      *   admpoder        : AdmPoderes           = new AdmPoderes()
                                                                                                                                                      *   admrep          : AdmRepresentantes = new AdmRepresentantes()
                                                                                                                                                      *   admbastanteo : AdmBastanteos           = new AdmBastanteos()
                                                                                                                                                      +   llenarDatos ()                       : void
                                                                                                                                                      +   ValidarEstadoFecha (boolean sw)      : void
                                                                                                                                                      +   VerificarBastanteoPoderYComo ()      : void
                                                                                                                                                      +   VerificarBastanteoPoderYaVencio () : void
                                                                                                                                                      +   VerificarBastanteoImporteSuperior () : void
                                                                                                                                                          ...


                                                                                                                                                                                                                                                 AdmBastanteoTest
                                                                                                                                                                                                                *   admcli     : AdmClientes = new AdmClientes()
                                                                                                                                                                                                                *   admpoder : AdmPoderes = new AdmPoderes()
                                                                                                                                                                                                                +   LlenarDatos ()                                                       : void
                                                                                                                                                                                                                +   siIngresoDatosDeberiaRegistrarBastanteoaSolafirma ()                 : void
                                                                                                                                                                                                                +   siIngresoDatosnoDeberiaRegistrarBastanteoaduplicadoSolafirma ()      : void
                                                                                                                                                                                                                +   siIngresoDatosDeberiaRegistrarBastanteoconCombinacion ()             : void
                                                                                                                                                                                                                +   siIngresoDatosnoDeberiaRegistrarBastanteoconCombinacionaexistente () : void
                                                                                                                                                                                                                    ...


                                                                                                                                                              admcli

                                                                                                                                                                AdmClientes
                                                                                       * clientes : List<Cliente>
                                                                                       + <<Constructor>> AdmClientes ()
                                                                                       +                    registrarCliente (String codigo, String ruc, String razonSocial, String fechaInicio, String tipoEmpresa, int empleados) : void
                                                                                       -                    validarDuplicado (String codigo, String ruc)                                                                            : void
                                                                                       +                    validarCliente (String nombre)                                                                                          : void                  admcli
                                                                                       -                    clienteExiste (String codigo, String ruc)                                                                               : boolean
                                                                                       +                    clienteexisteCodigo (String nombre)                                                                                     : String
                                                                                       -                    validarDatos (String codigo, String ruc, String razonSocial, String fechaInicio, String tipoEmpresa)                    : void
                                                                                       +                    buscarCliente (String codigo)                                                                                           : Cliente
                                                                                       +                    clienteExisteRuc (String ruc)                                                                                           : String
                                                                                       +                    validarClienteRuc (String ruc)                                                                                          : void
                                                                                                            ...
                                                                                                                                                                       admcli




                                                                                                                                                                                                       AdmRepresentanteTest
                                                                                                                                                                                     *   admcli : AdmClientes = new AdmClientes()
                                                                                                                                                                                     +   LlamarClientes ()                              : void
                                                                                                                                                                                     +   siIngresoDatosDeberiaRegistrarRepresentante () : void
                                                                                                                                                                                     +   IngresoDatosRepClienteInexistente ()           : void
                                                                                                                                                                                     +   IngresoDatosVaciosRepresentante ()             : void
                                                                                                                                                                                     +   IngresoRepresentanteDuplicado ()               : void
                                                                                                                                                                                         ...


                                                                             Representante                                                                                                                                                                                 Bastanteo
  -   codigo    : String                                                                                                                                                                     -    codigo        : String
  -   nombres : String                                                                                                                                                                       -    codigopoder : String
  -   apellidos : String                                                                                                                                                                     -    grupo         : String
  -   tipodoc   : String                                                                                                                                                                     -    codcli        : String
  -   ndoc      : String                                                                                                                                                                     -    intervencion : String
  -   cargo     : String                                                                                                                                                                     *    importe       : double
  -   grupo     : String                                                                                                                                                                     -    fechavenc     : String
  -   codcli    : String                                                                                                                                                                     +     <<Constructor>> Bastanteo (String codigo, String codigopoder, String grupo, String codcli, String intervencion, double importe, String fechavenc)
  +    <<Constructor>> Representante (String codigo, String nombres, String apellidos, String tipodoc, String ndoc, String cargo, String grupo, String codcli)                               +                       getCodigo ()                                                                                                                    : String
  +                      getCodigo ()                                                                                                                          : String                      +                       getCodigopoder ()                                                                                                               : String
  +                      getNombres ()                                                                                                                         : String                      +                       getGrupo ()                                                                                                                     : String
  +                      getApellidos ()                                                                                                                       : String                      +                       getCodCli ()                                                                                                                    : String
  +                      getTipodoc ()                                                                                                                         : String                      +                       getIntervencion ()                                                                                                              : String
  +                      getNdoc ()                                                                                                                            : String                      +                       getImporte ()                                                                                                                   : double
  +                      getCargo ()                                                                                                                           : String                      +                       getFechaVenc ()                                                                                                                 : String
  +                      getGrupo ()                                                                                                                           : String                                              ...
  +                      getCodcli ()                                                                                                                          : String
                         ...


                                                           Usuario                                                                                                                                                Cliente                                                                                                        <<Unresolved Class>>
  -   nombre       : String                                                                                                                  -   codigo        : String                                                                                                                                                               Exception
  -   documento : String                                                                                                                     -   ruc           : String
  -   email        : String                                                                                                                  -   razonSocial : String
  -   user         : String                                                                                                                  -   fechaInicio   : String
  -   clave        : String                                                                                                                  -   tipoEmpresa : String
  -   rol          : String                                                                                                                  -   empleados : int
  +    <<Constructor>> Usuario (String nombre, String documento, String email, String user, String clave, String rol)                        +    <<Constructor>> Cliente (String codigo, String ruc, String razonSocial, String fechaInicio, String tipoEmpresa, int empleados)
  +    <<Constructor>> Usuario ()                                                                                                            +                      getCodigo ()                                                                                                 : String
  +                       getNombre ()                                                                                : String               +                      getRuc ()                                                                                                    : String
  +                       getDocumento ()                                                                             : String               +                      getRazonSocial ()                                                                                            : String                                           ClienteException
  +                       getEmail ()                                                                                 : String               +                      getFechaInicio ()                                                                                            : String
  +                       getUser ()                                                                                  : String               +                      getTipoEmpresa ()                                                                                            : String                      + <<Constructor>> ClienteException (String mensaje)
  +                       getClave ()                                                                                 : String               +                      getEmpleados ()                                                                                              : int                                           ...
  +                       getRol ()                                                                                   : String                                      ...
                          ...


                                                               AdmUsuario                                                                                                                       Combinacion                                                                                                     Poderes                                                                                                      AdmCombinacion
  * usuarios : List<Usuario>                                                                                                                              - codigo       : String                                                                                        - codigo       : String                                                                                  * combinaciones :    List<Combinacion>
  * roles    : List<Rol>                                                                                                                                  - grupo        : String                                                                                        - nombre       : String                                                                                  + <<Constructor>>    AdmCombinacion ()
  + <<Constructor>> AdmUsuario ()                                                                                                                         - combinacion : String                                                                                         - tipoProducto : String                                                                                  +                    registrarCombinacion (String codigo, String grupo, String combinacion) : void
  +                   registrarUsuario (String nombre, String documento, String email, String user, String clave, String rol) : Usuario                   + <<Constructor>> Combinacion (String codigo, String grupo, String combinacion)                                + <<Constructor>> Poderes (String codigo, String nombre, String tipoProducto)                            -                    validarDatos (String codigo, String grupo, String combinacion)         : void
  +                   RegistrarRol (String nombre, String opcion)                                                             : Rol                       +                   getCodigo ()                                                : String                       +                   getCodigo ()                                              : String                   +                    bastanteoexistecombinacion (String codigo, String grupo)               : String
  +                   logon (String user, String clave)                                                                       : void                      +                   getGrupo ()                                                 : String                       +                   getNombre ()                                              : String                   +                    validarCombinacion (String codigo, String grupo, String combinacion) : void
  +                   encuentraUsuario (String user, String clave)                                                            : Usuario                   +                   getCombinacion ()                                           : String                       +                   getTipoProducto ()                                        : String                                        ...
                      ...                                                                                                                                                     ...                                                                                                            ...


                        AdmLlenarDatos                                                               Rol                                                                    AdmPoderesTest                                                    AdmClienteTest                                       AdmUsuarioTest                                          RepresentanteTest                                                          BastanteoTest
                                                                        - nombre : String
  + registrarVariosClientes ()       : AdmClientes                      - opcion : String                                                                 + siIngresoDatosDeberiaRegistrarPoderes () : void                  + siIngresoDatosDeberiaRegistrarCliente () : void              + ejecutarLogon ()      : void            + representanteDeberiaCrearseConDatosIniciales () : void                + bastanteoDeberiaCrearseConDatosIniciales () : void
  + registrarVariosPoderes ()        : AdmPoderes                       + <<Constructor>> Rol (String nombre, String opcion)                              + IngresoDatosPoderNulo ()                 : void                  + deberiaValidarDatosRequeridos ()         : void              + siRegistrarUsuario () : void              ...                                                                     ...
  + registrarVariosRepresentantes () : AdmRepresentantes                +                 getNombre ()                       : String                     + IngresoDatosPoderDuplicado ()            : void                  + noDeberiaRegistrarClientesDuplicados () : void               + siRegistrarRol ()     : void
  + registrarVariosBastanteos ()     : AdmBastanteos                    +                 getOpcion ()                       : String                       ...                                                                ...                                                            ...
    ...                                                                                   ...


                        ClienteTest                                      UsuarioTest

  + clienteDeberiaCrearseConDatosIniciales () : void               + usuarioAdd () : void
    ...                                                              ...
Herramientas Usadas
   Test: JUnit 4
   Colaboración: GitHUB
   Ingeniería Inversa: Sybase PowerDesigner
Tracking
                                                                                                                                        Fecha de
Proyecto   Tipo     Estado      Prioridad   Tema                                            Asignado a      Actualizado Fecha de Inicio Fin

PeruBank   Tareas   Resuelta    Normal      Representantes por Cliente                      Harold Bruno    21/11/2011     19/11/2011 20/11/2011
                                                                                            Jorge
PeruBank   Tareas   Resuelta    Normal      Creacion de Poderes                             Alcantara       21/11/2011     19/11/2011 20/11/2011

PeruBank   Tareas   Pendiente   Normal      Creación de usuarios bonus por perfil           Hans Espiritu   21/11/2011     20/11/2011 21/11/2011

PeruBank   Tareas   Pendiente   Normal      Bastanteo de Poderes                            Harold Bruno    21/11/2011     22/11/2011 24/11/2011
                                                                                            Jorge
PeruBank   Tareas   Pendiente   Normal      Verificación de Poderes                         Alcantara       21/11/2011     22/11/2011 24/11/2011

PeruBank   Tareas   Pendiente   Normal      Asignacion de Perfiles a usuarios               Hans Espiritu   21/11/2011     22/11/2011 24/11/2011
                                                                                            Gabriel
PeruBank   Tareas   Pendiente   Normal      Consulta de Poderes                             Villayzan       21/11/2011     22/11/2011 24/11/2011
                                                                                            Jorge
PeruBank   Tareas   Pendiente   Normal      Diagrama de Clases del negocio                  Alcantara       04/12/2011     03/12/2011 04/12/2011
                                                                                            Jorge
PeruBank   Tareas   Pendiente   Normal      Documentación de Registro de Clientes           Alcantara       04/12/2011     03/12/2011 04/12/2011
                                                                                            Jorge
PeruBank   Tareas   Pendiente   Normal      Documentación de Registro de Representantes     Alcantara       04/12/2011     03/12/2011 04/12/2011
                                                                                            Jorge
PeruBank   Tareas   Pendiente   Normal      Documentacón de Creación de Poderes             Alcantara       04/12/2011     03/12/2011 04/12/2011

PeruBank   Tareas   Pendiente   Normal      Documentación de Registro de Usuarios           Hans Espiritu   21/11/2011     09/12/2011 09/12/2011

PeruBank   Tareas   Pendiente   Normal      Documentación de Bastanteo de Poderes           Harold Bruno    21/11/2011     09/12/2011 09/12/2011
                                                                                            Jorge
PeruBank   Tareas   Pendiente   Normal      Documentacion de Verificación de Poderes        Alcantara       21/11/2011     07/12/2011 09/12/2011
                                                                                            Gabriel
PeruBank   Tareas   Pendiente   Normal      Documentacion de Consulta de Poderes            Villayzan       21/11/2011     07/12/2011 09/12/2011
                                                                                            Gabriel
PeruBank   Tareas   Pendientte Normal       Creación de la documentación final a entregar   Villayzan       21/11/2011     07/12/2011 09/12/2011
Tracking – Historial GitHUB
Tracking – Historial GitHUB
Conclusión
   La metodología de desarrollo basada en Test
    agiliza el desarrollo de sistemas y mejora la
    calidad del ciclo de desarrollo, permitiendo
    primero dar rápidas soluciones a los usuarios,
    basados principalmente en sus requerimientos
    y lo que esperan del sistema.

Más contenido relacionado

Último

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfFernandoOblitasVivan
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxGESTECPERUSAC
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx241522327
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzzAlexandergo5
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxazmysanros90
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA241531640
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxAlexander López
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxtjcesar1
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docxobandopaula444
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptchaverriemily794
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosAlbanyMartinez7
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxNombre Apellidos
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúCEFERINO DELGADO FLORES
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxAlexander López
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx241523733
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfjeondanny1997
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificialcynserafini89
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfedepmariaperez
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesEdomar AR
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOnarvaezisabella21
 

Último (20)

certificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdfcertificado de oracle academy cetrificado.pdf
certificado de oracle academy cetrificado.pdf
 
Tecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptxTecnologias Starlink para el mundo tec.pptx
Tecnologias Starlink para el mundo tec.pptx
 
FloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptxFloresMorales_Montserrath_M1S3AI6 (1).pptx
FloresMorales_Montserrath_M1S3AI6 (1).pptx
 
tarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzztarea de exposicion de senati zzzzzzzzzz
tarea de exposicion de senati zzzzzzzzzz
 
tics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptxtics en la vida cotidiana prepa en linea modulo 1.pptx
tics en la vida cotidiana prepa en linea modulo 1.pptx
 
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6    CREAR UN RECURSO MULTIMEDIAActividad integradora 6    CREAR UN RECURSO MULTIMEDIA
Actividad integradora 6 CREAR UN RECURSO MULTIMEDIA
 
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptxLAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
LAS_TIC_COMO_HERRAMIENTAS_EN_LA_INVESTIGACIÓN.pptx
 
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptxModelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
Modelo de Presentacion Feria Robotica Educativa 2024 - Versión3.pptx
 
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docxTALLER DE ANALISIS SOLUCION  PART 2 (1)-1.docx
TALLER DE ANALISIS SOLUCION PART 2 (1)-1.docx
 
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).pptLUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
LUXOMETRO EN SALUD OCUPACIONAL(FINAL).ppt
 
Documentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos JuridicosDocumentacion Electrónica en Actos Juridicos
Documentacion Electrónica en Actos Juridicos
 
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptxCrear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
Crear un recurso multimedia. Maricela_Ponce_DomingoM1S3AI6-1.pptx
 
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del PerúRed Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
Red Dorsal Nacional de Fibra Óptica y Redes Regionales del Perú
 
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptxEl_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
El_Blog_como_herramienta_de_publicacion_y_consulta_de_investigacion.pptx
 
GonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptxGonzalezGonzalez_Karina_M1S3AI6... .pptx
GonzalezGonzalez_Karina_M1S3AI6... .pptx
 
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdfLa Electricidad Y La Electrónica Trabajo Tecnología.pdf
La Electricidad Y La Electrónica Trabajo Tecnología.pdf
 
Presentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia ArtificialPresentación sobre la Inteligencia Artificial
Presentación sobre la Inteligencia Artificial
 
Trabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdfTrabajo de tecnología excel avanzado.pdf
Trabajo de tecnología excel avanzado.pdf
 
Los Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, AplicacionesLos Microcontroladores PIC, Aplicaciones
Los Microcontroladores PIC, Aplicaciones
 
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPOAREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
AREA TECNOLOGIA E INFORMATICA TRABAJO EN EQUIPO
 

Destacado

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by HubspotMarius Sescu
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTExpeed Software
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsPixeldarts
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthThinkNow
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfmarketingartwork
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024Neil Kimberley
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)contently
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024Albert Qian
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsKurio // The Social Media Age(ncy)
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Search Engine Journal
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summarySpeakerHub
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next Tessa Mero
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentLily Ray
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best PracticesVit Horky
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project managementMindGenius
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...RachelPearson36
 

Destacado (20)

2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot2024 State of Marketing Report – by Hubspot
2024 State of Marketing Report – by Hubspot
 
Everything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPTEverything You Need To Know About ChatGPT
Everything You Need To Know About ChatGPT
 
Product Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage EngineeringsProduct Design Trends in 2024 | Teenage Engineerings
Product Design Trends in 2024 | Teenage Engineerings
 
How Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental HealthHow Race, Age and Gender Shape Attitudes Towards Mental Health
How Race, Age and Gender Shape Attitudes Towards Mental Health
 
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdfAI Trends in Creative Operations 2024 by Artwork Flow.pdf
AI Trends in Creative Operations 2024 by Artwork Flow.pdf
 
Skeleton Culture Code
Skeleton Culture CodeSkeleton Culture Code
Skeleton Culture Code
 
PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024PEPSICO Presentation to CAGNY Conference Feb 2024
PEPSICO Presentation to CAGNY Conference Feb 2024
 
Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)Content Methodology: A Best Practices Report (Webinar)
Content Methodology: A Best Practices Report (Webinar)
 
How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024How to Prepare For a Successful Job Search for 2024
How to Prepare For a Successful Job Search for 2024
 
Social Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie InsightsSocial Media Marketing Trends 2024 // The Global Indie Insights
Social Media Marketing Trends 2024 // The Global Indie Insights
 
Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024Trends In Paid Search: Navigating The Digital Landscape In 2024
Trends In Paid Search: Navigating The Digital Landscape In 2024
 
5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary5 Public speaking tips from TED - Visualized summary
5 Public speaking tips from TED - Visualized summary
 
ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd ChatGPT and the Future of Work - Clark Boyd
ChatGPT and the Future of Work - Clark Boyd
 
Getting into the tech field. what next
Getting into the tech field. what next Getting into the tech field. what next
Getting into the tech field. what next
 
Google's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search IntentGoogle's Just Not That Into You: Understanding Core Updates & Search Intent
Google's Just Not That Into You: Understanding Core Updates & Search Intent
 
How to have difficult conversations
How to have difficult conversations How to have difficult conversations
How to have difficult conversations
 
Introduction to Data Science
Introduction to Data ScienceIntroduction to Data Science
Introduction to Data Science
 
Time Management & Productivity - Best Practices
Time Management & Productivity -  Best PracticesTime Management & Productivity -  Best Practices
Time Management & Productivity - Best Practices
 
The six step guide to practical project management
The six step guide to practical project managementThe six step guide to practical project management
The six step guide to practical project management
 
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
Beginners Guide to TikTok for Search - Rachel Pearson - We are Tilt __ Bright...
 

Poo – peru bank

  • 1. POO – PERUBANK https://github.com/hariki01/perubank Grupo 3 • Harold Bruno • Jorge Alcantara • Hans Espiritu • Gabriel Villayzan
  • 2. Índice  Introducción  Caso Propuesto  Estructura del Proyecto  Herramientas Usadas  Tracking  Conclusión
  • 3. Introducción  Este proyecto contiene el desarrollo de una aplicación de Bastanteo de poderes bancarios.  Se usa la metodología Ágil (Escribir el Test, implementar el código, Refactorizar).  Se uso la herramienta de colaboración GitHUB.
  • 4. Caso Propuesto  1. Registrar clientes  2. Inscribir representantes  3. Agregar poderes  4 .Bastantear poderes  5 .Verificar poderes  6 .Consultar poderes  7 .Controlar usuarios
  • 5. Caso Propuesto Cuando: Espero: 1 Registro un cliente debo indicar su RUC, su código - Confirmación del registro OK. de cliente interno (8 dígitos), razón social, fecha de - Mensaje de error si no se ingresan los datos inicio de operaciones, tipo de empresa (SAA, SAC, requeridos. SRL, etc.) y cantidad de empleados. - Mensaje de error si el cliente ya existe (RUC o código de cliente repetido). Cuando: Espero: 2 Inscribo un representante debo indicar su tipo y - Confirmación de la inscripción Ok. número de documento, sus nombres y apellidos, - Mensaje de error si no se ingresan los datos cargo en la empresa y un grupo de bastanteo (A, requeridos. B, C, etc.). - Mensaje de error si ya es representante de la empresa (según tipo y número de documento). 3 Cuando: Espero: Agrego un poder debo indicar su código corto de - Confirmación de la agregación Ok. consulta (ej.: CHCO, EFRE), el nombre (ej.: Cobro - Mensaje de error si no se ingresan los datos de Cheques, Retiro en Efectivo) y el tipo requeridos. producto/servicio (ej: Activo, Pasivo). - Mensaje de error si ya se agregó el poder (código corto).
  • 6. Caso Propuesto Cuando: Espero: 4 Bastanteo debo indicar qué poderes puede realizar - Mensaje de confirmación Ok. cada grupo de bastanteo de cada cliente. Además, - Mensaje de error si ya se anotó el mismo poder para esta asignación debo indicar el tipo de para el mismo grupo de bastanteo, en el mismo intervención (ej.: A Sola Firma, En Conjunto Con) y cliente, considerando el mismo tipo de intervención con qué otro(s) grupo(s) de bastanteo si y combinación. corresponde (combinación), así como el importe y la fecha de vencimiento (normalmente 6 meses). Cuando: Espero: 5 Consulto debo indicar el RUC del cliente, la - Mensaje indicando que el representante tiene identificación del representante, el código de poder poder y cómo. (o elegirlo de una lista), y el importe. - Mensaje indicando que el poder está dado pero ya venció. - Mensaje indicando que el representante no tiene poder para realizar la operación indicada o el importe es superior.
  • 7. Caso Propuesto 6 Cuando: Espero: Consulto debo indicar el RUC del cliente, la - Lista de registros de bastanteo que se tienen identificación del representante, el grupo de según los criterios de búsqueda ingresados. bastanteo o tipo de intervención. - Mensaje indicando que no hay resultados según criterios. Cuando: Espero: Doy de alta un usuario debo indicar qué rol tiene - Mensaje de bienvenida indicando el rol que tiene 7 asignado. Cada usuario debe identificarse por una así como las opciones que le corresponde. clave al ingresar. - Mensaje de error si no se autentica correctamente.
  • 9. Estructura del Proyecto - UML AdmPoderes * poderes : List<Poderes> + <<Constructor>> AdmPoderes () + registrarPoderes (String codigo, String nombre, String tipoProducto) : void + registrarPoderesparabastanteo (String codigo, String nombre, String tipoProducto) : void - validarDuplicado (String nombre, String tipoProducto) : void + validarPoder (String nombre, String tipoProducto) : void - validarDatosPoderes (String codigo, String nombre, String tipoProducto) : void - poderExiste (String nombre, String tipoProducto) : boolean + buscarPoderes (String nombre, String tipoProducto) : Poderes + buscarcodigoPoder (String nombre, String tipoProducto) : String ... admpoder AdmBastanteos * bastanteos : List<Bastanteo> + <<Constructor>> AdmBastanteos () + registrarBastanteo (String codigo, String codigopoder, String grupo, String codcli, String intervencion, double importe, String fechavenc) : void + validarBastanteo (String codigopoder, String grupo, String codcli, String intervencion) : void + validarFecha (Date fecha1, Date fecha2) : void AdmRepresentantes + retornoFecha (Date fecha1, Date fecha2) : boolean * representantes : List<Representante> - validarDatos (String codigo, String codigopoder, String grupo, String codcli, String intervencion, double importe, String fechavenc) : void admbastanteo + <<Constructor>> AdmRepresentantes () + bastanteoexisteCodigo (String codigopoder, String grupo, String codcli, String intervencion) : String + registrarRepresentante (String codigo, String nombres, String apellidos, String tipodoc, String ndoc, String cargo, String grupo, String codcli) : void + bastanteoExisteCodigo (String codigoCliente, String codigoPoder) : String - validarDuplicado (String tipodoc, String ndoc) : void + bastanteoExisteGrupo (String codigoBastanteo) : String - representanteExiste (String tipodoc, String ndoc) : boolean + bastanteoExisteIntervencion (String codigoBastanteo) : String admrep - validarDatosrep (String codigo, String nombres, String apellidos, String tipodoc, String ndoc, String cargo, String grupo, String codcli) : void + bastanteoExisteFecha (String codigoBastanteo) : String + buscarRepresentante (String tipodoc, String ndoc) : Representante + validarConsulta (String grupo1, String Intervencion1, String grupo2, String Intervencion2) : void + representanteExisteNdoc (String ndoc) : String + bastanteoExisteImporte (String codigoBastanteo) : double + validarRepresentanteNdoc (String ndoc) : void + validarImporte (double importe1, double importe2) : void + representanteExisteGrupo (String codigo) : String ... ... AdmBastanteoVerificacionTest * admcli : AdmClientes = new AdmClientes() * admpoder : AdmPoderes = new AdmPoderes() * admrep : AdmRepresentantes = new AdmRepresentantes() * admbastanteo : AdmBastanteos = new AdmBastanteos() + llenarDatos () : void + ValidarEstadoFecha (boolean sw) : void + VerificarBastanteoPoderYComo () : void + VerificarBastanteoPoderYaVencio () : void + VerificarBastanteoImporteSuperior () : void ... AdmBastanteoTest * admcli : AdmClientes = new AdmClientes() * admpoder : AdmPoderes = new AdmPoderes() + LlenarDatos () : void + siIngresoDatosDeberiaRegistrarBastanteoaSolafirma () : void + siIngresoDatosnoDeberiaRegistrarBastanteoaduplicadoSolafirma () : void + siIngresoDatosDeberiaRegistrarBastanteoconCombinacion () : void + siIngresoDatosnoDeberiaRegistrarBastanteoconCombinacionaexistente () : void ... admcli AdmClientes * clientes : List<Cliente> + <<Constructor>> AdmClientes () + registrarCliente (String codigo, String ruc, String razonSocial, String fechaInicio, String tipoEmpresa, int empleados) : void - validarDuplicado (String codigo, String ruc) : void + validarCliente (String nombre) : void admcli - clienteExiste (String codigo, String ruc) : boolean + clienteexisteCodigo (String nombre) : String - validarDatos (String codigo, String ruc, String razonSocial, String fechaInicio, String tipoEmpresa) : void + buscarCliente (String codigo) : Cliente + clienteExisteRuc (String ruc) : String + validarClienteRuc (String ruc) : void ... admcli AdmRepresentanteTest * admcli : AdmClientes = new AdmClientes() + LlamarClientes () : void + siIngresoDatosDeberiaRegistrarRepresentante () : void + IngresoDatosRepClienteInexistente () : void + IngresoDatosVaciosRepresentante () : void + IngresoRepresentanteDuplicado () : void ... Representante Bastanteo - codigo : String - codigo : String - nombres : String - codigopoder : String - apellidos : String - grupo : String - tipodoc : String - codcli : String - ndoc : String - intervencion : String - cargo : String * importe : double - grupo : String - fechavenc : String - codcli : String + <<Constructor>> Bastanteo (String codigo, String codigopoder, String grupo, String codcli, String intervencion, double importe, String fechavenc) + <<Constructor>> Representante (String codigo, String nombres, String apellidos, String tipodoc, String ndoc, String cargo, String grupo, String codcli) + getCodigo () : String + getCodigo () : String + getCodigopoder () : String + getNombres () : String + getGrupo () : String + getApellidos () : String + getCodCli () : String + getTipodoc () : String + getIntervencion () : String + getNdoc () : String + getImporte () : double + getCargo () : String + getFechaVenc () : String + getGrupo () : String ... + getCodcli () : String ... Usuario Cliente <<Unresolved Class>> - nombre : String - codigo : String Exception - documento : String - ruc : String - email : String - razonSocial : String - user : String - fechaInicio : String - clave : String - tipoEmpresa : String - rol : String - empleados : int + <<Constructor>> Usuario (String nombre, String documento, String email, String user, String clave, String rol) + <<Constructor>> Cliente (String codigo, String ruc, String razonSocial, String fechaInicio, String tipoEmpresa, int empleados) + <<Constructor>> Usuario () + getCodigo () : String + getNombre () : String + getRuc () : String + getDocumento () : String + getRazonSocial () : String ClienteException + getEmail () : String + getFechaInicio () : String + getUser () : String + getTipoEmpresa () : String + <<Constructor>> ClienteException (String mensaje) + getClave () : String + getEmpleados () : int ... + getRol () : String ... ... AdmUsuario Combinacion Poderes AdmCombinacion * usuarios : List<Usuario> - codigo : String - codigo : String * combinaciones : List<Combinacion> * roles : List<Rol> - grupo : String - nombre : String + <<Constructor>> AdmCombinacion () + <<Constructor>> AdmUsuario () - combinacion : String - tipoProducto : String + registrarCombinacion (String codigo, String grupo, String combinacion) : void + registrarUsuario (String nombre, String documento, String email, String user, String clave, String rol) : Usuario + <<Constructor>> Combinacion (String codigo, String grupo, String combinacion) + <<Constructor>> Poderes (String codigo, String nombre, String tipoProducto) - validarDatos (String codigo, String grupo, String combinacion) : void + RegistrarRol (String nombre, String opcion) : Rol + getCodigo () : String + getCodigo () : String + bastanteoexistecombinacion (String codigo, String grupo) : String + logon (String user, String clave) : void + getGrupo () : String + getNombre () : String + validarCombinacion (String codigo, String grupo, String combinacion) : void + encuentraUsuario (String user, String clave) : Usuario + getCombinacion () : String + getTipoProducto () : String ... ... ... ... AdmLlenarDatos Rol AdmPoderesTest AdmClienteTest AdmUsuarioTest RepresentanteTest BastanteoTest - nombre : String + registrarVariosClientes () : AdmClientes - opcion : String + siIngresoDatosDeberiaRegistrarPoderes () : void + siIngresoDatosDeberiaRegistrarCliente () : void + ejecutarLogon () : void + representanteDeberiaCrearseConDatosIniciales () : void + bastanteoDeberiaCrearseConDatosIniciales () : void + registrarVariosPoderes () : AdmPoderes + <<Constructor>> Rol (String nombre, String opcion) + IngresoDatosPoderNulo () : void + deberiaValidarDatosRequeridos () : void + siRegistrarUsuario () : void ... ... + registrarVariosRepresentantes () : AdmRepresentantes + getNombre () : String + IngresoDatosPoderDuplicado () : void + noDeberiaRegistrarClientesDuplicados () : void + siRegistrarRol () : void + registrarVariosBastanteos () : AdmBastanteos + getOpcion () : String ... ... ... ... ... ClienteTest UsuarioTest + clienteDeberiaCrearseConDatosIniciales () : void + usuarioAdd () : void ... ...
  • 10. Herramientas Usadas  Test: JUnit 4  Colaboración: GitHUB  Ingeniería Inversa: Sybase PowerDesigner
  • 11. Tracking Fecha de Proyecto Tipo Estado Prioridad Tema Asignado a Actualizado Fecha de Inicio Fin PeruBank Tareas Resuelta Normal Representantes por Cliente Harold Bruno 21/11/2011 19/11/2011 20/11/2011 Jorge PeruBank Tareas Resuelta Normal Creacion de Poderes Alcantara 21/11/2011 19/11/2011 20/11/2011 PeruBank Tareas Pendiente Normal Creación de usuarios bonus por perfil Hans Espiritu 21/11/2011 20/11/2011 21/11/2011 PeruBank Tareas Pendiente Normal Bastanteo de Poderes Harold Bruno 21/11/2011 22/11/2011 24/11/2011 Jorge PeruBank Tareas Pendiente Normal Verificación de Poderes Alcantara 21/11/2011 22/11/2011 24/11/2011 PeruBank Tareas Pendiente Normal Asignacion de Perfiles a usuarios Hans Espiritu 21/11/2011 22/11/2011 24/11/2011 Gabriel PeruBank Tareas Pendiente Normal Consulta de Poderes Villayzan 21/11/2011 22/11/2011 24/11/2011 Jorge PeruBank Tareas Pendiente Normal Diagrama de Clases del negocio Alcantara 04/12/2011 03/12/2011 04/12/2011 Jorge PeruBank Tareas Pendiente Normal Documentación de Registro de Clientes Alcantara 04/12/2011 03/12/2011 04/12/2011 Jorge PeruBank Tareas Pendiente Normal Documentación de Registro de Representantes Alcantara 04/12/2011 03/12/2011 04/12/2011 Jorge PeruBank Tareas Pendiente Normal Documentacón de Creación de Poderes Alcantara 04/12/2011 03/12/2011 04/12/2011 PeruBank Tareas Pendiente Normal Documentación de Registro de Usuarios Hans Espiritu 21/11/2011 09/12/2011 09/12/2011 PeruBank Tareas Pendiente Normal Documentación de Bastanteo de Poderes Harold Bruno 21/11/2011 09/12/2011 09/12/2011 Jorge PeruBank Tareas Pendiente Normal Documentacion de Verificación de Poderes Alcantara 21/11/2011 07/12/2011 09/12/2011 Gabriel PeruBank Tareas Pendiente Normal Documentacion de Consulta de Poderes Villayzan 21/11/2011 07/12/2011 09/12/2011 Gabriel PeruBank Tareas Pendientte Normal Creación de la documentación final a entregar Villayzan 21/11/2011 07/12/2011 09/12/2011
  • 14. Conclusión  La metodología de desarrollo basada en Test agiliza el desarrollo de sistemas y mejora la calidad del ciclo de desarrollo, permitiendo primero dar rápidas soluciones a los usuarios, basados principalmente en sus requerimientos y lo que esperan del sistema.