Capa do livro Engenharia de Software Moderna
Capa do livro Manutenção de Software

Engenharia de Software Moderna

Ajudando a formar a próxima geração brasileira de Engenheiros de Software
Marco Tulio Valente (ASERG/DCC/UFMG)

Veja também o segundo livro desta série, sobre Manutenção de Software

Novo Pequenos artigos sobre o uso de IA em ES. O primeiro é sobre a morte do código

Sobre o Livro

Engenharia de Software Moderna é um livro destinado a alunos de cursos de graduação em Computação. Ele pode ser lido também por profissionais que buscam um conhecimento horizontal da área. O livro possui 395 páginas, 10 capítulos e 125 exercícios de fixação.

Mais de 500 professores estão usando ou já usaram o nosso livro.

Versão em Papel

Compre na Amazon ou UmLivro

Versão E-book

Compre na Amazon

Versão HTML

Prefácio

Cap. 1: Introdução

Contexto Histórico Tópicos de Estudo

Cap. 2: Processos

Manifesto Ágil, XP, Scrum, Kanban

Cap. 3: Requisitos

Histórias de Usuários, Casos de Uso, MVP, Testes A/B

Cap. 4: Modelos

Diagramas de Classes, Pacotes, Sequência, Atividades

Cap. 5: Princípios de Projeto

Integridade Conceitual, Ocultamento de Informação, Coesão, Acoplamento, SOLID

Cap. 6: Padrões de Projeto

Fábrica, Singleton, Proxy, Adaptador, Fachada, Decorador, Strategy, Observador, Template Method, Visitor

Cap. 7: Arquitetura

Camadas, MVC, Microsserviços, Orientadas a Mensagens, Pub/Sub

Cap. 8: Testes

Unidade, Princípios e Smells, Cobertura, Testabilidade, Mocks, TDD, Integração, Sistema

Cap. 9: Refactoring

Catálogo, Prática de Refactoring, Refactorings Automatizados, Code Smells

Cap. 10: DevOps

Controle de Versões, Integração Contínua, Deployment Contínuo

Apêndice A: Git

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

Versão em Inglês

O livro possui também uma versão em inglês. Veja neste site.

Podcast

Podcast gerado por IA com resumos dos capítulos do livro. Ouça no Spotify ou assine o feed. Veja também um exemplo de episódio:

Artigos Didáticos

Material para Aulas Práticas

Material para Professores

Depoimentos

Veja alguns depoimentos e também links para palestras e entrevistas sobre o livro.

Perguntas Frequentes

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

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

Qual a editora do livro? O livro é uma autopublicação. A versão em papel é impressa e entregue pela UmLivro.

Como Citar o Livro?

Marco Tulio Valente. Engenharia de Software Moderna: Princípios e Práticas para Desenvolvimento de Software com Produtividade, Editora: Independente, 2020. (bibtex)

Contato

Para enviar sugestões ou reportar erros no livro (mesmo que pequenos erros de redação), use este formulário.

Você pode também nos seguir no LinkedIn ou X.

ISBN: 978-65-00-01950-6 (impresso) e 978-65-00-00077-1 (e-book).