Requisitos no funcionales en ingeniería de software

Los requisitos no funcionales son las restricciones o los requisitos impuestos al sistema. Especifican el atributo de calidad del software. Los requisitos no funcionales se ocupan de problemas como la escalabilidad, la mantenibilidad, el rendimiento, la portabilidad, la seguridad, la confiabilidad y muchos más. Los requisitos no funcionales abordan cuestiones vitales de calidad para los sistemas de software. Si los NFR no se abordan adecuadamente, los resultados pueden incluir:

  • Los usuarios, clientes y desarrolladores están insatisfechos.
  • Software inconsistente.
  • Exceso de tiempo y costo para reparar el software que se preparó sin tener en cuenta los NFR.

Tipos de requisitos no funcionales:

  1. Escalabilidad
  2. Fiabilidad
  3. Regulador
  4. mantenibilidad
  5. Utilidad
  6. Utilidad
  7. Seguridad
  8. Manejabilidad
  9. Integridad de los datos
  10. Capacidad
  11. Regulador
  12. Disponibilidad
  13. usabilidad
  14. interoperabilidad
  15. Ambiental

Estos se pueden clasificar como:

  1. Restricciones de rendimiento: confiabilidad, seguridad, tiempo de respuesta, etc.
  2. Restricciones operativas: incluyen restricciones físicas (tamaño, peso), disponibilidad de personal, consideraciones de nivel de habilidad, accesibilidad del sistema para mantenimiento, etc.
  3. Restricciones de interfaz: describen cómo el sistema debe interactuar con su entorno, usuarios y otros sistemas. Por ejemplo, las interfaces de usuario y sus cualidades (p. ej., facilidad de uso).
  4. Restricciones económicas – Costos inmediatos y/o de largo plazo.
  5. Requisitos del ciclo de vida – Calidad del diseño: estos se miden en términos como mantenibilidad, mejora de la capacidad, portabilidad.

Ventajas del requisito no funcional:

  • Aseguran que el sistema de software siga las reglas legales y de cumplimiento.
  • Especifican el atributo de calidad del software.
  • Aseguran la confiabilidad, disponibilidad, rendimiento y escalabilidad del sistema de software.
  • Ayudan en la construcción de la política de seguridad del sistema de software.
  • Aseguran una buena experiencia de usuario, la facilidad de operar el software y minimizan el factor de costo.

Desventajas del requisito no funcional:

  • El requisito no funcional puede afectar a los diversos subsistemas de software de alto nivel.
  • Por lo general, aumentan el costo, ya que requieren una consideración especial durante la fase de arquitectura de software/diseño de alto nivel.
  • Es difícil cambiar o alterar los requisitos no funcionales una vez que los pasa a la fase de arquitectura.

Publicación traducida automáticamente

Artículo escrito por AshmeetSaggu y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *