Los requisitos funcionales de un sistema especifican lo que el sistema debe hacer, y se basan en las necesidades del usuario. Se pueden considerar como una lista de características del sistema, que describen su funcionalidad. Los requisitos funcionales deben ser lo suficientemente detallados como para permitir que los desarrolladores comprendan exactamente lo que se necesita, pero no tan detallados como para especificar cómo se va a implementar el sistema. Algunos ejemplos de requisitos funcionales podrían ser:
- El sistema debe permitir que los usuarios inicien sesión utilizando un nombre de usuario y una contraseña.
- El sistema debe permitir a los usuarios buscar los productos por nombre, categoría o precio.
- El sistema debe permitir a los usuarios comprar productos, seleccionando los productos que desean y proporcionando información de contacto y de pago.
- El sistema debe permitir a los usuarios visualizar una página de confirmación una vez que se completa una compra.
- El sistema debe enviar un correo electrónico a los usuarios para confirmar que se ha completado una compra.