Existen varias definiciones, de las cuales se mencionan las siguientes:
Existen algunas definiciones de ingeniería de requisitos, entre ellas se mencionan:
“La ingeniería de requisitos es ampliamente utilizada para indicar el tratamiento sistemático de los requisitos”. SWEBOOK, 2004: cap. 2.
Pressman, 2010:83 “El espectro amplio de tareas y técnicas que llevan a entender los requerimientos.”.
Gottesdiener, 2009:16; “La Ingeniería de requisitos es una disciplina dentro de los sistemas y de la ingeniería de software que abarca todas las actividades y resultados asociados a definir un producto de las necesidades – es una de las mejores maneras de desarrollar requisitos de excelencia. En definitiva podríamos decir que la Ingeniería de Requisitos es el conjunto de actividades para descubrir, documentar y mantener un conjunto de requisitos.
Sommerville, 2005: “Ingeniería de Requerimientos” cuya meta es crear y mantener un documento de requerimientos del sistema.
En la figura 4, se puede observar el proceso general, que consta de los siguientes subprocesos:

Figura 4. Desarrollo de Requisitos (Elaboración Propia)
La tarea de análisis de los requerimientos, es el descubrimiento y refinamiento, donde el cliente y el analista/desarrollador tienen un papel activo en la ingeniería de requerimientos de software.
Importancia
La Ingeniería de requerimientos provee beneficios importantes, donde mencionaremos algunos:
- Permite realizar la gestión de las necesidades de un proyecto en forma organizada, ya que las actividades de la Ingeniería de Requisitos consiste de una serie de pasos organizados y bien definidos.
- Permite mejorar las estimaciones del proyectos, tales como estimación de costos, tiempo y recursos necesarios.
- Permite la disminución de los costos y retrasos del proyecto. Se toma en cuenta las lecciones aprendidas de proyectos anteriores, ayudando a tomar adecuadas durante la especificación de los requerimientos.
- Se Mejora la calidad del software frente a la Funcionalidad, Facilidad de Uso, Confiabilidad Desempeño, entre otras.
- Permite una mejor comunicación entre equipos, porque se la especificación de requisitos representa una forma de consenso entre interesados y los analistas. Si no hay consenso, el proyecto no será exitoso.
- Se evita en gran medida los rechazos de usuarios finales, ya que el cliente se ve obligado a considerar sus requerimientos cuidadosamente y revisarlos dentro del marco del problema, por lo que se requiere involucrar al cliente durante todo el desarrollo del proyecto.