POO – PERUBANKhttps://github.com/hariki01/perubankGrupo 3• Harold Bruno• Jorge Alcantara• Hans Espiritu• Gabriel V...
Í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 ...
Caso Propuesto 1. Registrar clientes 2. Inscribir representantes 3. Agregar poderes 4 .Bastantear poderes 5...
Caso Propuesto Cuando: Espero:1 Registro un cliente debo indicar su ...
Caso Propuesto Cuando: Espero:4 Bastanteo debo indicar qué poderes pue...
Caso Propuesto6 Cuando: Espero: Consulto debo indicar el RUC del cliente,...
Estructura del Proyecto
Estructura del Proyecto - UML ...
Herramientas Usadas Test: JUnit 4 Colaboración: GitHUB Ingeniería Inversa: Sybase PowerDesigner
Tracking ...
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 ...
of 14

Poo – peru bank

Presentacion final
Published on: Mar 4, 2016
Published in: Technology      
Source: www.slideshare.net


Transcripts - Poo – peru bank

  • 1. POO – PERUBANKhttps://github.com/hariki01/perubankGrupo 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 Propuesto6 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 tiene7 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.
  • 8. Estructura del Proyecto
  • 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 deProyecto Tipo Estado Prioridad Tema Asignado a Actualizado Fecha de Inicio FinPeruBank Tareas Resuelta Normal Representantes por Cliente Harold Bruno 21/11/2011 19/11/2011 20/11/2011 JorgePeruBank Tareas Resuelta Normal Creacion de Poderes Alcantara 21/11/2011 19/11/2011 20/11/2011PeruBank Tareas Pendiente Normal Creación de usuarios bonus por perfil Hans Espiritu 21/11/2011 20/11/2011 21/11/2011PeruBank Tareas Pendiente Normal Bastanteo de Poderes Harold Bruno 21/11/2011 22/11/2011 24/11/2011 JorgePeruBank Tareas Pendiente Normal Verificación de Poderes Alcantara 21/11/2011 22/11/2011 24/11/2011PeruBank Tareas Pendiente Normal Asignacion de Perfiles a usuarios Hans Espiritu 21/11/2011 22/11/2011 24/11/2011 GabrielPeruBank Tareas Pendiente Normal Consulta de Poderes Villayzan 21/11/2011 22/11/2011 24/11/2011 JorgePeruBank Tareas Pendiente Normal Diagrama de Clases del negocio Alcantara 04/12/2011 03/12/2011 04/12/2011 JorgePeruBank Tareas Pendiente Normal Documentación de Registro de Clientes Alcantara 04/12/2011 03/12/2011 04/12/2011 JorgePeruBank Tareas Pendiente Normal Documentación de Registro de Representantes Alcantara 04/12/2011 03/12/2011 04/12/2011 JorgePeruBank Tareas Pendiente Normal Documentacón de Creación de Poderes Alcantara 04/12/2011 03/12/2011 04/12/2011PeruBank Tareas Pendiente Normal Documentación de Registro de Usuarios Hans Espiritu 21/11/2011 09/12/2011 09/12/2011PeruBank Tareas Pendiente Normal Documentación de Bastanteo de Poderes Harold Bruno 21/11/2011 09/12/2011 09/12/2011 JorgePeruBank Tareas Pendiente Normal Documentacion de Verificación de Poderes Alcantara 21/11/2011 07/12/2011 09/12/2011 GabrielPeruBank Tareas Pendiente Normal Documentacion de Consulta de Poderes Villayzan 21/11/2011 07/12/2011 09/12/2011 GabrielPeruBank Tareas Pendientte Normal Creación de la documentación final a entregar Villayzan 21/11/2011 07/12/2011 09/12/2011
  • 12. Tracking – Historial GitHUB
  • 13. Tracking – Historial GitHUB
  • 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.

Related Documents