Documentos de Académico
Documentos de Profesional
Documentos de Cultura
InnovaTI
Sistema CompraVery
Integrantes
2020 - 1
1
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
ÍNDICE
2
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
3
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
INTRODUCCIÓN
JUSTIFICACIÓN
El siguiente trabajo nace a raíz de la necesidad de las bodegas de Jesús María por
mejorar sus ventas sin que afecte la calidad de su servicio, en tal sentido se presente
desarrollar una herramienta digital, que cumpla con las metas de sus clientes. Nuestra
investigación está orientada a brindar una solución tecnológica, centrando la atención
en la innovación del proceso de ventas físico a online.
OBJETIVOS GENERALES
Desarrollar una aplicación Web para mejorar el proceso de Ventas de las bodegas del
Distrito de Jesús María
OBJETIVOS ESPECÍFICOS
1) Recabar información de los requerimientos
2) Desarrollar el modelo de negocio.
3) Desarrollar interfaces para los registros de las tiendas, consumidores, las
consultas de productos, seguimiento de órdenes de compra.
4) Desarrollar el código fuente del sistema.
ASPECTOS DE LA ORGANIZACIÓN
MISIÓN
Lograr a través de CompraVery, que las personas puedan comprar productos de primera
necesidad desde la comodidad de sus hogares.
VISIÓN
Ser la plataforma preferida de compras online por las personas, para adquirir productos
de primera necesidad.
DESCRIPCIÓN DE LA EMPRESA
InnovaTI es una empresa dedicada al desarrollo y pruebas de software. Además de
brindar servicios en la nube. Con 10 años de experiencia en el mercado tecnológico.
4
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
1.3. Software
Bootstrap:
Es un marco front-end gratuito para un desarrollo web más rápido y fácil.
Incluye plantillas de diseño basadas en HTML y CSS para tipografía, formularios,
botones, tablas, navegación, modales, carruseles de imágenes y muchos otros,
así como complementos de JavaScript opcionales.
NodeJS:
Es un entorno de tiempo de ejecución javascript de código abierto y
multiplataforma.
5
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Express:
Es un framework de NodeJS de código abierto utilizado para la creación de
aplicaciones web y API. Proporciona herramientas para servidores HTTP.
Zoom:
Es un software de videollamadas y reuniones virtuales, accesible desde cualquier
dispositivo de telecomunicaciones.
1.4. Hardware
2 computadoras portátiles
2 computadoras de escritorio
2 Tablets de prueba
3 móviles de prueba
1 servidor de aplicaciones
1 servidor de base de datos
6
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
2. FASE DE INICIO
Así es como nace CompraVery una plataforma virtual de servicios de delivery para que
empresas de productos de primera necesidad puedan llegar al consumidor a toda hora.
El modelo de negocio, consisten ofrecer una suscripción a las distintas tiendas para que
puedan mostrar los distintos productos que ofrecen. Por otra parte, el consumidor final
puede seleccionar su proveedor favorito y solicitar su pedido. De esta manera
CompraVery garantiza la comodidad y seguridad en tus compras.
7
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Actores de Negocio
▪ Consumidor
▪ Sistema
▪ Administrador de la tienda
Objetivos de la Empresa
8
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
9
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
10
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
11
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
12
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
13
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
14
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
15
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
3. FASE DE ELABORACIÓN
16
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Autor Compravey
Fecha 15/06/2020
Descripción Se hace una validación de los usuarios con los datos personales y la base
de datos
Actores Sistema
Flujo Normal 1. El caso de uso comienza cuando se envían los datos del usuario a la
base de datos
2. La base de datos envía la respuesta al sistema
3. Se valida si el usuario ingresa datos correctos de ingreso al sistema
4. Se accede a la plataforma
5. El caso de uso finaliza
Postcondiciones
17
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Autor Compravery
Fecha 15/06/2020
Postcondiciones
18
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/06/2020
El usuario acepta
Cancelar
Postcondiciones
19
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Cancelar
Postcondiciones
20
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Autor CompraVery
Fecha 15/05/2020
21
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Autor CompraVery
Fecha 15/05/2020
Autor CompraVery
Fecha 15/05/2020
22
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Postcondiciones
Fecha 15/05/2020
Actores Consumidor
Flujo Alternativo Para el paso 3 si el sistema detecta que algunos campos contienen datos
incorrectos, estos campos son reseteados y se tiene que ingresar
nuevamente la información.
Postcondiciones
23
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Descripción Se indican los productos de los que se requiere efectuar una búsqueda
de disponibilidad
Actores Consumidor
Fecha 15/05/2020
24
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Actores Sistema
25
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Actores Sistema
Postcondiciones
26
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Actores Consumidor
Sistema
Postcondiciones
27
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Descripción Se ingresan los datos de la tarjeta con la que se pagarán por los
productos elegidos.
Actores Consumidor
Flujo Normal 1. El caso de uso comienza cuando el consumidor indica pagar los
productos seleccionados.
Cancelar
Postcondiciones
28
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Cancelar
Postcondiciones
29
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Cancelar
Postcondiciones
30
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Fecha 15/05/2020
Actores Consumidor
Postcondiciones
31
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
32
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
33
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
34
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
35
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
36
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
37
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
38
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
PAQUETE REPORTES
39
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
40
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
PAQUETE PAGO
41
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
PAQUETE PEDIDO
42
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
43
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
44
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
PAQUETE REGISTRO
45
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
46
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
47
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
48
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
49
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
50
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
51
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
PAQUETE SELECCIÓN
52
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
53
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
54
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
55
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
56
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Responsabilidad Colaboradores
Almacena los datos que un usuario asigna a Consumidor
la tienda. Trabajador
Manejo de métodos getters y setters. Tienda
57
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Responsabilidad Colaboradores
Registro datos de un objeto consumidor. Tienda
Manejo de métodos getters y setters. Calificacion_Tienda
Producto
Responsabilidad Colaboradores
Almacenar los datos del pago de una orden Tarjeta de crédito
de compra, se registra los detalles y Consumidor
descripción del pago.
Manejo de métodos getters y setters.
58
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Responsabilidad Colaboradores
Registro datos personales del cliente finales Tienda
y el cliente directo. Consumidor
59
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
60
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Diagrama de secuencia
61
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
La capa de Modelo relaciona los datos con las que la aplicación opera, contiene los
mecanismos necesarios para acceso y actualización de información, tiene interacción
con la base de datos.
La capa de Controlador contiene el código que responde a las acciones que solicita el
usuario a través de la capa de vista. Esta capa sirve de enlace entre la vista y el modelo,
respondiendo a los mecanismos requeridos para implementar las necesidades de la
aplicación, entre los archivos utilizados por Compravery en esta capa son:
❖ Controlador Almacenero
❖ Controlador Consumidor
❖ Controlador Trabajador
❖ Ejecutable Almacenero
❖ Ejecutable Consumidor
❖ Ejecutable Trabajador
62
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Diagrama de Despliegue
Diagrama de Componentes
63
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
64
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
65
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Módulo de Pruebas
Priorización de Pruebas
Tipo de Requerimiento Factor de Descripción Factor Descripción Prioridad
prueba a probar riesgo Operacional p/
probar
Funcional Administrador Error en la Formulario de Ingreso de El Alto
- Login validación de acceso de datos: administrador
datos administrador Administrador inicia la
Problemas con mediante los aplicación
la BD campos de para visualizar
usuario y el formulario
contraseña de logueo
Funcional Administrador Datos de Formulario de Ingreso de El Alto
- Añadir empleado no creación de datos: administrador
empleado copiados registros de Administrador se loguea,
correctamente nuevos accede al
Los datos no empleados de menú de
se almacenan la tienda empleados y
en la BD ElFast selecciona el
botón de
añadir
empleado
Funcional Administrador Datos de Formulario de Ingreso de El Alto
- Añadir producto no creación de datos: administrador
productos copiados registros de Administrador se loguea,
correctamente nuevos accede al
productos a menú de
Los datos no vender en la proveedores,
se almacenan tienda ElFast elige un
en la BD proveedor y
selecciona
66
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
generar orden
de compra y
selecciona
añadir
producto
Funcional Administrador Datos de Formulario de Ingreso de El Alto
- Añadir proveedor no creación de datos: administrador
proveedores copiados registros de Administrador se loguea,
correctamente nuevos accede al
proveedores menú de
Los datos no para la tienda proveedores y
se almacenan ElFast selecciona el
en la BD botón de
añadir
proveedor
para visualizar
el formulario
de
proveedores
Funcional Administrador Datos de Formulario de Ingreso de El Medio
- almacén búsqueda no consulta de datos: administrador
copiados productos en Administrador se loguea y
correctamente el almacén de accede al
Falla al la tienda menú de
mostrar ElFast de almacén
productos de acuerdo a las
almacén fechas
Falla al establecidas
generar en los campos
reporte FECHA
INICIAL y
FECHA FINAL
Funcional Administrador Datos para la Formulario de Ingreso de El Bajo
- Ofertas y oferta no asignación de datos: administrador
precios copiados precios y de Administrador se loguea y
correctamente ofertas de accede al
Falla al acuerdo a los menú de
guardar oferta productos ofertas
disponibles
en la tienda
ElFast
Funcional Almacenero - Error en la Formulario de Ingreso de El almacenero Alto
Login validación de acceso de datos: inicia la
datos almacenero Almacenero aplicación
Problemas con mediante los para visualizar
la BD campos de el formulario
de logueo
67
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
usuario y
contraseña
68
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
Módulo de Pruebas
Priorización de Pruebas
Tipo de Requerimiento Factor de Descripción Factor Descripción Prioridad
prueba a probar riesgo Operacional p/
probar
Desempeño Administrador Largo tiempo Problemas Usado por el Tiempo de Alto
- Login en la espera de con la administrador espera del
la solicitud de conexión a la administrador
acceso del BD desde la
administrador. Falta de un solicitud de
Falla en método en inicio de
reconocimiento el código sesión hasta
de caracteres para el acceso al
especiales. caracteres software
especiales.
Desempeño Administrador Largo tiempo Problemas Usado por el Tiempo de Alto
- Añadir en la espera de con la administrador espera del
empleado la inserción de conexión a la administrador
registros de BD desde la
nuevos Falta de un solicitud de
empleados. método en registro de un
el código nuevo
para empleado
caracteres hasta la
especiales. confirmación
del software
Desempeño Administrador Largo tiempo Problemas Usado por el Tiempo de Alto
- Añadir en la espera de con la administrador espera del
productos la inserción de conexión a la administrador
registros de BD desde la
nuevos Falta de un solicitud de
productos. método en registro de un
el código nuevo
para producto
caracteres hasta la
especiales. confirmación
del software
69
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
70
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
71
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
sin visualización
existencias. de resultados
del software.
Módulo de Pruebas
Priorización de Pruebas
Tipo de Requerimiento Factor de Descripción Factor Descripción Prioridad
prueba a probar riesgo Operacional p/
probar
Configuración Sistema Sistema sin PC Sistema No aplica Alta
Administrador actualización Windows Administrador
de software 10
ni antivirus. 4 GB RAM
Intel Core
i5
Configuración Sistema Sistema sin PC Sistema Errores de Alta
Almacenero actualización Windows 7 Almacenero respuesta
de software 2GB RAM por
ni antivirus. Intel capacidad
Sistema con Celeron de hardware
requisitos con
mínimos. requisitos
mínimos
Configuración Sistema Sistema sin PC Sistema No aplica Alta
Consumidor 1 actualización Windows Consumidor 1
(Requisitos de software 10 (Requisitos
óptimos) ni antivirus. 8 GB RAM óptimos)
Posibilidad de Intel Core
bloqueo por i7
recursos
compartidos
con grandes
aplicaciones
externas.
Configuración Sistema Sistema sin PC Sistema No aplica Alta
Consumidor 2 actualización Windows 8 Consumidor 2
(Requisitos de software 4 GB RAM (Requisitos
aceptables) ni antivirus. Intel Core aceptables)
Posibilidad de i5
bloqueo por
recursos
compartidos
72
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
con grandes
aplicaciones
externas.
Módulo de Pruebas
Priorización de Pruebas
Tipo de Requerimiento Factor de Descripción Factor Descripción Prioridad
prueba a probar riesgo Operacional p/
probar
Volumen Sistema Base de Datos Acceso de 30 Sistema NA Alta
Administrador sin respuesta consumidores Administrador
por colapso en simultáneo
ante acceso para consulta
concurrente de de productos
múltiples disponibles.
consumidores
al mismo
tiempo.
Volumen Sistema Base de Datos Acceso de 30 Sistema NA Alta
Almacenero sin respuesta consumidores Almacenero
por colapso en simultáneo
ante acceso para consulta
concurrente de de productos
múltiples disponibles.
consumidores
al mismo
tiempo.
Volumen Sistema Base de Datos Acceso de 30 Sistema NA Alta
Consumidor 1 sin respuesta consumidores Consumidor 1
(Requisitos por colapso en simultáneo (Requisitos
óptimos) ante acceso para consulta óptimos)
73
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
concurrente de de productos
múltiples disponibles.
consumidores
al mismo
tiempo.
Volumen Sistema Base de Datos Acceso de 30 Sistema NA Alta
Consumidor 2 sin respuesta consumidores Consumidor 2
(Requisitos por colapso en simultáneo (Requisitos
aceptables) ante acceso para consulta aceptables)
concurrente de de productos
múltiples disponibles.
consumidores
al mismo
tiempo.
Volumen Sistema Base de Datos Acceso de 30 Sistema NA Alta
Consumidor 1 sin respuesta consumidores Consumidor 1
(Requisitos por colapso en simultáneo (Requisitos
mínimos) ante acceso para consulta mínimos)
concurrente de de productos
múltiples disponibles.
consumidores
al mismo
tiempo.
74
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
1
Facultad de Ingeniería
Escuela de Ingeniería de Sistemas
CONCLUSIONES
documentación técnica adecuada, como diagrama. Tanto para que los programadores
puedan desarrollar el software y los usuarios finales puedan tener una guía de usuario.
Por otro lado, es pertinente que la arquitectura del software está clara, y se tenga claro
que tecnología se utilizará, así como la propia implementación del software Compravery
software para realizar las correcciones en miras a la implementación final del software en