Professional Documents
Culture Documents
1
1.1. Diseño de Interfaces Web de Usuario
Para poder diseñar las interfaces Web de Usuario, es necesario la formulación de los
requerimientos de los Usuarios, los mismos que han sido obtenidos a través de
entrevistas (Ver Anexo 02) aplicadas al Personal de las Áreas de Créditos, Afiliación y
Operaciones.
2
Figura N° 17: Solicitud Para ser Socio
3
c) Interfaz de Usuario: Horarios de Atención al público.
4
Figura N° 20: Autenticación de Usuario
5
f) Interfaz de Usuario: Simulación de Créditos.
Comentario:
Al realizar una simulación de crédito los valores para el cálculo del crédito se
encuentran dentro del código de la página mas no lo registramos.
6
g) Interfaz de Usuario: Transferencia de Cuentas.
7
Figura N° 24: Buzón de Sugerencias
Comentario:
Al realizar una sugerencia no se necesita identificar a la persona que escribe el
comentario, solo se captura un número correlativo para identificar a la sugerencia.
8
1.2. Modelo Dinámico
La segunda etapa de la Metodología ICONIX consiste en los procesos que se realizarán
en la aplicación web, comenzando a diseñar los diagramas de casos de uso, los
diagramas de secuencia y por ultimo los diagramas de robustez.
Los diseños que se realizarán en esta etapa, son el reflejo de las interfaces web de
usuario.
9
b) Caso de Uso: Registrar Solicitud Para Ser Socio
Registrar Solicitud
Usuario
10
Descripción de Caso de Uso Consultar Estado de Cuenta:
Una vez iniciada la sesión el socio ingresará a la interfaz de estado de cuenta y
aparecerá los tipos de cuenta asociada a su inicio de sesión, el socio seleccionará el
tipo de cuenta y se listará todos los movimientos de la cuenta seleccionada.
uc CU Simulación de Crédito
Ingresar Datos
Credito
Usuario
Simular Credito
11
e) Caso de Uso: Realizar Transferencia de Cuenta
12
f) Caso de Uso: Realizar Sugerencias
uc CU Sugerencias
Registrar sugerencia
Usuario
13
1.2.2. Diseño de los Diagramas de Secuencia
a) Diagrama de Secuencia: Autenticar Usuario
14
c) Diagrama de Secuencia: Consultar Estados de Cuenta
15
e) Diagrama de Secuencia: Realizar Transferencia De Cuentas
16
f) Diagrama de Secuencia: Realizar Sugerencias
sd Autenticar Usuario
6: Buscar()
5: Buscar Socio()
Buscador Usuario Socio
1: Autenticar Usuario() 7: ObjSocio()
IU Autenticacion de
Usuario Usuario
2: Buscar tarjeta()
4: ObjTarjeta()
3: Buscar()
2: Registrar Solicitud()
1: Ingresar Datos de Solicitud() 3: Registrar()
17
c) Diagrama de Robustez: Consultar Estados de Cuenta
3: Leer()
2: Buscar Cuenta()
Buscador Cuenta Cuenta
4: ObjCuenta()
1: Consultar Estado de Cuenta()
7: ObjMovimiento()
6: Buscar()
3: Credito ok()
IU Simulacion de
Calculador Credito
Usuario Credito «mensaje»
18
sd Realizar Transferencia de Cuenta
3: Buscar()
2: Buscar Cuenta de transferencia()
Buscador Cuenta de
5: Ingresa datos a transferir() Cuenta
transferencia
4: ObjCuenta de Transferencia()
1: Realizar transferencia()
7: Buscar()
IU Transferencia de
Cuenta
Usuario
10: Grabar()
9: Registrar Transferencia()
Registrador
DocGenerado
15: Transferencia ok() Transferencia
EstructuraContable
12: Grabar()
Transaccion
13: Grabar()
TransaccionxCuenta
sd Realizar Sugerencias
«mensaje»
3: Grabar()
19
1.3. Modelo Estático
La tercera etapa de la Metodología ICONIX consiste en los objetos que intervendrán
sobre la aplicación web, comenzando a diseñar el modelo del dominio, modelo del
dominio actualizado y por ultimo el diagrama de clases.
20
class Class Model
TarjetaElectronica Socio
Cuenta
Parametros Transaccion
21
1.3.2. Modelo del Dominio Actualizado.
Tarj etaElectronica
Cuenta Socio
Sugerencia
Transaccion
Parametros
SolicitudxSocio
22
1.3.3. Diagrama de Clases
class Class Model
Tarj etaElectronica
Cuenta Socio
+ IdPersona: char
+ FechaEstado: datetime + AporteIni: int + IdOficina: char
+ FechApertura: datetime + FechaEstado: datetime + Aleatorio: char
+ FechaProceso: datetime + FechaIngreso: datetime + Clave: char
registra + FechaProceso: datetime
+ HoraProceso: char tiene + Estado: char
+ HoraProceso: char
+ IdPersona: char 1..* 1 + FechaCambioEstado: datetime
+ IdTipCta: char + IdPersona: int 1 1 + FechaProceso: char
+ NumCuenta: char + IdSocio: char + HoraProceso: char
+ Saldo: double + NroRuc: char
+ TipoPersona: char
+ TipMoneda: char + BuscarTarjetaElectronica() : void
+ TipoApertura: char + ModificarTarjetaElectronica() : void
1 + BuscarSocio() : void
+ BuscarCuenta() : void + MostrarSocio() : void
+ MostrarCuenta() : void
+ ActualizarCuenta() : void realiza
SolicitudxSocio
+ IdParam: char
+ Nombres: varchar
+ Dni: char
+ Email: varchar
Transaccion + Direccion: varchar
genera
Parametro + Comenatario: varchar
+ IdPersona: char
1..* 1 1
+ IdParam: char + IdParam: char
+ NroTransaccion: char + GrabarSolicitudxSocio() : void
+ Parametro: varchar
+ NroDoc: char + TipMoneda: char genera
genera
+ TipMoneda: int + Descripcion: varchar
+ CuentaCargo: char 1 1 + valor: char 1
+ CuentaAbono: char 1 Sugerencia
+ FechaTransaccion: datetime + BuscarParametro() : void
+ GlosaFija: varchar + MostrarParametro() : void + IdParam: char
+ GlosaVariable: varchar + ActualizarParametro() : void + Nombres: varchar
+ MontoSoles: double + Email: varchar
+ MontoDolar: double + Comentario: varchar
+ FechaProceso: datetime
+ HoraProceso: char + GrabarSugrencia() : void
+ GrabarTransaccion() : void
+ BuscarTransaccion() : void
23
Anexo 02
3. ¿Cuáles son las operaciones más tediosas y que te ocupan mayor tiempo en su
trabajo?
______________________________________________________
4. ¿Cómo es la comunicación con los socios?
a. Muy Buena b. Buena c. Regular d. Mala e. Muy Mala
5. ¿Qué te parece la idea de una aplicación Web para brindar servicios a los socios
de la cooperativa? ¿Que servicios propondrías?
a. Muy Buena b. Buena c. Regular d. Mala e. Muy Mala
24
Anexo 04
1. ¿Estas de acuerdo en que puedas solicitar ser socio de la Cooperativa San Lorenzo desde
la comodidad de tu hogar o trabajo?
a. Sí
b. No
2. ¿Cómo calificas la aplicación Web?
a. Excelente
b. Muy Buena
c. Buena
d. Regular
e. Malo
3. ¿Consideras que la aplicación Web cubre tus expectativas y necesidades de información?
a. Sí
b. No
4. ¿Consideras que con la aplicación Web podrías reducir tiempo, esfuerzo y dinero?
a. Sí
b. No
5. Los criterios que se han considerado para la presentación de las consultas y validaciones
en estado de cuenta los consideras:
a. Adecuado
b. Regular
c. Inadecuado
6. El tiempo que utilizas en hacer una consulta de estado de cuenta es:
a. Apropiado
b. Tolerante
c. Regular
d. Inaceptable
7. El tiempo que utilizas en hacer una transferencia de cuenta es:
a. Apropiado
b. Tolerante
c. Regular
d. Inaceptable
25
Anexo 05
PRUEBAS UNITARIAS
1) ¿Qué pasaría si el usuario intenta iniciar sesión con un nombre de usuario y contraseña no
existentes?
La aplicación Web retornaría un mensaje mostrando error en el inicio de session.
2) ¿Qué pasaría si el nombre de usuario existe, pero el usuario proporcionó una contraseña
que no concuerda con el nombre de usuario brindado?
La aplicación Web retornaría un mensaje mostrando error en el inicio de session.
3) ¿Qué pasaría si el usuario ingresa una contraseña incorrecta por más de 4 intentos?
La aplicación Web retornaría un mensaje en el cual se advierte al usuario el límite de
intentos permitidos.
1) ¿Qué pasaría si el usuario ingresa letras en las cajas de texto monto crédito, numero de
cuotas y tasa de interés en vez de ingresar números?
Cerca de la caja de texto se visualizará un mensaje indicando el error.
26