Your SlideShare is downloading. ×
Poo – peru bank
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×

Saving this for later?

Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime - even offline.

Text the download link to your phone

Standard text messaging rates apply

Poo – peru bank

238
views

Published on

Presentacion final

Presentacion final

Published in: Technology

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

  • Be the first to like this

No Downloads
Views
Total Views
238
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
6
Comments
0
Likes
0
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide

Transcript

  • 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.