Neste livro o autor fundamenta e lança as bases de uma visão prática e aplicável da engenharia de software. Cobrindo todas as áreas de desenvolvimento e as mais modernas tecnologias disponíveis em âmbito mundial, este livro abre as portas para que a engenharia de software se torne a engenharia do século XXI. Paralelamente à definição dos conceitos, é apresentado um conjunto de técnicas consistentes que podem e devem ser aplicadas a qualquer software em construção. O paradigma de orientação a objetos e componentes (CBD) é exaustivamente descrito e aplicado ao longo do livro. Os conceitos fundamentais são consistentemente apresentados juntamente com as técnicas utilizadas para sua aplicação em projetos. A aplicação dos conceitos e técnicas apresentadas neste livro tende a transformar consideravelmente a maneira como produzimos softwares, e representa uma leitura obrigatória para todos os profissionais da área.