Sobre o Livro
O segundo livro da série sobre Engenharia de Software Moderna trata exclusivamente de Manutenção de Software, uma subárea essencial da Engenharia de Software.
A relevância dessa subárea é fácil de entender: depois que a primeira versão de um sistema entra em produção, praticamente todo o trabalho passa a ser relacionado com sua manutenção e evolução. Isso inclui atividades como compreender o código existente, implementar novas funcionalidades, realizar refatorações e investir em modernizações de linguagens de programação e bibliotecas.
Por isso, um dos objetivos deste livro é reforçar e difundir a ideia de que manutenção de software vai além de corrigir bugs ou apenas lidar com sistemas legados — embora essas também sejam atividades importantes.
O livro possui 10 capítulos, 240 páginas e mais de 70 exercícios. Todos os capítulos descrevem pequenos estudos de caso do mundo real e também incluem resumos de artigos científicos relacionados com os tópicos apresentados.
Para facilitar o uso do livro em sala de aula, estão disponíveis mais de 700 slides de apoio.
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
Cap. 8: Sistemas Legados
Técnicas para Manutenção, Descontinuação, Extração de Serviços
Cap. 9: Processos
Práticas, Métricas, Modelos de Branches, Conventional Commits
Cap. 10: Manutenção Usando IA
Assistentes, Agentes, Model Context Protocol, Engenharia de Prompts
Licença de uso: versão para uso pessoal, sendo proibida sua redistribuição ou modificação.
Slides
Instituições que Já Usam o Livro
UFMG, UFC, Unicesumar, Univiçosa, UFPI, UFRGS, IFPI, Unisinos, UESB, Fatec Itapira, UFOP.
Novo Se você for professor e estiver usando o livro, favor preencher o formulário.
Perguntas Frequentes
Qual o público alvo? Estudantes de graduação e profissionais em início de carreira.
O livro pode ser usado em quais disciplinas? Manutenção e Evolução de Software, Qualidade de Software ou em uma segunda disciplina sobre Engenharia 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.