Este livro tem como objectivo estudar a representação, captura, aprendizagem, reutilização e reengenharia de conhecimentos de desenho e análise de requisitos de software específicos de um domínio no domínio da engenharia de software. Discute a importância dos três domínios que incluem a visão sobre os sistemas, os componentes do sistema e o processo de desenvolvimento, que refletem numerosas abordagens, modelos e técnicas de especificação. O autor introduz ao SE3 a liberdade de três graus para o gerenciamento de requisitos de software e gerenciamento de versões. Isso formará a base da abordagem de reengenharia de software, os formalismos subjacentes ao Gerenciamento de Lançamento usando uma Engenharia de Requisitos eficiente, unindo tudo isso, uma aplicação da abordagem de reengenharia de software, resultados, e seguido de conclusões.