- Incluye tanto los requerimientos del usuario para un sistema, como una especificación detallada de los requerimientos del sistema.
- Son esenciales cuando un contratista externo diseña el sistema de software.
- Las metodologías ágiles argumentan que los requerimientos cambian tan rápidamente que un documento de requerimientos se vuelve obsoleto tan pronto como se escribe.