Los requisitos funcionales especifican lo que debe hacer un sistema. Se trata de una descripción de las funciones del sistema, independientemente de la forma en que estas funciones se llevarán a cabo. En otras palabras, los requisitos funcionales especifican lo que el sistema debe hacer, pero no cómo lo hará.
Los requisitos funcionales deben ser lo suficientemente específicos como para que se pueda determinar si se han cumplido o no, y deben ser lo suficientemente detallados como para guiar al desarrollo. Si un requisito es demasiado general, es posible que el sistema final no cumpla con las expectativas del usuario. Si un requisito es demasiado específico, es posible que el sistema final sea más complejo de lo necesario.
A continuación se presentan algunos ejemplos de requisitos funcionales: