Los requisitos no funcionales (RNF) son un tipo de requisito que no se relaciona directamente con una función o un comportamiento del software. Por lo general, se refieren a características de desempeño, confiabilidad, usabilidad, mantenibilidad y seguridad. Aunque los RNF no son esenciales para el funcionamiento del software, pueden influir significativamente en la forma en que el software se usa y se percibe.
Algunos ejemplos de requisitos no funcionales son:
Rendimiento: el software debe responder en un tiempo determinado a una solicitud dada.
Capacidad: el software debe ser capaz de manejar un número determinado de solicitudes por unidad de tiempo.
Disponibilidad: el software debe estar disponible para ser utilizado por un número determinado de usuarios en un momento dado.
Usabilidad: el software debe ser fácil de usar para un determinado grupo de usuarios.
Mantenibilidad: el software debe ser fácil de mantener y modificar para un determinado grupo de usuarios.
Seguridad: el software debe proteger la información y los datos de accesos no autorizados.