Los requerimientos no funcionales (RNF) son aquellos requerimientos que no especifican una función o un comportamiento del sistema, sino que se centran en criterios de calidad como el rendimiento, la fiabilidad, la seguridad, la portabilidad, la escalabilidad, la usabilidad, etc.
Los RNF no se pueden traducir directamente en una especificación de la funcionalidad del sistema, pero son necesarios para garantizar que el sistema cumpla con los requisitos del usuario. Por ejemplo, un requisito no funcional podría especificar que el sistema debe ser capaz de procesar 500 solicitudes por segundo.
Los RNF también se conocen como requisitos de calidad, requisitos de producto o requisitos de sistema.