Los Requisitos No Funcionales (NFRs) son aspectos críticos de el diseño de sistemas that define how a system performs under various conditions, rather than what the system does. These requirements encompass a wide range of attributes, including usability, reliability, performance, security, and compliance with standards. Unlike functional requirements, which specify the specific functions or features of a system, NFRs focus on the quality and constraints of those functions.
Por ejemplo, un requisito funcional podría state that a user must be able to log in to a system, while a corresponding NFR could specify that the login process must occur within two seconds and must not exceed three failed attempts for security reasons. Other common NFRs include:
- Rendimiento: Qué tan rápido responde un sistema a las entradas del usuario o procesa datos.
- Escalabilidad: The ability to handle growth in users or data volume without performance degradation.
- Seguridad: Measures and protocols para proteger los datos y mantener la privacidad del usuario.
- Usabilidad: Qué tan fácil e intuitivo es el sistema para los usuarios.
- Fiabilidad: The system’s ability to operate consistently over time sin fallos.
Comprender y especificar los NFRs es esencial durante el desarrollo de software lifecycle, as they can significantly impact user satisfaction and system success. They also play a crucial role in testing and validation processes, ensuring that a system not only meets its functional requirements but also provides a satisfactory user experience and complies with necessary standards and regulations.