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

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdfIsabellaMontaomurill
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)GDGSucre
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024GiovanniJavierHidalg
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfsoporteupcology
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesFundación YOD YOD
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíassuserf18419
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan JosephBRAYANJOSEPHPEREZGOM
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafiosFundación YOD YOD
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...FacuMeza2
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricKeyla Dolores Méndez
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIAWilbisVega
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveFagnerLisboa3
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersIván López Martín
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfSergioMendoza354770
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx241521559
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxpabonheidy28
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxJOSEMANUELHERNANDEZH11
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...AlanCedillo9
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...silviayucra2
 

Último (19)

trabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdftrabajotecologiaisabella-240424003133-8f126965.pdf
trabajotecologiaisabella-240424003133-8f126965.pdf
 
International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)International Women's Day Sucre 2024 (IWD)
International Women's Day Sucre 2024 (IWD)
 
Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024Cortes-24-de-abril-Tungurahua-3 año 2024
Cortes-24-de-abril-Tungurahua-3 año 2024
 
Redes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdfRedes direccionamiento y subredes ipv4 2024 .pdf
Redes direccionamiento y subredes ipv4 2024 .pdf
 
KELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento ProtégelesKELA Presentacion Costa Rica 2024 - evento Protégeles
KELA Presentacion Costa Rica 2024 - evento Protégeles
 
Trabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnologíaTrabajo Mas Completo De Excel en clase tecnología
Trabajo Mas Completo De Excel en clase tecnología
 
guía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Josephguía de registro de slideshare por Brayan Joseph
guía de registro de slideshare por Brayan Joseph
 
La era de la educación digital y sus desafios
La era de la educación digital y sus desafiosLa era de la educación digital y sus desafios
La era de la educación digital y sus desafios
 
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
ATAJOS DE WINDOWS. Los diferentes atajos para utilizar en windows y ser más e...
 
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft FabricGlobal Azure Lima 2024 - Integración de Datos con Microsoft Fabric
Global Azure Lima 2024 - Integración de Datos con Microsoft Fabric
 
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE  DE TECNOLOGIA E INFORMATICA PRIMARIACLASE  DE TECNOLOGIA E INFORMATICA PRIMARIA
CLASE DE TECNOLOGIA E INFORMATICA PRIMARIA
 
EPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial UninoveEPA-pdf resultado da prova presencial Uninove
EPA-pdf resultado da prova presencial Uninove
 
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 TestcontainersSalmorejoTech 2024 - Spring Boot <3 Testcontainers
SalmorejoTech 2024 - Spring Boot <3 Testcontainers
 
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdfPARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
PARTES DE UN OSCILOSCOPIO ANALOGICO .pdf
 
Proyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptxProyecto integrador. Las TIC en la sociedad S4.pptx
Proyecto integrador. Las TIC en la sociedad S4.pptx
 
Plan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docxPlan de aula informatica segundo periodo.docx
Plan de aula informatica segundo periodo.docx
 
Hernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptxHernandez_Hernandez_Practica web de la sesion 12.pptx
Hernandez_Hernandez_Practica web de la sesion 12.pptx
 
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
Instrumentación Hoy_ INTERPRETAR EL DIAGRAMA UNIFILAR GENERAL DE UNA PLANTA I...
 
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
POWER POINT YUCRAElabore una PRESENTACIÓN CORTA sobre el video película: La C...
 

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.