En esta entrada, voy a listar los requerimientos no funcionales más comunes que una aplicación moderna debe tener, aunque esto puede variar de una aplicación a otra, esta lista es un buen punto de partida. Adicionalmente estaré comentando un poco acerca de la ISO 25010, que define un modelo para la calidad del producto que puede sernos de mucha utilidad.
Requerimientos no funcionales
Es importante tener en cuenta que sin importar el tamaño de nuestra aplicación, es necesario considerar estos requerimientos no funcionales. Es natural pensar que no es necesario preocuparnos por estos aspectos, si nuestra aplicación es pequeña y va a ser usada por un número de usuarios no muy grande.
Sin embargo, es una buena práctica incluír en el diseño de nuestra aplicación estos requerimientos no funcionales:
- Scalability(Escalabilidad): Es la medida de un sistema para incrementar o decrementar su rendimiento y costos, en respuesta a cambios en la aplicación y en la demanda de procesamiento.
- Availability(Disponibilidad): La disponibilidad es la garantía de que la infraestructura de TI de una empresa tiene una recuperación adecuada y protección contra fallos del sistema, desastres naturales o ataques maliciosos.
- Reliability(Confiabilidad): Grado al cual un sistema, producto o componente realiza funciones especificas bajo condiciones y en un periodo de tiempo especifico.
- Maintability(Mantenibilidad): Esta característica representa el grado de efectividad y eficiencia con el que se puede modificar un producto o sistema para mejorarlo, corregirlo o adaptarlo a cambios en el entorno y en los requisitos. Está compuesto por las siguiente características: Modularidad, Reutilización, Analizabilidad, Modificabilidad, Testeabilidad.
- Usability(Usabilidad): Grado al cual un producto o sistema puede ser usado por usuarios especificos para lograr objetivos especificos con efectividad, eficiencia y satisfacción en un contexto de uso especifico.
ISO/IEC 25010
Esta iso define un modelo de calidad que podemos utilizar como referencia para evaluar la calidad del producto que estemos construyendo.
El modelo de calidad del producto definido por la ISO/IEC 25010 se encuentra compuesto por las ocho características de calidad que se muestran en la siguiente figura:
Algunos de los requerimientos no funcionales mencionados arriba, son incluidos en este modelo.

Noto que es posible evaluar los productos de software con esta ISO y que es posible certificarlo.
Mas información: https://iso25000.com/index.php/evaluacion-productos/proceso
Éxitos
RC
Referencias
Information Technology (IT) Glossary – Essential information technology (IT) terms & Definitions | Gartner. (n.d.). Gartner. https://www.gartner.com/en/information-technology/glossary
ISO 25010. (n.d.). https://iso25000.com/index.php/en/iso-25000-standards/iso-25010