You are on page 1of 26

CAPITULO II

DESARROLLO DE LA METODOLOGÍA ICONIX

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.

1.1.1. Requerimientos de Usuarios


a. Permitir que las Personas soliciten ser Socios.
b. Mostrar información de Actividades de la Cooperativa San Lorenzo.
c. Mostrar horarios de Atención al Público.
d. Consultar Estados de Cuenta.
e. Realizar Simulaciones de Créditos.
f. Realizar Transferencias de Cuentas.
g. Registrar Sugerencias.
h. Tener una Clave de Acceso por Usuario.
i. El sistema operativo Microsoft Windows XP a las estaciones trabajo.
j. Se hará uso del manejador de Base de Datos Microsoft SQL Server 2005.
k. La Aplicación se desarrollará en lenguaje de programación ASP.NET.

Estos requerimientos se puede agrupar en:


- Funcionales: los requerimientos a, b, c, d, e, f, g, h.
- No Funcionales: los requerimientos i, j, k.

1.1.2. Prototipo de Interfaces Web de Usuario


Cabe recalcar que los prototipos de Interfaz web de usuario que a continuación se
presentan son los más importantes de la solución web.

a) Interfaz de Usuario: Solicitud Para ser Socio.


Ver página Siguiente

2
Figura N° 17: Solicitud Para ser Socio

b) Interfaz de Usuario: Eventos y Actividades.

Figura N° 18: Eventos y Actividades

3
c) Interfaz de Usuario: Horarios de Atención al público.

Figura N° 19: Horarios de Atención al público

d) Interfaz de Usuario: Autenticación de Usuario


Ver página siguiente.

4
Figura N° 20: Autenticación de Usuario

e) Interfaz de Usuario: Estados de Cuenta.

Figura N° 21: Estados de Cuenta

5
f) Interfaz de Usuario: Simulación de Créditos.

Figura N° 22: 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.

Figura N° 23: Transferencia de Cuentas

h) Interfaz de Usuario: Buzón de Sugerencias.


Ver página siguiente

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.

1.2.1. Diseño de los Diagrama de caso de Uso

a) Caso de Uso: Autenticar Usuario

Figura N° 25: Caso de Uso Autenticar Usuario

Descripción de Caso de Uso Autenticación de Usuario:


Para la autenticación de usuario hemos considerado los datos del socio como son
número de tarjeta y clave. El socio debe ingresar su número de tarjeta y su clave, una
vez validado el ingreso de estos datos, el socio tendrá acceso a los servicios de
estado de cuenta y transferencia de cuenta, en el cual se mostrará su nombre
personificando que su sesión esta activa.

9
b) Caso de Uso: Registrar Solicitud Para Ser Socio

Ver página siguiente.

uc CU Solicitar ser Socio

Caso de Uso Solicitar ser Socio

Registrar Solicitud

Usuario

Figura N° 26: Caso de Uso Solicitar ser Socio

Descripción de Caso de Uso Solicitar ser Socio:


El Usuario ingresa datos relevantes como: Nombre, DNI, número telefónico, dirección,
y la descripción del por que desea ser socio. Y luego haciendo click en el botón de
registrar se registra la solicitud, y los trabajadores de la cooperativa San Lorenzo
analizaran ésta solicitud y decidirán hacer una visita a la persona interesada.

c) Caso de Uso: Consultar Estado de Cuenta

Figura N° 27: Caso de Uso Consultar Estado de Cuenta

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.

d) Caso de Uso: Realizar Simulación de Crédito

uc CU Simulación de Crédito

Caso de Uso Realizar Simulación Crédito

Ingresar Datos
Credito

Usuario

Simular Credito

Figura N° 28: Caso de Uso Realizar Simulación de Crédito

Descripción de Caso de Uso Realizar Simulación de Crédito:


El usuario podrá realizar simulaciones de un crédito para saber el número de cuotas y
el monto a pagar. Para ello ingresará el monto del crédito que quiere solicitar, el
número de cuotas, ingresar tasa de interés, Seleccionar tipo de cuota, la fecha en que
le otorgaran el crédito, y la fecha de vencimiento de la primera cuota finalmente
presionará un botón para calcular las cuotas.

11
e) Caso de Uso: Realizar Transferencia de Cuenta

Figura N° 29: Caso de Uso Realizar Transferencia de Cuenta

Descripción de Caso de Uso Transferencia de Cuenta:


Una vez iniciada la sesión el socio ingresará a la interfaz de transferencia de cuenta y
aparecerá la cuenta de ahorro asociada a su inicio de sesión, seleccionará el tipo de
cuenta de la que va a transferir el dinero, y se ingresará la cuenta a transferir,
mostrando los datos de ésta cuenta, seleccionará el tipo de cuenta a transferir y se
ingresará el monto a transferir, finalmente se hará clic sobre el botón transferir monto.

12
f) Caso de Uso: Realizar Sugerencias

uc CU Sugerencias

Caso de Uso Sugerencia

Registrar sugerencia

Usuario

Figura N° 30: Caso de Uso Realizar Sugerencias

Descripción de Caso de Uso Realizar Sugerencias:

El usuario ingresa su nombre, su e-mail e Ingresa la sugerencia que desea enviar y


hará clic en el botón enviar sugerencia.

13
1.2.2. Diseño de los Diagramas de Secuencia
a) Diagrama de Secuencia: Autenticar Usuario

Figura N° 31: Diagrama de Secuencia Autenticar Usuario

b) Diagrama de Secuencia: Solicitar ser Socio

Figura N° 32: Diagrama de Secuencia Solicitar ser Socio

14
c) Diagrama de Secuencia: Consultar Estados de Cuenta

Figura N° 33: Diagrama de Secuencia Consultar Estados de Cuenta

d) Diagrama de Secuencia: Realizar Simulación de Créditos

Figura N° 34: Diagrama de Secuencia Realizar Simulación de Créditos

15
e) Diagrama de Secuencia: Realizar Transferencia De Cuentas

Figura N° 35: Diagrama de Secuencia Realizar Transferencia De Cuentas

16
f) Diagrama de Secuencia: Realizar Sugerencias

Figura N° 36: Diagrama de Secuencia Realizar Sugerencias


1.2.3. Diseño de los diagramas de Robustez
a) Diagrama de Robustez: Autenticar Usuario

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()

Buscador Tarjeta Tarjeta

Figura N° 37: Diagrama de Robustez Autenticar Usuario

b) Diagrama de Robustez: Solicitar ser Socio

sd Solicitar ser Socio

2: Registrar Solicitud()
1: Ingresar Datos de Solicitud() 3: Registrar()

IU Solicitud para ser 4: Solicitud ok()


Registrador Solicitud Solicitud
Socio «mensaje»
Usuario

Figura N° 38: Diagrama de Robustez Solicitar ser Socio

17
c) Diagrama de Robustez: Consultar Estados de Cuenta

sd Consultar Estado de Cuenta

3: Leer()

2: Buscar Cuenta()
Buscador Cuenta Cuenta

4: ObjCuenta()
1: Consultar Estado de Cuenta()

8: Consulta estado de Cuenta ok()

«mensaje» IU Estado de Cuenta


Usuario 5: Buscar Movimiento()

7: ObjMovimiento()
6: Buscar()

Buscador Movimiento Transaccion

Figura N° 39: Diagrama de Robustez Consultar Estados de Cuenta

d) Diagrama de Robustez: Realizar Simulación de Créditos

sd Realizar Simulacion de Credito

1: Ingresar Datos del Credito() 2: Calcular Credito()

3: Credito ok()
IU Simulacion de
Calculador Credito
Usuario Credito «mensaje»

Figura N° 40: Diagrama de Robustez Realizar Simulación de Créditos

e) Diagrama de Robustez: Realizar Transferencia de Cuentas


Ver página siguiente.

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

6: Buscar Cuenta a transferir()

Buscador Cuenta a 14: Actulizar()


8: ObjCuenta a Transferir() transferir

10: Grabar()
9: Registrar Transferencia()

Registrador
DocGenerado
15: Transferencia ok() Transferencia

«mensaje» 11: Grabar()

EstructuraContable

12: Grabar()

Transaccion

13: Grabar()

TransaccionxCuenta

Figura N° 41: Diagrama de Robustez Realizar Transferencia de Cuentas

f) Diagrama de Robustez: Registrar Sugerencias

sd Realizar Sugerencias

1: Ingresar Datos de Sugerencia()

4.1: Sugerencia Enviada() IU Buzon de


Usuario «mensaje» Sugerencias

2: Registrar Sugerencia() 4: Sugerencia ok()

«mensaje»

3: Grabar()

Registrador Sugerencia Sugerencia

Figura N° 42: Diagrama de Robustez Registrar Sugerencias

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.

1.3.1. Modelo del Dominio


Ver página siguiente

20
class Class Model

TarjetaElectronica Socio
Cuenta

Parametros Transaccion

Figura N° 43: Modelo del Dominio

21
1.3.2. Modelo del Dominio Actualizado.

class Class Model

Tarj etaElectronica
Cuenta Socio

Sugerencia

Transaccion
Parametros

SolicitudxSocio

Figura N° 44: Modelo del Dominio Actualizado

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

Figura N° 45: Diagrama de Clases

23
Anexo 02

ENCUESTA Nº 02 DIRIGIDA A LOS TRABAJADORES DE LA COOPERATIVA SAN


LORENZO

1. ¿Tiene acceso a Internet en tu trabajo?


a. Sí b. No

2. ¿Considera útiles las herramientas informáticas en su trabajo?


a. Muy Útiles b. Útiles c. Regular d. Poco Útiles e. Nada Útil

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

ENCUESTA PARA PRUEBAS UNITARIAS

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

Pruebas Unitarias para Administrar Sesión del Usuario

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.

Pruebas unitarias para: Simulación de Crédito

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.

2) ¿Qué sucedería si el usuario no selecciona el tipo de cuota?


Saldrá un mensaje indicando error.

3) ¿Qué ocurriría si el usuario ingresa fechas no validas para el cálculo de la simulación de


crédito?
En la aplicación Web se visualizará un mensaje de error cerca de las cajas de texto fecha
de otorgamiento del crédito y vencimiento de la primera cuota.

26

You might also like