Requisitos no funcionales - danrtx/DIise-oSoftware GitHub Wiki

1. Tiempo de respuesta: (NF001)

  • El sistema debe responder a las solicitudes del usuario en menos de 2 segundos para operaciones críticas (registro, inicio de sesión, búsqueda de perfiles). (Rendimiento)

2. Escalabilidad: (NF002)

  • La plataforma debe ser capaz de manejar un aumento en el número de usuarios y datos sin degradar significativamente el rendimiento. (Rendimiento)

3. Cifrado de datos: (NF003)

  • Todos los datos personales y credenciales de los usuarios deben ser cifrados tanto en tránsito como en reposo para garantizar la privacidad y protección de la información. (Seguridad)

4. Autenticación y autorización: (NF004)

  • El sistema debe implementar autenticación robusta (como autenticación multifactor) y autorización adecuada para garantizar que solo los usuarios autorizados puedan acceder a recursos específicos. (Seguridad)

5. Protección contra ataques: (NF005)

  • La plataforma debe protegerse contra ataques comunes como SQL Injection, XSS (Cross-Site Scripting) y CSRF (Cross-Site Request Forgery). (Seguridad)

6. Interfaz intuitiva: (NF006)

  • La interfaz de usuario debe ser intuitiva y fácil de usar, permitiendo a los usuarios navegar por la plataforma sin necesidad de instrucciones extensas. (Usabilidad)

7. Accesibilidad: (NF007)

  • La plataforma debe cumplir con los estándares de accesibilidad web (WCAG) para garantizar que sea usable para personas con discapacidades. (Usabilidad)

8. Tiempo de actividad: (NF008)

  • El sistema debe estar disponible el 99.9% del tiempo durante las horas operativas para garantizar un servicio fiable a los usuarios. (Disponibilidad)

9. Recuperación ante desastres: (NF009)

  • Debe implementarse un plan de recuperación ante desastres que permita restaurar el servicio en caso de fallos graves, minimizando el tiempo de inactividad. (Disponibilidad)

10. Código limpio y documentado: (NF0010)

  • El código debe estar bien estructurado, documentado y seguir las mejores prácticas de programación para facilitar el mantenimiento y las futuras modificaciones. (Mantenibilidad)

11. Actualizaciones y parches: (NF0011)

  • El sistema debe ser capaz de recibir actualizaciones y parches de seguridad sin interrumpir el servicio, para mantener la integridad y seguridad del sistema. (Mantenibilidad)

12. Compatibilidad con navegadores: (NF0012)

  • La plataforma debe ser compatible con los principales navegadores web (Chrome, Firefox, Safari, Edge) y sus versiones actuales. (Portabilidad)

13. Adaptabilidad a dispositivos: (NF0013)

  • La interfaz debe ser responsiva y adaptarse a diferentes tamaños de pantalla, incluyendo dispositivos móviles y de escritorio. (Portabilidad)

14. Precisión de los datos: (NF0014)

  • La plataforma debe garantizar la precisión de los datos ingresados y procesados, evitando errores o pérdida de información. (Confiabilidad)

15. Integridad de las transacciones: (NF0015)

  • Las transacciones, como las postulaciones a empleos y los mensajes, deben completarse de manera correcta y atómica, sin corrupción de datos. (Confiabilidad)

16. Protección de datos: (NF0016)

  • La plataforma debe cumplir con las regulaciones de protección de datos aplicables, como GDPR o CCPA, para asegurar el manejo adecuado de la información personal. (Seguridad)