View
281
Download
9
Category
Preview:
DESCRIPTION
Grupo 3
Citation preview
POO – PERUBANKhttps://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: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
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
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
Estructura del Proyecto
CASOS DE USO
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
Herramientas Usadas
Test: JUnit 4 Colaboración: GitHUB Ingeniería Inversa: Sybase
PowerDesigner
PROTOTIPOS
REGISTRO DE CLIENTES
REGISTRO DE REPRESENTANTES
REGISTRO DE BASTANTEO
CONSULTA DE PODERES Y COMO
CONSULTA DE PODERES
CONSULTA DE PODERES POR EL IMPORTE
LISTADO DE REGISTRO DE BASTANTEO
NO HAY RESULTADOS
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
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.
Recommended