Poo – peru bank 2

24
POO – PERUBANK https://github.com/hariki01/perubank Grupo 3 Harold Bruno Jorge Alcantara Hans Espiritu Gabriel Villayzan

description

Grupo 3

Transcript of Poo – peru bank 2

Page 1: Poo – peru bank 2

POO – PERUBANKhttps://github.com/hariki01/perubank

Grupo 3• Harold Bruno• Jorge Alcantara• Hans Espiritu• Gabriel Villayzan

Page 2: Poo – peru bank 2

Índice

Introducción Caso Propuesto Estructura del Proyecto Herramientas Usadas Tracking Conclusión

Page 3: Poo – peru bank 2

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.

Page 4: Poo – peru bank 2

Caso Propuesto

1. Registrar clientes 2. Inscribir representantes 3. Agregar poderes 4 .Bastantear poderes 5 .Verificar poderes 6 .Consultar poderes 7 .Controlar usuarios

Page 5: Poo – peru bank 2

Caso Propuesto

Cuando:Registro un cliente debo indicar su RUC, su código de cliente interno (8 dígitos), razón social, fecha de inicio de operaciones, tipo de empresa (SAA, SAC, SRL, etc.) y cantidad de empleados.

Espero:- Confirmación del registro OK.- Mensaje de error si no se ingresan los datos requeridos.- Mensaje de error si el cliente ya existe (RUC o código de cliente repetido).

Cuando:Inscribo un representante debo indicar su tipo y número de documento, sus nombres y apellidos, cargo en la empresa y un grupo de bastanteo (A, B, C, etc.).

Espero:- Confirmación de la inscripción Ok.- Mensaje de error si no se ingresan los datos requeridos.- Mensaje de error si ya es representante de la empresa (según tipo y número de documento).

Cuando:Agrego un poder debo indicar su código corto de consulta (ej.: CHCO, EFRE), el nombre (ej.: Cobro de Cheques, Retiro en Efectivo) y el tipo producto/servicio (ej: Activo, Pasivo).

Espero:- Confirmación de la agregación Ok.- Mensaje de error si no se ingresan los datos requeridos.- Mensaje de error si ya se agregó el poder (código corto).

1

2

3

Page 6: Poo – peru bank 2

Caso Propuesto

Cuando: Bastanteo debo indicar qué poderes puede realizar cada grupo de bastanteo de cada cliente. Además, para esta asignación debo indicar el tipo de intervención (ej.: A Sola Firma, En Conjunto Con) y con qué otro(s) grupo(s) de bastanteo si corresponde (combinación), así como el importe y la fecha de vencimiento (normalmente 6 meses).

Espero:- Mensaje de confirmación Ok.- Mensaje de error si ya se anotó el mismo poder para el mismo grupo de bastanteo, en el mismo cliente, considerando el mismo tipo de intervención y combinación.

Cuando:Consulto debo indicar el RUC del cliente, la identificación del representante, el código de poder (o elegirlo de una lista), y el importe.

Espero:- Mensaje indicando que el representante tiene poder y cómo.- 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.

4

5

Page 7: Poo – peru bank 2

Caso Propuesto

Cuando:Consulto debo indicar el RUC del cliente, la identificación del representante, el grupo de bastanteo o tipo de intervención.

Espero:- Lista de registros de bastanteo que se tienen según los criterios de búsqueda ingresados.- Mensaje indicando que no hay resultados según criterios.

Cuando:Doy de alta un usuario debo indicar qué rol tiene asignado. Cada usuario debe identificarse por una clave al ingresar.

Espero:- Mensaje de bienvenida indicando el rol que tiene así como las opciones que le corresponde.- Mensaje de error si no se autentica correctamente.

6

7

Page 8: Poo – peru bank 2

Estructura del Proyecto

Page 9: Poo – peru bank 2

CASOS DE USO

Page 10: Poo – peru bank 2

Estructura del Proyecto - UML

a d m c l i

a d m p o d e r

a d m c l i

a d m p o d e r

a d m re p

a d m b a sta n te o

a d m c l i

A d m B a sta n te o s

* b a sta n te o s : L i st< B a sta n te o >

+++++-++++++++

< < C o n st ru c to r> > A d m B a sta n te o s ()re g i st ra rB a sta n te o (S t ri n g c o d i g o , S t ri n g c o d i g o p o d e r, S t ri n g g ru p o , S t ri n g c o d c l i , S t ri n g i n te rv e n c i o n , d o u b l e i m p o rte , S t ri n g fe c h a v e n c )v a l i d a rB a sta n te o (S t ri n g c o d i g o p o d e r, S t ri n g g ru p o , S t ri n g c o d c l i , S t ri n g i n te rv e n c i o n )v a l i d a rF e c h a (D a te fe c h a 1 , D a te fe c h a 2 )re to rn o F e c h a (D a te fe c h a 1 , D a te fe c h a 2 )v a l i d a rD a to s (S t ri n g c o d i g o , S t ri n g c o d i g o p o d e r, S t ri n g g ru p o , S t ri n g c o d c l i , S t ri n g i n te rv e n c i o n , d o u b l e i m p o rte , S t ri n g fe c h a v e n c )b a sta n te o e x i ste C o d i g o (S t ri n g c o d i g o p o d e r, S t ri n g g ru p o , S t ri n g c o d c l i , S t ri n g i n te rv e n c i o n )b a sta n te o E x i ste C o d i g o (S t ri n g c o d i g o C l i e n te , S t ri n g c o d i g o P o d e r)b a sta n te o E x i ste G ru p o (S t ri n g c o d i g o B a sta n te o )b a sta n te o E x i ste In te rv e n c i o n (S t ri n g c o d i g o B a sta n te o )b a sta n te o E x i ste F e c h a (S t ri n g c o d i g o B a sta n te o )v a l i d a rC o n su l ta (S t ri n g g ru p o 1 , S t ri n g In te rv e n c i o n 1 , S t ri n g g ru p o 2 , S t ri n g In te rv e n c i o n 2 )b a sta n te o E x i ste Im p o rte (S t ri n g c o d i g o B a sta n te o )v a l i d a rIm p o rte (d o u b l e i m p o rte 1 , d o u b l e i m p o rte 2 ). . .

: v o i d: v o i d: v o i d: b o o l e a n: v o i d: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: v o i d: d o u b l e: v o i d

A d m C l i e n te s

* c l i e n te s : L i st< C l i e n te >

++-+-+-+++

< < C o n st ru c to r> > A d m C l i e n te s ()re g i st ra rC l i e n te (S t ri n g c o d i g o , S t ri n g ru c , S t ri n g ra z o n S o c i a l , S t ri n g fe c h a In i c i o , S t ri n g t i p o E m p re sa , i n t e m p l e a d o s)v a l i d a rD u p l i c a d o (S t ri n g c o d i g o , S t ri n g ru c )v a l i d a rC l i e n te (S t ri n g n o m b re )c l i e n te E x i ste (S t ri n g c o d i g o , S t ri n g ru c )c l i e n te e x i ste C o d i g o (S t ri n g n o m b re )v a l i d a rD a to s (S t ri n g c o d i g o , S t ri n g ru c , S t ri n g ra z o n S o c i a l , S t ri n g fe c h a In i c i o , S t ri n g t i p o E m p re sa )b u sc a rC l i e n te (S t ri n g c o d i g o )c l i e n te E x i ste R u c (S t ri n g ru c )v a l i d a rC l i e n te R u c (S t ri n g ru c ). . .

: v o i d: v o i d: v o i d: b o o l e a n: S t ri n g: v o i d: C l i e n te: S t ri n g: v o i d

A d m C o m b i n a c i o n

* c o m b i n a c i o n e s : L i st< C o m b i n a c i o n >

++-++

< < C o n st ru c to r> > A d m C o m b i n a c i o n ()re g i st ra rC o m b i n a c i o n (S t ri n g c o d i g o , S t ri n g g ru p o , S t ri n g c o m b i n a c i o n )v a l i d a rD a to s (S t ri n g c o d i g o , S t ri n g g ru p o , S t ri n g c o m b i n a c i o n )b a sta n te o e x i ste c o m b i n a c i o n (S t ri n g c o d i g o , S t ri n g g ru p o )v a l i d a rC o m b i n a c i o n (S t ri n g c o d i g o , S t ri n g g ru p o , S t ri n g c o m b i n a c i o n ). . .

: v o i d: v o i d: S t ri n g: v o i d

A d m L l e n a rD a to s

++++

re g i st ra rV a ri o sC l i e n te s ()re g i st ra rV a ri o sP o d e re s ()re g i st ra rV a ri o sR e p re se n ta n te s ()re g i st ra rV a ri o sB a sta n te o s (). . .

: A d m C l i e n te s: A d m P o d e re s: A d m R e p re se n ta n te s: A d m B a sta n te o s

A d m P o d e re s

* p o d e re s : L i st< P o d e re s>

+++-+--++

< < C o n st ru c to r> > A d m P o d e re s ()re g i st ra rP o d e re s (S t ri n g c o d i g o , S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )re g i st ra rP o d e re sp a ra b a sta n te o (S t ri n g c o d i g o , S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )v a l i d a rD u p l i c a d o (S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )v a l i d a rP o d e r (S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )v a l i d a rD a to sP o d e re s (S t ri n g c o d i g o , S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )p o d e rE x i ste (S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )b u sc a rP o d e re s (S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )b u sc a rc o d i g o P o d e r (S t ri n g n o m b re , S t ri n g t i p o P ro d u c to ). . .

: v o i d: v o i d: v o i d: v o i d: v o i d: b o o l e a n: P o d e re s: S t ri n g

A d m R e p re se n ta n te s

* re p re se n ta n te s : L i st< R e p re se n ta n te >

++---++++

< < C o n st ru c to r> > A d m R e p re se n ta n te s ()re g i st ra rR e p re se n ta n te (S t ri n g c o d i g o , S t ri n g n o m b re s, S t ri n g a p e l l i d o s, S t ri n g t i p o d o c , S t ri n g n d o c , S t ri n g c a rg o , S t ri n g g ru p o , S t ri n g c o d c l i )v a l i d a rD u p l i c a d o (S t ri n g t i p o d o c , S t ri n g n d o c )re p re se n ta n te E x i ste (S t ri n g t i p o d o c , S t ri n g n d o c )v a l i d a rD a to sre p (S t ri n g c o d i g o , S t ri n g n o m b re s, S t ri n g a p e l l i d o s, S t ri n g t i p o d o c , S t ri n g n d o c , S t ri n g c a rg o , S t ri n g g ru p o , S t ri n g c o d c l i )b u sc a rR e p re se n ta n te (S t ri n g t i p o d o c , S t ri n g n d o c )re p re se n ta n te E x i ste N d o c (S t ri n g n d o c )v a l i d a rR e p re se n ta n te N d o c (S t ri n g n d o c )re p re se n ta n te E x i ste G ru p o (S t ri n g c o d i g o ). . .

: v o i d: v o i d: b o o l e a n: v o i d: R e p re se n ta n te: S t ri n g: v o i d: S t ri n g

A d m U su a ri o

**

u su a ri o sro l e s

: L i st< U su a ri o >: L i st< R o l >

+++++

< < C o n st ru c to r> > A d m U su a ri o ()re g i st ra rU su a ri o (S t ri n g n o m b re , S t ri n g d o c u m e n to , S t ri n g e m a i l , S t ri n g u se r, S t ri n g c l a v e , S t ri n g ro l )R e g i st ra rR o l (S t ri n g n o m b re , S t ri n g o p c i o n )l o g o n (S t ri n g u se r, S t ri n g c l a v e )e n c u e n t ra U su a ri o (S t ri n g u se r, S t ri n g c l a v e ). . .

: U su a ri o: R o l: v o i d: U su a ri o

B a sta n te o

-----*-

c o d i g oc o d i g o p o d e rg ru p oc o d c l ii n te rv e n c i o ni m p o rtefe c h a v e n c

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: d o u b l e: S t ri n g

++++++++

< < C o n st ru c to r> > B a sta n te o (S t ri n g c o d i g o , S t ri n g c o d i g o p o d e r, S t ri n g g ru p o , S t ri n g c o d c l i , S t ri n g i n te rv e n c i o n , d o u b l e i m p o rte , S t ri n g fe c h a v e n c )g e tC o d i g o ()g e tC o d i g o p o d e r ()g e tG ru p o ()g e tC o d C l i ()g e t In te rv e n c i o n ()g e t Im p o rte ()g e tF e c h a V e n c (). . .

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: d o u b l e: S t ri n g

C l i e n te

------

c o d i g oru cra z o n S o c i a lfe c h a In i c i ot i p o E m p re sae m p l e a d o s

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: i n t

+++++++

< < C o n st ru c to r> > C l i e n te (S t ri n g c o d i g o , S t ri n g ru c , S t ri n g ra z o n S o c i a l , S t ri n g fe c h a In i c i o , S t ri n g t i p o E m p re sa , i n t e m p l e a d o s)g e tC o d i g o ()g e tR u c ()g e tR a z o n S o c i a l ()g e tF e c h a In i c i o ()g e tT i p o E m p re sa ()g e tE m p l e a d o s (). . .

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: i n t

C l i e n te E x c e p t i o n

+ < < C o n st ru c to r> > C l i e n te E x c e p t i o n (S t ri n g m e n sa j e ). . .

< < U n re so l v e d C l a ss> >

E x c e p t i o n

C o m b i n a c i o n

---

c o d i g og ru p oc o m b i n a c i o n

: S t ri n g: S t ri n g: S t ri n g

++++

< < C o n st ru c to r> > C o m b i n a c i o n (S t ri n g c o d i g o , S t ri n g g ru p o , S t ri n g c o m b i n a c i o n )g e tC o d i g o ()g e tG ru p o ()g e tC o m b i n a c i o n (). . .

: S t ri n g: S t ri n g: S t ri n g

P o d e re s

---

c o d i g on o m b ret i p o P ro d u c to

: S t ri n g: S t ri n g: S t ri n g

++++

< < C o n st ru c to r> > P o d e re s (S t ri n g c o d i g o , S t ri n g n o m b re , S t ri n g t i p o P ro d u c to )g e tC o d i g o ()g e tN o m b re ()g e tT i p o P ro d u c to (). . .

: S t ri n g: S t ri n g: S t ri n g

R e p re se n ta n te

--------

c o d i g on o m b re sa p e l l i d o st i p o d o cn d o cc a rg og ru p oc o d c l i

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g

+++++++++

< < C o n st ru c to r> > R e p re se n ta n te (S t ri n g c o d i g o , S t ri n g n o m b re s, S t ri n g a p e l l i d o s, S t ri n g t i p o d o c , S t ri n g n d o c , S t ri n g c a rg o , S t ri n g g ru p o , S t ri n g c o d c l i )g e tC o d i g o ()g e tN o m b re s ()g e tA p e l l i d o s ()g e tT i p o d o c ()g e tN d o c ()g e tC a rg o ()g e tG ru p o ()g e tC o d c l i (). . .

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g

R o l

--

n o m b reo p c i o n

: S t ri n g: S t ri n g

+++

< < C o n st ru c to r> > R o l (S t ri n g n o m b re , S t ri n g o p c i o n )g e tN o m b re ()g e tO p c i o n (). . .

: S t ri n g: S t ri n g

U su a ri o

------

n o m b red o c u m e n toe m a i lu se rc l a v ero l

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g

++++++++

< < C o n st ru c to r> >< < C o n st ru c to r> >

U su a ri o (S t ri n g n o m b re , S t ri n g d o c u m e n to , S t ri n g e m a i l , S t ri n g u se r, S t ri n g c l a v e , S t ri n g ro l )U su a ri o ()g e tN o m b re ()g e tD o c u m e n to ()g e tE m a i l ()g e tU se r ()g e tC l a v e ()g e tR o l (). . .

: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g: S t ri n g

A d m B a sta n te o T e st

**

a d m c l ia d m p o d e r

: A d m C l i e n te s: A d m P o d e re s

= n e w A d m C l i e n te s() = n e w A d m P o d e re s()

+++++

L l e n a rD a to s ()si In g re so D a to sD e b e ri a R e g i st ra rB a sta n te o a S o l a f i rm a ()si In g re so D a to sn o D e b e ri a R e g i st ra rB a sta n te o a d u p l i c a d o S o l a f i rm a ()si In g re so D a to sD e b e ri a R e g i st ra rB a sta n te o c o n C o m b i n a c i o n ()si In g re so D a to sn o D e b e ri a R e g i st ra rB a sta n te o c o n C o m b i n a c i o n a e x i ste n te (). . .

: v o i d: v o i d: v o i d: v o i d: v o i d

A d m B a sta n te o V e ri f i c a c i o n T e st

****

a d m c l ia d m p o d e ra d m re pa d m b a sta n te o

: A d m C l i e n te s: A d m P o d e re s: A d m R e p re se n ta n te s: A d m B a sta n te o s

= n e w A d m C l i e n te s() = n e w A d m P o d e re s() = n e w A d m R e p re se n ta n te s() = n e w A d m B a sta n te o s()

+++++

l l e n a rD a to s ()V a l i d a rE sta d o F e c h a (b o o l e a n sw )V e ri f i c a rB a sta n te o P o d e rY C o m o ()V e ri f i c a rB a sta n te o P o d e rY a V e n c i o ()V e ri f i c a rB a sta n te o Im p o rte S u p e ri o r (). . .

: v o i d: v o i d: v o i d: v o i d: v o i d

A d m C l i e n te T e st

+++

si In g re so D a to sD e b e ri a R e g i st ra rC l i e n te ()d e b e ri a V a l i d a rD a to sR e q u e ri d o s ()n o D e b e ri a R e g i st ra rC l i e n te sD u p l i c a d o s (). . .

: v o i d: v o i d: v o i d

A d m P o d e re sT e st

+++

si In g re so D a to sD e b e ri a R e g i st ra rP o d e re s ()In g re so D a to sP o d e rN u l o ()In g re so D a to sP o d e rD u p l i c a d o (). . .

: v o i d: v o i d: v o i d

A d m R e p re se n ta n te T e st

* a d m c l i : A d m C l i e n te s = n e w A d m C l i e n te s()

+++++

L l a m a rC l i e n te s ()si In g re so D a to sD e b e ri a R e g i st ra rR e p re se n ta n te ()In g re so D a to sR e p C l i e n te In e x i ste n te ()In g re so D a to sV a c i o sR e p re se n ta n te ()In g re so R e p re se n ta n te D u p l i c a d o (). . .

: v o i d: v o i d: v o i d: v o i d: v o i d

A d m U su a ri o T e st

+++

e j e c u ta rL o g o n ()si R e g i st ra rU su a ri o ()si R e g i st ra rR o l (). . .

: v o i d: v o i d: v o i d

B a sta n te o T e st

+ b a sta n te o D e b e ri a C re a rse C o n D a to sIn i c i a l e s (). . .

: v o i d

C l i e n te T e st

+ c l i e n te D e b e ri a C re a rse C o n D a to sIn i c i a l e s (). . .

: v o i d

R e p re se n ta n te T e st

+ re p re se n ta n te D e b e ri a C re a rse C o n D a to sIn i c i a l e s (). . .

: v o i d

U su a ri o T e st

+ u su a ri o A d d (). . .

: v o i d

Page 11: Poo – peru bank 2

Herramientas Usadas

Test: JUnit 4 Colaboración: GitHUB Ingeniería Inversa: Sybase

PowerDesigner

Page 12: Poo – peru bank 2

PROTOTIPOS

Page 13: Poo – peru bank 2

REGISTRO DE CLIENTES

Page 14: Poo – peru bank 2

REGISTRO DE REPRESENTANTES

Page 15: Poo – peru bank 2

REGISTRO DE BASTANTEO

Page 16: Poo – peru bank 2

CONSULTA DE PODERES Y COMO

Page 17: Poo – peru bank 2

CONSULTA DE PODERES

Page 18: Poo – peru bank 2

CONSULTA DE PODERES POR EL IMPORTE

Page 19: Poo – peru bank 2

LISTADO DE REGISTRO DE BASTANTEO

Page 20: Poo – peru bank 2

NO HAY RESULTADOS

Page 21: Poo – peru bank 2

Tracking

Proyecto Tipo Estado Prioridad Tema Asignado aActualizado

Fecha de Inicio

Fecha de Fin

PeruBank Tareas Resuelta Normal Representantes por Cliente Harold Bruno21/11/201

1 19/11/201120/11/201

1

PeruBank Tareas Resuelta Normal Creacion de PoderesJorge Alcantara

21/11/2011 19/11/2011

20/11/2011

PeruBank Tareas Pendiente Normal Creación de usuarios bonus por perfil Hans Espiritu21/11/201

1 20/11/201121/11/201

1

PeruBank Tareas Pendiente Normal Bastanteo de Poderes Harold Bruno21/11/201

1 22/11/201124/11/201

1

PeruBank Tareas Pendiente Normal Verificación de PoderesJorge Alcantara

21/11/2011 22/11/2011

24/11/2011

PeruBank Tareas Pendiente Normal Asignacion de Perfiles a usuarios Hans Espiritu21/11/201

1 22/11/201124/11/201

1

PeruBank Tareas Pendiente Normal Consulta de PoderesGabriel Villayzan

21/11/2011 22/11/2011

24/11/2011

PeruBank Tareas Pendiente Normal Diagrama de Clases del negocioJorge Alcantara

04/12/2011 03/12/2011

04/12/2011

PeruBank Tareas Pendiente Normal Documentación de Registro de ClientesJorge Alcantara

04/12/2011 03/12/2011

04/12/2011

PeruBank Tareas Pendiente NormalDocumentación de Registro de Representantes

Jorge Alcantara

04/12/2011 03/12/2011

04/12/2011

PeruBank Tareas Pendiente Normal Documentacón de Creación de Poderes Jorge Alcantara

04/12/2011 03/12/2011

04/12/2011

PeruBank Tareas Pendiente Normal Documentación de Registro de Usuarios Hans Espiritu21/11/201

1 09/12/201109/12/201

1

PeruBank Tareas Pendiente Normal Documentación de Bastanteo de Poderes Harold Bruno21/11/201

1 09/12/201109/12/201

1

PeruBank Tareas Pendiente Normal Documentacion de Verificación de PoderesJorge Alcantara

21/11/2011 07/12/2011

09/12/2011

PeruBank Tareas Pendiente Normal Documentacion de Consulta de PoderesGabriel Villayzan

21/11/2011 07/12/2011

09/12/2011

PeruBank Tareas Pendientte Normal Creación de la documentación final a entregarGabriel Villayzan

21/11/2011 07/12/2011

09/12/2011

Page 22: Poo – peru bank 2

Tracking – Historial GitHUB

Page 23: Poo – peru bank 2

Tracking – Historial GitHUB

Page 24: Poo – peru bank 2

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.