Los requerimientos funcionales indican qué debe hacer un sistema software. Se relacionan con el comportamiento del sistema y con los resultados que este debe alcanzar. Especifican funciones que el software debe llevar a cabo, restricciones que debe cumplir y datos que debe manipular.
Características de los requerimientos funcionales:
- Deben ser completos: Todas las funciones deben estar especificadas.
- Deben ser consistentes: No debe haber contradicciones en las especificaciones.
- Deben ser modificables: Deben poder ser modificados para adaptarse a los cambios del proyecto.
- Deben ser verificables: Deben poder ser comprobados para verificar si se cumplen o no.
- Deben ser traceables: Deben estar relacionados con otros elementos del proyecto para facilitar su seguimiento.