Engenharia de Software Moderna

Princípios e Práticas para Desenvolvimento de Software com Produtividade

Marco Tulio Valente

Professor Associado do ASERG/DCC/UFMG
Veja também nosso curso de extensão, 100% a distância, incluindo certificação.

Sobre o Livro

Engenharia de Software Moderna é um livro texto voltado para cursos de graduação e de extensão na área de Computação. O livro apresenta um conjunto de princípios e práticas para desenvolvimento de software com produtividade e qualidade. O conteúdo do livro cobre:

  • Métodos ágeis, como Scrum, XP e Kanban.
  • Levantamento ágil de requisitos, incluindo histórias de usuários, MVPs e testes A/B.
  • Projeto de Software, tratando de propriedades de projeto, princípios e padrões de projeto.
  • Arquitetura de Software, incluindo padrões arquiteturais (MVC, microsserviços, publish/subscribe, etc).
  • Testes de Software, com ênfase em testes de unidade, testabilidade, cobertura e Desenvolvimento Dirigido por Testes (TDD).
  • Refactoring, com exemplos reais de refactorings e code smells.
  • DevOps, incluindo controle de versões (usando git), integração e deployment contínuo.

Seguem mais algumas informações sobre o livro:

  • 368 páginas, 10 capítulos e 1 apêndice.
  • 25 seções "Mundo Real" descrevendo exemplos e estudos de casos reais, muitos deles relativos a grandes empresas desenvolvedoras de software.
  • 125 exercícios de fixação.
  • 129 exemplos de código ilustrando os diversos tópicos tratados no livro.
  • 12 exemplos de código prontos para execução, disponíveis no GitHub.

O livro possui uma versão aberta, em HTML, e uma versão e-book, com um layout mais apurado, no formato pdf.

Versão atual: 2020.1.0 - ISBN: 978-65-00-00027-6

Versão E-Book

Disponível na LeanPub store (veja capítulo de exemplo).

Versão HTML

Licença de uso: versão para uso pessoal, sendo proibida sua redistribuição ou modificação.

Material Complementar

Exercícios de Múltipla Escolha

Cap. 1 - Cap. 2 - Cap. 3 - Cap. 4 - Cap. 5

Exercícios Verdadeiro ou Falso

Cap. 5 - Cap. 8

Slides

Antes de escrever o livro, preparamos esses slides, que funcionaram como o MVP do livro.

Roteiros de Aulas Práticas

Perguntas Frequentes

  • Qual a diferença entre as versões HTML, e-book e papel? O conteúdo é idêntico, mas o e-book tem um layout mais apurado.

  • Quais as vantagens da LeanPub store (em relação a Amazon)? O livro não tem proteção (DRM-free) e atualizações são mais rápidas.

  • Vocês vão publicar um livro em papel? Sim, mas ainda não sabemos quando.

  • Vocês vão manter uma versão aberta do livro? Sim, vamos manter a versão em HTML aberta e gratuita.

  • Como citar o livro? Da seguinte forma: Marco Tulio Valente. Engenharia de Software Moderna. LeanPub, 2020.

Matérias sobre o Livro

Contato

Para entrar em contato, com sugestões, comentários, críticas ou para reportar qualquer erro encontrado no livro (mesmo que pequenos erros de redação), favor usar este formulário.