Es la disciplina que se basa en las necesidades y condiciones del cliente a satisfacer en un software.
El fin de la ingeniería de requerimientos es generar especificaciones correctas (claras, precisas, concisas y sin ambigüedades), para esto se debe tener en cuenta que cada requerimiento tiene unos requisitos que también deben ser tomados en cuenta.