- Detalles
Tabla de contenidos
¿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:
- 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.
- A los empleados nunca se les permitió actualizar su información salarial. Dicho intento debe informarse al administrador de seguridad.
- Cada intento fallido de un usuario de acceder a un elemento de datos se registrará en una pista de auditoría.
- Un sitio web debe tener la capacidad suficiente para manejar 20 millones de usuarios, lo que afectaría su rendimiento.
- El software debe ser portátil. Así que pasar de un sistema operativo a otro no crea ningún problema.
- 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.