REQUERIMIENTOS Especificación de requerimientos de Software Esta sección contiene la descripción de los requerimientos de software con nivel de detalle suficiente para que los analistas y diseñadores definan el sistema para satisfacerlos y que los testadores prueben que el sistema los satisface. Funcionalidad El sistema debe: Asociados a los casos de uso del sistema [RF01]: Consultar los precios de los productos [RF02]: Registrar el pago de mercadería con efectivo [RF03]: Registrar el pago de mercadería con la tarjeta del supermercado [RF04]: Registrar devolución de efectivo [RF05]: Generar comprobantes impresos de la transacción [RF06]: Registrar información de empresas proporcionada por los clientes [RF07]: Registrar pago cuota [RF08]: Registrar cierre de caja [RF15]: Registrar Turno [RF16]: Registrar apertura de caja [RF17]: Registrar envío de efectivo [RF18]: Registrar salida de efectivo [RF19]: Configurar caja [RF20]: Asignar personal Asociados a aspectos generales [RNF01]: El sistema debe solicitar usuario y contraseña para ingresar. [RNF02]: Administrar copias de seguridad. [RNF03]: El sistema deberá solicitar cambio de contraseña cada 30 días. [RNF04]: En caso de error del usuario el sistema informará el código y la descripción del mensaje del error. [RNF05]: El sistema deberá manejar encriptación en las contraseñas de usuario. Confiabilidad [RNF06]: El sistema estará disponible los 7 días de la semana, las 24 horas del día. [RNF07]: El tiempo promedio de respuesta del sistema será de 2 segundos. [RNF08]: 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á 5 días 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. [RNF09]: Existirá un Log de todas las transacciones realizadas, detallando el tipo de movimiento, la hora y fecha, y la persona que lo ha realizado. [RNF10]: El sistema almacenará en un log los errores presentados por excepciones del sistema. Rendimiento [RNF11]: El tiempo de inicio del sistema será de 10 segundos como máximo. [RNF12]: El sistema soportará en promedio 50 transacciones por segundo Soporte [RNF13]: El sistema, a nivel cliente, debe ser compatible con Windows XP service pack 3, Windows Vista service pack 2 y Windows 7. [RNF14]: El sistema, a nivel servidor, debe ser compatible con Windows Server 2003 service pack 2. [RNF15]: Se debe seguir el estándar SYSLOG (mensajes de conexión) para registrar los sucesos del sistema operativo. [RNF16]: El servidor de aplicaciones será Internet Information Server. Consideraciones de Diseño [RNF18]: El lenguaje de programación será .NET. [RNF19]: El servidor debe tener instalado la base de datos Microsoft SQL Server 2005 [RNF20]: 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. [RNF21]: 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. [RNF22]: La arquitectura lógica deberá considerarse en tres capas (Negocio, Control y Presentación). [RNF23]: Los reportes deben contar con una vista previa en pantalla. [RNF24]: Todos los reportes mostrarán el logotipo y nombre de la empresa Supermercados UPZ en la parte superior izquierda. Documentación de Usuario en Línea y Sistema de Ayuda [RNF25]: Manuales de usuario [RNF26]: Se elaborarán los manuales de usuario y se publicarán en PDF. [RNF27]: Manuales del sistema [RNF28]: Se elaborarán los manuales del sistema y se publicarán en PDF. Componentes Adquiridos [RNF29]: No aplica a este proyecto. Interfaces [RNF30]: El diseño de la interfaz gráfica del sistema se alineará al estándar definido por el supermercado. Este será el siguiente. [RNF31]: El logotipo estará siempre presente en el banner de la parte superior de todas las páginas. [RNF32]: 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. [RNF33]: El ancho de la página se limita a un tamaño de pantalla mínimo de 1024x768 píxel sin scroll horizontal. [RNF34]: Las barras de scroll se activarán una vez que el texto sobrepase este límite. [RNF35]: Las imágenes que se presentan en las interfaces de usuario, tendrán un peso no mayor a los 100 kb. Interfases de Hardware No aplica a este proyecto. Interfases de Software No aplica a este proyecto. Interfases de Comunicaciones No aplica para este proyecto. Mecanismos Mecanismos Persistencia Descripción Requerimientos no funcionales y restricciones a la solución del mecanismo Solución Mecanismo que permite [RNF22]: El servidor debe tener instalado la base de datos Microsoft SQL Server 2005 a la aplicación realizar consultas a la base de datos. Mecanismos Emisión de reportes Descripción Requerimientos no funcionales y restricciones a la solución del mecanismo Solución Mecanismo que permite emitir reportes para la [RNF26]: Los reportes deben contar con una vista previa en pantalla. toma de decisiones. [RNF27]: Todos los reportes mostrarán el logotipo y nombre de la empresa Supermercados UPZ en la parte superior izquierda. [RNF32]: 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. Mecanismos Manejo de errores Descripción Requerimientos no funcionales y restricciones a la solución del mecanismo Solución Mecanismo para el manejo de errores en la [RNF04]: En caso de error del usuario el sistema informará el código y la descripción del mensaje del error. aplicación. [RNF10]: El sistema almacenará en un log los errores presentados por excepciones del sistema [RNF11]: 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á 5 días 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. . Mecanismos Manejo de transacciones Descripción Requerimientos no funcionales y restricciones a la solución del mecanismo Solución Mecanismo que permite la gestión de las 2 segundos. transacciones realizadas [RNF07]: El tiempo promedio de respuesta del sistema será de [RNF09]: Existirá un Log de todas las transacciones realizadas, detallando el tipo de movimiento, la hora y fecha, y por el sistema. la persona que lo ha realizado. [RNF13]: El sistema soportará en promedio 50 transacciones por segundo Mecanismos Seguridad Descripción Requerimientos no funcionales y restricciones a la solución del mecanismo Solución Mecanismo que regula los accesos al sistema y El sistema debe solicitar usuario y contraseña para ingresar. las autorizaciones para el uso de los recursos. [RNF01]: [RNF03]: El sistema deberá solicitar cambio de contraseña cada 30 días. [RNF05]: El sistema deberá manejar encriptación en las contraseñas de usuario. [RNF11]: El sistema deberá manejar encriptación de texto plano en SHA1 suspira las contraseñas de usuario.