¿Qué es un requisito no funcional? Tipos y ejemplos

¿Qué es un requisito no funcional?

REQUISITO NO EJECUTIVO (NFR) especifica el atributo de calidad de un sistema de software. Juzgan el sistema de software en función de la capacidad de respuesta, la usabilidad, la seguridad, la portabilidad y otros estándares no funcionales que son fundamentales para el éxito del sistema de software. Ejemplo de necesidad no funcional, «¿Qué tan rápido se carga el sitio web?» El incumplimiento de los requisitos no funcionales puede provocar que los sistemas no satisfagan las necesidades de los usuarios.

Los requisitos no funcionales le permiten imponer restricciones o restricciones en el diseño del sistema en los diversos atrasos ágiles. Por ejemplo, el sitio debe cargarse en 3 segundos cuando el número de usuarios simultáneos es> 10000. Informar de una necesidad no funcional es tan crítico como una necesidad funcional.

En este tutorial, aprenderá más sobre-

Tipos de necesidades no funcionales

  • Requisito de usabilidad
  • Requisito de usabilidad
  • Requisito de manejabilidad
  • Requisito de recuperabilidad
  • Requisito de seguridad
  • Requisito de integridad de los datos
  • Requisito de capacidad
  • Requisito de disponibilidad
  • Requisito escalable
  • Requisito de interoperabilidad
  • Requisito de confiabilidad
  • Requisito de sostenibilidad
  • Requerimiento regulatorio
  • Requisito medioambiental

Ejemplos de necesidades no funcionales

A continuación, se muestran algunos ejemplos de necesidades no funcionales:

  1. Los usuarios primero deben cambiar la contraseña de inicio de sesión asignada inicialmente inmediatamente después del primer inicio de sesión exitoso. Además, el frente nunca debe reutilizarse.
  2. A los empleados nunca se les permitió actualizar su información salarial. Dicho intento debe informarse al administrador de seguridad.
  3. Cada intento fallido de un usuario de acceder a un elemento de datos se registrará en una pista de auditoría.
  4. Un sitio web debe tener la capacidad suficiente para manejar 20 millones de usuarios, lo que afectaría su rendimiento.
  5. El software debe ser portátil. Así que pasar de un sistema operativo a otro no crea ningún problema.
  6. Se debe explorar la privacidad de la información, la exportación de tecnologías restringidas, los derechos de propiedad intelectual, etc.

Requisitos funcionales frente a no funcionales

Parámetros Requerimiento funcional Requisito no funcional
¿Qué es eso? Verbo Rasgos
Requisito Es obligatorio No es obligatorio
Tipo de captura Se captura en caso de uso. Se captura como un atributo de calidad.
Resultado final Característica de producto Propiedades del producto
Capturar Fácil de atrapar Difícil de atrapar
Propósito Le ayuda a verificar la funcionalidad del software. Le ayuda a verificar el rendimiento del software.
Área de enfoque Centrarse en la necesidad del usuario Se centra en las expectativas del usuario.
Documentación Describe que hace el producto Describe cómo funciona el producto.
Tipo de prueba Pruebas funcionales como sistema, integración, extremo a extremo, pruebas de API, etc. Pruebas no funcionales como rendimiento, estrés, usabilidad, pruebas de seguridad, etc.
Ejecución de pruebas La ejecución de la prueba se realiza antes de realizar una prueba no funcional. Después de la prueba funcional
Información del Producto Características del producto Propiedades del producto

Ventajas de los requisitos no funcionales

Las ventajas / beneficios de las pruebas no funcionales son:

  • Los requisitos no funcionales garantizan que el sistema de software siga las normas legales y de cumplimiento.
  • Garantizan la fiabilidad, disponibilidad y rendimiento del sistema de software.
  • Garantizan una buena experiencia de usuario y facilidad de uso del software.
  • Ayudan a dar forma a la política de seguridad del sistema de software.

Desventajas de la necesidad no funcional

Las desventajas / desventajas del requisito de no solicitud son:

  • Ningún requisito funcional puede afectar a los diferentes subsistemas de software de alto nivel.
  • Se les debe prestar especial atención durante la arquitectura de software / fase de diseño de alto nivel que eleva los costos.
  • Su implementación generalmente no mapea el subsistema de software específico,
  • Es difícil modificar la no linealidad cuando se va más allá de la fase de arquitectura.

CLAVE DE APRENDIZAJE

  • El requisito no funcional define el atributo de rendimiento de un sistema de software.
  • Los tipos de requisitos no funcionales son Capacidad de escala, Disponibilidad, Fiabilidad, Recuperación, Integridad de datos, etc.
  • Un ejemplo del requisito no funcional es que a los empleados nunca se les permite actualizar su información salarial. Dicho intento debe informarse al administrador de seguridad.
  • El requisito funcional es un verbo y el requisito no funcional es una característica
  • La ventaja de un requisito no funcional es que le ayuda a garantizar una buena experiencia de usuario y la facilidad de uso del software.
  • La principal desventaja de un requisito no funcional es que puede afectar a los distintos subsistemas de software de alto nivel.

Deja un comentario

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

Salir de la versión móvil