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)