¿Qué es un requisito funcional en ingeniería de software?
⚡ Resumen inteligente
Los requisitos funcionales describen cada servicio que debe ofrecer un sistema de software, registrando las entradas, el comportamiento y las salidas, de modo que los desarrolladores, los evaluadores y las partes interesadas del negocio compartan una definición única y verificable de lo que el producto debe hacer realmente.
¿Qué es un requisito funcional?
A Requerimiento funcional (FR) es una descripción del servicio que el software debe ofrecer. Describe un sistema de software o uno de sus componentes. Una función se define por entradas, comportamiento y salidas. Puede ser un cálculo, manipulación de datos, proceso de negocio o interacción con el usuario que define lo que el sistema debe hacer. Los requisitos funcionales en ingeniería de software también se denominan Especificacion funcional.
Un requisito funcional abarca desde una necesidad de alto nivel de las partes interesadas hasta una especificación matemática detallada. software funcional Los requisitos reflejan el comportamiento previsto del sistema.
Qué incluir en un documento de requisitos funcionales
Esto es lo que debe incluir un documento de requisitos funcionales:
Ejemplo de requisitos funcionales
Un documento de requisitos funcionales normalmente incluye:
- Detalles de las operaciones realizadas en cada pantalla
- Lógica de manejo de datos que el sistema debe aplicar
- Descriptinformes del sistema y otros resultados
- Información completa sobre los flujos de trabajo que realiza el sistema.
- ¿Quién tiene permiso para crear, modificar o eliminar datos en el sistema?
- Cómo el sistema satisface las necesidades normativas y de cumplimiento aplicables.
Beneficios de los requisitos funcionales
Los principales beneficios de un documento de requisitos funcionales bien redactado son:
- Verifica que la aplicación ofrezca todas las funciones especificadas.
- Define la funcionalidad del sistema y sus subsistemas en un solo lugar.
- En combinación con el análisis de requisitos, los requisitos funcionales ayudan a identificar necesidades faltantes y a clarificar el comportamiento esperado del sistema.
- Los errores detectados en la etapa de requisitos son los más baratos de corregir.
- Apoya los objetivos, tareas y actividades del usuario.
Tipos de requisitos funcionales
Las categorías comunes de requisitos funcionales incluyen:
- Manejo de transacciones
- Reglas de negocios
- Requisitos de Certificación
- Los requisitos de información
- Funciones administrativas
- Niveles de autorización
- Auditoría Tracking
- Interfaces externas
- Gestión de datos históricos
- Requisitos legales y reglamentarios
Ejemplos de requisitos funcionales
A continuación se presentan ejemplos prácticos de requisitos funcionales:
- El software validará automáticamente a los clientes cotejándolos con el Sistema de Gestión de Contactos ABC.
- El sistema de ventas permitirá a los usuarios registrar las ventas a los clientes.
- El color de fondo de todas las ventanas de la aplicación deberá ser azul con un valor RGB hexadecimal de 0x0000FF.
- Únicamente los empleados con cargos directivos tendrán derecho a consultar los datos de ingresos.
- El sistema de software deberá integrarse con la API bancaria.
- El sistema de software deberá cumplir Sección 508 requisitos de accesibilidad.
Requisitos funcionales y no funcionales
Aquí están las diferencias clave entre los requisitos funcionales y no funcionales en Ingeniería de Software:
| Parámetros | Requerimiento funcional | Requisito no funcional |
|---|---|---|
| Lo que es | Verb | Atributos |
| Requisito | Es obligatorio | es no obligatorio |
| Tipo de captura | Se captura en el caso de uso. | Se capta como un atributo de calidad. |
| Resultado final | característica de producto | Propiedades del producto |
| Capturando | Fácil de capturar | Difícil de capturar |
| Objetivo | Le ayuda a verificar la funcionalidad del software. | Le ayuda a verificar el rendimiento del software. |
| área de enfoque | Centrarse en los requisitos del usuario | Se concentra en las expectativas del usuario. |
| Documentación | Describe lo 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, Prueba de seguridad, etc. |
| Ejecución de pruebas | La ejecución de las pruebas se realiza antes de las pruebas no funcionales. | Después de las pruebas funcionales |
| Información del producto | Características del producto | Propiedades del producto |
Mejores prácticas para la redacción de requisitos funcionales
Las mejores prácticas más importantes para redactar un documento de requisitos funcionales son:
- No combines dos requisitos en uno solo; mantén cada requisito por separado.
- Asegúrese de que todos los requisitos sean lo más completos y precisos posible.
- Redacte todos los requisitos técnicos en el documento.
- Alinea cada requisito con los objetivos y principios que impulsan el éxito en la entrega de software.
- Recopilar los requisitos mediante entrevistas, talleres y conversaciones informales.
- Documente cada restricción conocida y verificada que afecte materialmente a un requisito.
- Registre todas las suposiciones en el documento.
Errores comunes al redactar requisitos funcionales
Los errores comunes que se cometen al crear un documento de requisitos funcionales incluyen:
- Agregar información adicional injustificada que confunde a los desarrolladores.
- Omitiendo los detalles que los desarrolladores necesitan para crear la función.
- Reglas de mezcla, ejemplos, scoping incorporar declaraciones u objetivos al propio requisito.
- Omitir información que es esencial para enunciar el requisito de forma completa y precisa.
- Defender un requisito existente cuando llega una solicitud de cambio, en lugar de encontrar la respuesta correcta.
- Requisitos de redacción que no estén vinculados a ningún objetivo o principio.


