Los requisitos no funcionales se pueden clasificar de varias maneras. Se pueden clasificar en función de su origen, su área de aplicación o su tipo. En esta página se presenta una clasificación basada en el tipo de requisito no funcional.
Usabilidad
La usabilidad es una medida de la facilidad con que un usuario puede aprender a utilizar, recordar y operar un sistema o una parte del mismo, y de la eficacia con que el usuario puede llevar a cabo las tareas específicas para las que se diseñó el sistema. La usabilidad se puede medir en términos de eficiencia (tiempo), precisión (error) y satisfacción (molestias) del usuario. La usabilidad es un requisito no funcional muy importante para la mayoría de los sistemas.
Fiabilidad
La fiabilidad es una medida de la capacidad de un sistema para realizar sus funciones de manera fiable durante un período de tiempo especificado, en un entorno especificado y bajo condiciones especificadas. La fiabilidad se puede medir en términos de tasa de fallos, tiempo de reparación y tasa de fallos no detectados. La fiabilidad es un requisito no funcional muy importante para la mayoría de los sistemas.
Performance
El performance es una medida de la capacidad de un sistema para realizar una función específica en un tiempo especificado. El performance se puede medir en términos de tiempo de respuesta, tasa de transferencia de datos y uso de recursos. El performance es un requisito no funcional muy importante para la mayoría de los sistemas.
Escalabilidad
La escalabilidad es una medida de la capacidad de un sistema para aumentar o disminuir su tamaño o capacidad para adaptarse a un cambio en el entorno. La escalabilidad se puede medir en términos de tiempo, costo y eficacia. La escalabilidad es un requisito no funcional muy importante para la mayoría de los sistemas.
Seguridad
La seguridad es una medida de la capacidad de un sistema para proteger sus datos y recursos contra el acceso no autorizado o el uso indebido. La seguridad se puede medir en términos de confidencialidad, integridad y disponibilidad. La seguridad es un requisito no funcional muy importante para la mayoría de los sistemas.
Mantenibilidad
La mantenibilidad es una medida de la facilidad con que un sistema puede ser modificado para corregir errores, mejorar funcionalidades o adaptarse a cambios en el entorno. La mantenibilidad se puede medir en términos de tiempo, costo y eficacia. La mantenibilidad es un requisito no funcional muy importante para la mayoría de los sistemas.