Engenharia de Software Moderna

Prof. Marco Tulio Valente (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. Com cerca de 360 páginas, 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 (acoplamento, coesão, etc), 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, mocks, cobertura de testes e Desenvolvimento Dirigido por Testes (TDD).
  • Refactoring, com exemplos reais de refactoring e code smells.
  • DevOps, incluindo controle de versões (usando git), integração contínua e entrega contínua.

Ao longo do livro são realizadas discussões mais detalhadas, em seções chamadas "Aprofundamento". São discutidos também exemplos reais e atuais, relacionados com os temas estudados, em seções chamadas "Mundo Real". O livro contém mais de uma centena de exercícios de fixação.

Licença de uso: a versão do livro disponibilizada nesta página destina-se exclusivamente a uso pessoal, sendo proibida sua redistribuição ou modificação.

Capítulos

Versão preliminar (~360 páginas, ~115 exercícios), sujeita a revisão. No momento, estamos migrando todos os capítulos para um layout HTML mais agradável.

Para informar erros, use esse formulário. Para citar o livro, use esses dados bibliográficos.

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

Os slides usados na primeira oferta do curso estão aqui.

Aulas Práticas

Perguntas Frequentes

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

  • Vocês vão publicar um livro digital? Sim, em 2020 vamos publicar uma versão formatada em pdf e disponibilizá-la em um site de venda de ebooks.

  • Vocês vão manter uma versão aberta do livro? Sim, vamos manter uma versão aberta em HTML, nesta página.

  • Haverá diferença no conteúdo dessas versões? Não, o conteúdo delas será exatamente o mesmo.

Early Adopters

UFMG (Marco Tulio Valente) * UFRPE (Danilo Monteiro) * UTFPR (Gustavo Santos, Adolfo Neto, Igor Wiese) * UFPI (Guilherme Avelino) * IFAL (Leonardo Fernandes, Samuel Veloso) * Uninassau (Mariana Cervino) * UFAL (André Araújo) * ULBRA (Cássio Costa, Vinicius Magnus) * UECE (Atrícia Sabino) * IF Sudeste MG (Gilma Santos) * IFPR (Willian Oizumi) * UFPE (Kiev Gama) * IFMG (Luciana Silva) * IFNMG (Leonardo Silva, Helder Seixas) * UFLA (Ricardo Terra) * UESPI (Alcemir Santos) * CEFET-MG (Eduardo Campos) * UQAC (Fábio Petrillo) * UFAM (Williamson Silva) * UFMA (Sergio Costa, Davi Viana) * UFPA (Gustavo Pinto) * UFBA (Rodrigo Rocha) * IFPI (Aislan Rafael) * UFMS (Awdren Fontão)

Para entrar em contato, com sugestões, comentários ou apenas para nos informar que está usando nosso material, favor preencher este formulário.