Questo libro ha lo scopo di studiare la rappresentazione, la cattura, l'apprendimento, il riutilizzo e la reingegnerizzazione di conoscenze specifiche di progettazione di software e di analisi dei requisiti nel campo dell'ingegneria del software. Esso discute l'importanza di tutti e tre i domini di interesse che includono la visione dei sistemi, dei componenti del sistema e del processo di sviluppo, che riflettono numerosi approcci, modelli e tecniche di specificazione. L'autore introduce a SE3 la libertà di tre gradi per la gestione dei requisiti del software e la gestione dei rilasci. Questo costituirà la base dell'approccio di reingegnerizzazione del software, alla base dei formalismi di base della gestione del rilascio utilizzando l'efficiente ingegneria dei requisiti, legando tutto insieme, un'applicazione dell'approccio di reingegnerizzazione del software, i risultati, e seguito da conclusioni.