O que é manutenção de software?
A manutenção de software é um processo pelo qual um programa de computador é alterado ou atualizado após o lançamento. Embora o termo "manutenção" possa implicar reparos e correções de erros, apenas uma parte desse processo é destinada a esse fim, conhecido como "corretivo". Muita manutenção de software é usada para o trabalho "adaptável" que garante que um programa continue sendo eficaz e utilizável em ambientes em mudança, bem como procedimentos "perfeitos" que melhoram a funcionalidade. A manutenção "preventiva" é usada para facilitar o processo no futuro, fornecendo documentação e ferramentas adicionais para simplificar o desenvolvimento de atualizações posteriores.
Uma grande parte da manutenção de software é realizada por meio de patches criados por um desenvolvedor e depois divulgados ao público. Esses arquivos são instalados por um usuário do computador e modificam a funcionalidade e o design do programa base em um sistema. Isso é feito após o lançamento de um programa, embora o desenvolvimento inicial de software deva levar em consideração a manutenção.
Manutenção corretiva de software é o processo de desenvolvimento de alterações em um programa que corrige bugs ou corrige problemas. Isso não adiciona novos recursos, a menos que eles já existam, mas não possam ser usados devido a um erro na programação. Apenas cerca de um quarto de toda a manutenção de software é usada para problemas corretivos, mas geralmente é visto como o elemento mais importante pelos usuários do programa.
Uma grande parte da manutenção de software é chamada de "adaptável", usada para ajustar um programa para funcionar em um novo ambiente. Os programas geralmente são projetados e desenvolvidos para funcionar em um determinado sistema operacional (SO). Embora alguns softwares possam funcionar em versões mais recentes, existem muitos programas que não podem fazer isso. Um patch adaptável a um programa pode alterar o código para permitir que ele funcione corretamente em um novo sistema, mantendo-o atualizado e utilizável.
A manutenção perfeita do software é usada para adicionar novos recursos a um produto e fazer alterações que podem afetar diretamente um usuário. Uma empresa pode lançar um programa de processamento de texto, por exemplo, que inclui alguns recursos de verificação ortográfica. Se eles lançarem um patch que atualiza o dicionário no programa e criar opções adicionais de correção de erros, isso seria considerado manutenção perfeita. Essas atualizações são geralmente menores, já que grandes revisões geralmente exigem o lançamento de uma nova versão ou "cliente" do software.
Os desenvolvedores também podem trabalhar na manutenção preventiva de software, que é usada para tornar as alterações futuras ainda mais simples. Após o desenvolvimento, uma empresa pode perceber que existe o potencial para um bug que ainda não foi desenvolvido. Eles podem lançar um patch que corrige esse problema antes que ele se torne um problema. Documentação adicional e limpeza de código também podem ser executadas para tornar a manutenção futura mais fácil ou desnecessária.