Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Los clientes deben poder realizar pagos en línea y utilizar PSE (Pago Seguro en Línea).
Entidades y relaciones: La base de datos debe incluir entidades como Cliente, Producto, Compra,
Pago, etc., y establecer relaciones entre ellas según las necesidades del negocio.
Seguridad: La base de datos debe contar con medidas de seguridad para proteger la información
confidencial de los clientes, como encriptación y autenticación.
Recuperación ante desastres: La base de datos debe tener mecanismos de respaldo y recuperación
para garantizar la integridad y disponibilidad de los datos en caso de desastres o fallas del sistema.
Pruebas y optimización: La base de datos debe ser sometida a pruebas exhaustivas para asegurar
su funcionalidad y rendimiento óptimo. Se deben realizar ajustes y optimizaciones según sea
necesario.
Motor de la base de datos: Se debe utilizar un motor de base de datos confiable y eficiente que
cumpla con los requisitos del negocio.
![Diagrama de casos de
uso](https://d41chssnpqdne.cloudfront.net/user_upload_by_module/chat_bot/files/862285/
HQnPbQHdVuFGmHZz.png)
Casos de uso:
1. Iniciar sesión:
- Flujo básico: El usuario ingresa su nombre de usuario y contraseña, y el sistema verifica las
credenciales y permite el acceso.
- Flujo alternativo: Si las credenciales son incorrectas, el sistema muestra un mensaje de error y
solicita al usuario que ingrese las credenciales correctas.
2. Realizar transferencia:
- Flujo básico: El usuario selecciona la opción de transferencia, ingresa los detalles del
beneficiario y el monto a transferir, y el sistema procesa la transferencia.
- Flujo alternativo: Si el saldo del usuario es insuficiente, el sistema muestra un mensaje de error
y solicita al usuario que ingrese un monto válido o realice una recarga.
![Modelo Entidad-Relación](https://d41chssnpqdne.cloudfront.net/user_upload_by_module/
chat_bot/files/862285/HQnPbQHdVuFGmHZz.png)
Entidades:
1. Cliente
2. Producto
3. Cuenta
4. Transferencia
5. Pago
6. Inversor
7. Información adicional
8. Apertura en línea
Relaciones:
- Cliente es Inversor
- La base de datos debe tener tablas para almacenar información sobre clientes, productos,
cuentas, transferencias, pagos, inversores, información adicional y aperturas en línea.
- Cada tabla debe tener columnas correspondientes a los atributos relevantes de cada entidad.
Lenguaje de programación:
- El lenguaje de programación utilizado para implementar la base de datos puede ser SQL u otro
lenguaje compatible con el sistema de gestión de bases de datos utilizado.
Seguridad:
- Se deben establecer permisos adecuados para garantizar que solo los usuarios autorizados
puedan acceder y modificar los datos.
Escalabilidad:
- La base de datos debe ser capaz de manejar un crecimiento en el número de clientes, productos y
transacciones sin afectar el rendimiento.
Pruebas y optimización:
- Se deben realizar pruebas de carga y estrés para evaluar el rendimiento bajo diferentes
condiciones.
- El motor de la base de datos utilizado puede ser MySQL, Oracle, SQL Server u otro motor
compatible con los requisitos del sistema.
Infraestructura:
- Se requiere una infraestructura adecuada para alojar la base de datos, incluyendo servidores,
almacenamiento y redes.
**Flujo Básico:**
**Flujo Alternativo:**
- Si en el paso 4 las credenciales no son válidas, el sistema muestra un mensaje de error y permite
al cliente reintentar el ingreso.
**Flujo Básico:**
2. El sistema muestra los productos disponibles (cuentas de ahorro, cuentas corrientes, tarjetas de
crédito, etc.).
**Flujo Alternativo:**
- Si en el paso 4 falta información o documentos, el sistema notifica al cliente y solicita los datos
faltantes.
- Si el cliente abandona el proceso antes de completarlo, el sistema puede guardar el progreso para
que el cliente pueda retomarlo más tarde.
**Requisitos Funcionales:**
**Requisitos No Funcionales:**
**Entidades:**
1. Cliente
2. Cuenta
3. Producto Financiero
4. Transacción
5. Pago
6. Inversionista
7. Documento
8. Sesión
**Relaciones:**
La base debe tener tablas normalizadas para clientes, cuentas, transacciones, etc., con claves
primarias y foráneas para mantener la integridad referencial.
**Lenguaje de Programación:**
Podría ser SQL para la gestión de la base de datos, junto con un lenguaje backend como Java o
Python para la lógica del negocio.
**Seguridad:**
**Escalabilidad:**
La base de datos debe ser capaz de escalar horizontalmente para manejar cargas altas.
Debe haber respaldos automáticos y planes para una rápida recuperación en caso de fallos.
**Pruebas y Optimización:**
Se deben realizar pruebas de carga y estrés, además de optimizar índices y consultas.
**Infraestructura:**
Este es un esbozo general que tendría que ser profundizado y especificado por un equipo de
desarrollo basándose en las necesidades exactas del banco Davivienda.