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.

Sobre o Livro

Engenharia de Software Moderna é um livro-texto que cobre um amplo conjunto de princípios e práticas para desenvolvimento de software com produtividade e qualidade, incluindo:

  • 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 como MVC, microsserviços e publish/subscribe.
  • 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.

O livro destina-se a alunos de cursos de graduação em Ciência da Computação, Sistemas de Informação, Engenharia de Software e Engenharia de Computação, dentre outros. Pode ser usado também por profissionais que buscam atualização em Engenharia de Software. Outras informações sobre o livro: 395 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 sobre os diversos tópicos tratados no livro e 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, nos formatos pdf e mobi (para leitura em aplicativos Kindle).

Versão E-Book

Versão HTML

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

Material Complementar

Slides

Cap. 2 - Cap. 3 - Cap. 5 - Cap. 6 - Cap. 7

Exercícios de Múltipla Escolha

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

Exercícios Verdadeiro ou Falso

Cap. 1 - Cap. 2 - Cap. 5 - Cap. 7 - Cap. 8

Respostas dos Exercícios do Livro

Novo Se você é professor e quiser ter acesso às respostas dos exercícios do livro (um documento com 61 páginas), basta nos enviar uma solicitação. Mencione explicitamente que gostaria de ter acesso a essas respostas.

Depoimentos

Estamos criando uma página com depoimentos sobre o livro. Veja também as nossas avaliações na Amazon e GoodReads e, se quiser, deixe sua avaliação lá.

Perguntas Frequentes

  • Qual a diferença entre as versões HTML e e-book? O conteúdo é idêntico, mas o e-book tem uma diagramação mais apurada.

  • Vocês vão publicar o livro em papel? Sim, estamos trabalhando nisso.

  • 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: Princípios e Práticas para Desenvolvimento de Software com Produtividade. Leanpub, 2020.

Contato

Para enviar sugestões, comentários, críticas ou reportar erros no livro (mesmo que pequenos erros de redação), use este formulário. Novidades sobre o livro são divulgadas sempre no Twitter e LinkedIn.

Versão atual: 2020.1.4 - ISBN: 978-65-00-00077-1 (e-book) e 978-65-00-01950-6 (impresso, em breve).