El objetivo de este libro es estudiar la representación, captura, aprendizaje, reutilización y reingeniería de los conocimientos de diseño de software y análisis de requisitos específicos del dominio de la ingeniería de software. Discute la importancia de la preocupación de los tres dominios que incluye la visión sobre los sistemas, los componentes del sistema y el proceso de desarrollo, que reflejan numerosos enfoques, modelos y técnicas de especificación. El autor introduce en el SE3 los tres grados de libertad en la gestión de los requisitos de software y la gestión de la versión. Esto formará la base del enfoque de reingeniería de software, los formalismos subyacentes de la gestión de versiones utilizando una ingeniería de requisitos eficiente, uniéndolo todo, una aplicación del enfoque de reingeniería de software, los resultados, y seguido por las conclusiones.