La ingeniería de requisitos es el proceso de descubrir y documentar los requisitos para el desarrollo de software a través de técnicas como entrevistas y talleres con los usuarios. Esto permite obtener un software de calidad que satisfaga las necesidades del cliente. Sin embargo, definir los requerimientos puede ser difícil dado que no son obvios, hay múltiples fuentes y pueden cambiar. Por ello, es importante identificar a todos los involucrados y considerar sus necesidades.