requisito no funcional ingenieria de software

Los requisitos no funcionales de un software son aquellos que no afectan directamente a los resultados del programa, sino a su calidad, fiabilidad, usabilidad, etc. En ingeniería de software, se les suele agrupar en cinco grandes grupos:

  • Rendimiento: Es la capacidad del software para hacer frente a las demandas de los usuarios. En este caso, se tiene en cuenta el tiempo de respuesta, la capacidad de procesamiento, etc.
  • Capacidad: Se refiere a la cantidad de datos y usuarios que el software es capaz de manejar. Por ejemplo, un programa de gestión de una pyme no tendrá las mismas exigencias en este sentido que uno destinado a una gran empresa.
  • Usabilidad: Se trata de la facilidad de uso del software. Aquí se tiene en cuenta el diseño de la interfaz, la navegabilidad, etc.
  • Fiabilidad: Concierne a la capacidad del software para funcionar de forma correcta y fiable durante el tiempo previsto. En este caso, se tiene en cuenta la robustez, la estabilidad, etc.
  • Mantenibilidad: Se refiere a la facilidad con la que el software puede ser modificado para adaptarlo a nuevas necesidades. En este caso, se tiene en cuenta la modularidad, la documentación, etc.

Cabe destacar que, a diferencia de los requisitos funcionales, los no funcionales suelen ser más difíciles de cuantificar y, por tanto, de evaluar.

Requisitos relacionados