Los requisitos de software se definen durante las etapas tempranas del ciclo de vida del software. Son descripciones del comportamiento esperado del sistema cuando éste se encuentre instalado en el ambiente destino. También comprende propiedades que deben poseer el sistema y restricciones que afectan el desarrollo del software. Por ejemplo:
Para describir los requisitos del software, o sistema, se necesita tener claro el problema y la necesidad que se prentende satisfacer. Desde la perspectiva del usuario, el término requisito se define como
“la condición o capacidad que un usuario necesita para resolver un problema o para alcanzar un objetivo” (SEVOCAB).
Por su parte, la perspectiva del sistema, requisito es una
“condición o capacidad que debe ser satisfecha por un sistema, componente del sistema, producto, o servicio para satisfacer un acuerdo, estándar, especificación u otros documentos impuestos formalmente” (SEVOCAB)