Los requerimientos representan el conjunto completo de resultados esperados de un sistema y pueden ser funcionales o no funcionales. Los requerimientos funcionales describen las entradas, salidas y funcionalidad del sistema, mientras que los no funcionales establecen restricciones como la fiabilidad y dependen del dominio de la aplicación.