requisitos no funcionales de software

Los requisitos no funcionales de software (también conocidos como requisitos de calidad o requisitos de no-funcionalidad) son requisitos que no se pueden atribuir directamente a una función particular del software. En su lugar, describen cómo debe ser el software. Por ejemplo, un requisito no funcional puede especificar el tiempo en el que el software debe responder, o el modo en que debe interactuar con el usuario.

Los requisitos no funcionales son importantes porque afectan directamente a la calidad del software. Los requisitos funcionales especifican qué hace el software, mientras que los requisitos no funcionales especifican cómo debe hacerlo. Los requisitos no funcionales pueden ser de naturaleza técnica, como el rendimiento, la disponibilidad o la escalabilidad; o de naturaleza de no-técnica, como el costo, el plazo o la seguridad.

Rendimiento: el tiempo que tarda el software en responder a una solicitud. Por ejemplo, un sitio web debe cargar en menos de 2 segundos. Disponibilidad: el tiempo que el software está operativo y disponible para ser usado. Por ejemplo, un sitio web debe estar disponible el 99,99% del tiempo. Escalabilidad: la capacidad del software de manejar un incremento en el tráfico o el uso. Por ejemplo, un sitio web debe poder manejar el doble de tráfico sin caerse.

Costo: el precio que se paga por el software o el hardware necesarios para que el software funcione. Plazo: el tiempo en el que el software debe estar disponible para el uso. Seguridad: la protección del software contra el acceso no autorizado o el uso no autorizado.

Requisitos relacionados