La ingeniería de requisitos comprende todas las tareas relacionadas con determinar las necesidades y condiciones para un nuevo o modificado software, considerando los requisitos del usuario final. Estas tareas incluyen obtener requisitos de usuarios, elaborar modelos de simulación, negociar procesos principales, especificar requisitos de manera detallada, y validar que los requisitos satisfacen las necesidades del cliente.