Requerimientos funcionales
El sistema deberá efectuar búsqueda de producto, ya sea por código, nombre o
descripción.
El sistema deberá efectuar búsqueda de cliente, ya sea por DNI, RUC, nombre o razón
social.
El sistema deberá efectuar búsqueda de venta, ya sea por código, cliente o fecha.
Gestionar el cumplimiento de las especificaciones técnicas
Gestionar ventas.
Gestionar clientes.
Gestionar productos
El sistema deberá ser capaz de crear comprobantes de venta y poder visualizarla.
El sistema debe permitir reportar incidencias con respecto a los productos
Requerimientos no funcionales
1. Pseudo Requerimientos
• La plataforma web será desarrollada en php, html y css
• Las API’s serán desarrolladas en php
• La plataforma móvil será desarrollada en Java
• La plataforma móvil será diseñada para Android
• La plataforma web será diseñada para todos los navegadores
• El desarrollo será utilizando Android Studio, Laravel para php, XAMPP (Prueba de
servidor), Postman (Prueba de API’s), Visual Studio Code (Backend), Dreamviewer
(Frontend)
• Todos los procesos del desarrollo serán documentados siguiendo la metodología RUP
2. Requerimientos de Interfaz externa
• La interfaz de ambas plataformas deberá ser amigable con el usuario
• La interfaz para diseñar deberá cumplir con los principios establecidos por IBM para
diseño de interfaces
• Para uso de mapas la plataforma utilizará el API mapas de Google
3. Requerimientos de desempeño
• La plataforma web deberá poder soportar hasta 200 usuarios simultáneos, mientras
que la plataforma móvil 500 haciendo consultas simultáneas al API.
• Ambas plataformas deberán tener un tiempo de respuesta máximo de 10 segundos.
4. Requerimientos de tolerancia a fallas (safety)
• Se utilizará un backup diario, el cual se realizará a las 2:00 a.m. de cada día
• Las conexiones en las que se envíe información sensible de los usuarios serán
utilizando protocolos SSL para garantizar seguridad
5. Requerimientos de seguridad
• Para la autentificación de cada usuario se les permitirá registrar un nombre de usuario
y una contraseña, la cual deberá ser cambiada cada 60 días por lo menos y teniendo la
restricción de no poder repetir una contraseña anteriormente utilizada
6. Requerimientos de calidad del software (usuario)
• La plataforma web y móvil deberán estar disponibles las 24 horas del día, excepto a las
2:00 a.m. hora a la cual se realiza el backup de la base de datos
• La tecnología a utilizar para el desarrollo web permite la flexibilidad del mismo para la
modificación o ingreso de nuevos requerimientos
• La plataforma web y móvil podrán comunicarse a través de una API creada en la nube
• El estándar de diseño de interfaces permitirá hacer la plataforma completa usable y
amigable al usuario
• La plataforma móvil será la única que necesite instalación en dispositivos
7. Restricciones de diseño relación con pseudo requerimientos
• Android Studio
• Visual Studio Code
• Dreamviewer
• XAMPP
• Postman
8. Restricciones de implementación relacionados con pseudo
requerimientos
• Lenguajes a usar: php, java, html y css
• Librerías: laravel, JWTAuth token, Google Maps API