Veja também Engenharia de Software Moderna
O livro e os slides estão em uma versão beta, portanto sujeitos a ajustes e melhorias.
Versão Web
Cap. 1: Introdução
Tipos de Manutenção, Compreensão, História, Manutenibilidade, LLMs
Cap. 2: Código Limpo
Guias, Verificadores, Nomes Legíveis, Números Mágicos, Linguagem Ubíqua, Funções, Exceções
Cap. 3: Documentação de Código
Javadoc, Comentários Públicos, Privados, Anti-Padrões, APIs Web
Cap. 4: Código Flexível a Mudanças
Ocultamento de Informação, Breaking Changes, Customizações, Otimização Prematura
Cap. 5: Bugs
Tipos, Ferramentas, Rastreamento, Ciclo de Vida
Cap. 6: Depuração
Passos, Psicologia, Depuradores, Asserts, Logging
Cap. 7: Dívida Técnica
Tipos, Não Planejada, Gerenciamento, Outras Metáforas
Novo Cap. 8: Sistemas Legados
Técnicas para Manutenção, Descontinuação, Extração de Serviços
- Cap. 9: Processos (em breve, slides)
Cap. 10: Manutenção com IA (apenas online no formato de slides)
Aplicações, Geração de Código Limpo, Geração de Comentários
- Apêndice: Conventional Commits
Licença de uso: versão para uso pessoal, sendo proibida sua redistribuição ou modificação.
Material de Apoio
- Slides (por capítulo): 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Impacto de IA em Engenharia de Software (palestra): YouTube, slides
Universidades Usando o Livro
UFMG, UFC
Novo Estamos criando uma lista de universidades que estão usando o livro. Então, se você for professor e estiver usando o livro, favor, se possível, preencher o seguinte formulário.
Perguntas Frequentes
Quando o livro vai ficar pronto? A ideia é terminar até o final de 2026.
Qual o público alvo? Estudantes de graduação que já fizeram uma disciplina de introdução a Engenharia de Software e profissionais em início de carreira.
O livro pode ser usado em quais disciplinas? Em uma disciplina sobre Manutenção e Evolução de Software ou em disciplinas relacionadas, como Qualidade de Software.
Qual livro eu devo ler primeiro: Engenharia de Software Moderna ou este? Engenharia de Software Moderna, principalmente se for estudante.
Como Citar
Você pode citar o livro em monografias, dissertações e artigos da seguinte forma:Marco Tulio Valente. Fundamentos de Manutenção de Software, Editora Independente, 2026. (bibtex)
Contato
Para enviar sugestões ou reportar erros (mesmo que de redação), use este formulário.