Manutenção de software refere-se ao processo de melhoria e reparo de defeitos em um software já desenvolvido. Envolve correções, novas funcionalidades e técnicas como separação estática de código para identificar variáveis afetadas. A maioria dos custos de um sistema de software está relacionada à manutenção.