Poo – peru bank 2

427 views

Published on

Grupo 3

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
427
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
3
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Poo – peru bank 2

  1. 1. POO – PERUBANKhttps://github.com/hariki01/perubankGrupo 3• Harold Bruno• Jorge Alcantara• Hans Espiritu• Gabriel Villayzan
  2. 2. Índice Introducción Caso Propuesto Estructura del Proyecto Herramientas Usadas Tracking Conclusión
  3. 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. 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. 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. 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. - Mensaje de error si ya se anotó el mismo poder Además, para esta asignación debo indicar el tipo para el mismo grupo de bastanteo, en el mismo de intervención (ej.: A Sola Firma, En Conjunto cliente, considerando el mismo tipo de intervención Con) y 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. 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. 8. Estructura del Proyecto
  9. 9. CASOS DE USO
  10. 10. 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 ... ...
  11. 11. Herramientas Usadas Test: JUnit 4 Colaboración: GitHUB Ingeniería Inversa: Sybase PowerDesigner
  12. 12. PROTOTIPOS
  13. 13. REGISTRO DE CLIENTES
  14. 14. REGISTRO DEREPRESENTANTES
  15. 15. REGISTRO DE BASTANTEO
  16. 16. CONSULTA DE PODERES Y COMO
  17. 17. CONSULTA DE PODERES
  18. 18. CONSULTA DE PODERES POR EL IMPORTE
  19. 19. LISTADO DE REGISTRO DE BASTANTEO
  20. 20. NO HAY RESULTADOS
  21. 21. 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
  22. 22. Tracking – Historial GitHUB
  23. 23. Tracking – Historial GitHUB
  24. 24. 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.

×