Requerimientos Funcionales 1. Funcionalidad 1.1 8-RFU-01: Realizar login al sistema. 1.2 8-RFU-02: Administrar copias de seguridad. 1.3 8-RFU-03: Registrar objetos perdidos 1.4 8-RFU-04: Registrar devolución de objetos perdidos 1.5 8-RFU-05: Registrar las devoluciones de productos. 1.6 8-RFU-06: Generar nota de crédito, boleta de cambio por devolución de producto o nota de devolución. 1.7 8-RFU-07: Registrar reclamos de los clientes 1.8 8-RFU-08: Registrar sugerencias de los clientes 1.9 8-RFU-09: Registrar solicitudes de productos de los clientes. 1.10 8-RFU-10: Generar constancia de solicitud de productos. 1.11 8-RFU-11: Registrar marcas/envases asociadas para devolución de envases. 1.12 8-RFU-12: Generar ticket de devolución de envases. 1.13 8-RFU-13: Registrar entrega de premios al cliente. 1.14 8-RFU-14: Generar la constancia de atención de incidencias: reclamos, devoluciones y entrega de objetos perdidos. 1.15 8-RFU-15: Enviar registro de pedidos al Analista de compras. 1.16 8-RFU-16: Generar reporte de incidencias: reclamos, devoluciones y entrega de objetos perdidos. 1.17 8-RFU-17: Generar reporte de premios entregados. 1.18 8-RFU-18: Generar reporte de tickets de envases retornados generados. 1.19 8-RFU-19: Generar reporte de objetos perdidos. 1.20 8-RFU-20: Generar reporte de notas de crédito y boletas de cambio generadas. 1.21 8-RFU-21: Generar reportes de productos solicitados por los clientes. 1.22 8-RFU-22: Evaluar reclamos y devoluciones. No Funcionales 2. Usabilidad 2.1 8-RNF-01: Aprendizaje del sistema El sistema permitirá a los usuarios su aprendizaje de manera intuitiva, sin necesidad de una capacitación previa. 2.2 8-RNF-02: Estandarización de Términos El sistema debe ser amigable con el uso de un lenguaje sencillo y debe respetar los términos empleados en el negocio. 2.3 8-RNF-03: Mensajes de error En caso de error del usuario, el sistema informará el código y la descripción del mensaje del error y la acción a ejecutar. 3. Confiabilidad 3.1 8-RNF-04: Disponibilidad del sistema El sistema estará disponible los 7 días de la semana, las 24 horas del día. 3.2 8-RNF-05: Tiempo promedio de respuesta El tiempo promedio de respuesta del sistema será de 5 segundos. 3.3 8-RNF-06: Atención Ante una Falla El tiempo de atención promedio ante una falla se determinará dependiendo de su complejidad. Si el impacto de la falla es bajo será de uno a dos días, si el impacto es intermedio será menor a 1 día y si el impacto es crítico será menor de 2 horas.. Esta categoría de impacto se define en el glosario de términos. 3.4 8-RNF-07: Log de transacciones Existirá un Log de todas las transacciones realizadas, detallando el tipo de movimiento, la hora y fecha, y la persona que lo ha realizado. 3.5 8-RNF-08: Log de errores El sistema almacenará en un log los errores presentados por excepciones del sistema. 3.6 8-RNF-09: Encriptamiento de datos. El sistema deberá manejar encriptamiento de texto plano en SHA1 suspira las contraseñas de usuario. 4. Rendimiento 4.1 8-RNF-10: Tiempo de inicio del sistema. El tiempo de inicio del sistema será de 10 segundos como máximo. 4.2 8-RNF-11: Número de transacciones por minuto. El sistema soportará en promedio 50 transacciones por minuto. 5. Soporte 5.1 8-RNF-12: Versión JRE. El usuario debe tener instalada la versión 1.5 (como mínimo) del Java Runtime Enviroment (JRE). 5.2 8-RNF-13: Compatibilidad del sistema a nivel usuario. El sistema, a nivel cliente, debe ser compatible con Windows XP service pack 3, Windows Vista service pack 2 y Windows 7. 5.3 8-RNF-14: Compatibilidad del sistema a nivel Servidor. El sistema, a nivel servidor, debe ser compatible con Windows Server 2003 service pack 2. 5.4 8-RNF-15: Estándar SYSLOG. Se debe seguir el estándar SYSLOG (mensajes de conexión) para registrar los sucesos del sistema operativo. 5.5 8-RNF-16: Cliente Web. El cliente Web del sistema debe ser soportado el navegador Internet Explorer 6 o superior. 5.6 8-RNF-17: Servidor de aplicaciones. El servidor de aplicaciones será Tomcat en su versión 6.X. 6. Consideraciones de Diseño 6.1 8-RNF-18: Lenguaje de programación. El lenguaje de programación será J2EE empleando jsp y servlets. 6.2 8-RNF-19: Motor de base de datos El servidor debe tener instalado la base de datos Microsoft SQL Express. 6.3 8-RNF-20: Requerimientos mínimos de hardware en el cliente. El sistema en el cliente debe operar en cualquier computador personal con procesador Pentium IV o superior, 512 Mb de memoria RAM y disco duro de 40 GB. 6.4 8-RNF-21: Requerimientos mínimos de hardware en el servidor. El servidor debe operar en una computadora con un procesador 2 GHz x64 con un mínimo de memoria de 4 GB de RAM, y un mínimo de 60 GB de espacio en disco. 6.5 8-RNF-22: Arquitectura lógica. La arquitectura lógica deberá considerarse en tres capas (Negocio, Control y Presentación). 6.6 8-RNF-23: Reportes. Los reportes del sistema se desarrollarán utilizando la herramienta JReport. 7. Documentación de Usuario y Sistema de Ayuda 4.1 8-RNF-24: Manuales de usuario Se elaborarán los manuales de usuario y se publicarán en PDF. 4.2 8-RNF-25: Manuales del sistema Se elaborarán los manuales del sistema y se publicarán en PDF. 8. Componentes Adquiridos No aplica a este proyecto. 9. Interfases Interfases de Usuario 9.1 8-RNF-26: Diseño de la interfaz gráfica. El diseño de la interfaz gráfica del sistema se alineará al estándar definido por el supermercado. Este será el siguiente. 9.2 8-RNF-27: Logotipo. El logotipo estará siempre presente en el banner de la parte superior de todas las páginas. 9.3 8-RNF-28: Tipo de letra. El tipo de letra general será Arial de tamaño 10. Para los reportes se usará el mismo tamaño en la cabecera y el tamaño 8 para el detalle de los mismos. 9.4 8-RNF-29: Resolución de pantalla. El ancho de la página se limita a un tamaño de pantalla mínimo de 1024x768 píxel sin scroll horizontal. 9.5 8-RNF-30: Barra de Scroll. Las barras de scroll se activarán una vez que el texto sobrepase este límite. 9.6 8-RNF-31: Peso de imágenes Las imágenes que se presentan en las interfaces de usuario, tendrán un peso no mayor a los 100 kb. 9.7 8-RNF-32: Logotipo en reportes. Todos los reportes mostrarán el logotipo y nombre de la empresa Supermercados UPZ en la parte superior derecha. Interfases de Hardware. No aplica a este proyecto. Interfases de Software 9.8 8-RNF-33: El sistema deberá integrarse con los módulos de Abastecimiento, Marketing y caja. Esto permitirá obtener información del cliente y servicios de otros módulos. Interfases de Comunicaciones No aplica para este proyecto. 10. Licenciamiento 10.1 8-RNF-34: Licencias de base de datos Las licencias de Oracle 10i por procesador serán proporcionadas por el cliente. 11. Requerimientos Legales y de Derecho de Autor No aplica a este proyecto. 12. Estándares Aplicables No aplica a este proyecto.