La ingeniería de requisitos es un proceso que ayuda a los ingenieros de software a entender el problema que deben resolver mediante la recopilación y documentación sistemática de los requisitos del cliente. Esto incluye identificar los requisitos funcionales y no funcionales, desarrollar modelos de análisis, validar los requisitos y gestionar los cambios a lo largo del proyecto.