Este livro apresenta uma excelente introdução aos fundamentos da engenharia de software. Com uma abordagem equilibrada dos fundamentos teóricos da engenharia de software, assim como dos aspectos mais práticos do ciclo de vida do software, o livro trata tanto das técnicas tradicionais como das técnicas orientadas a objetos. Em um estilo simples e fácil de ser compreendido pelos estudantes, conceitos complexos são apresentados de forma clara e compreensível. O livro inclui também processos ágeis de software com código-fonte aberto e também o Processo Unificado, extremamente importante no desenvolvimento de software orientado a objetos.