? The Institute of Electrical and Electronics Engineers (IEEE ) define manutenção de software como o " processo de gestão e execução de atividades de manutenção de software ." Manutenção de software é, no seu sentido mais básico, o cuidado, apoio , reparação e adaptação de software. É a fase final do ciclo de criação de software . De acordo com o Centro de Dados e Análise de Software , os custos de manutenção de software pode consumir quase 80 por cento dos custos totais do ciclo de vida . Correção
Quando software é encontrado para ter estabilidade ou questões de segurança, o criador do software corrige. Estes são emitidos como "correções " ou " atualizações ". Um exemplo de manutenção de software corretiva é o lançamento de uma atualização para corrigir uma falha de segurança em um navegador web.
Adaptação
Os programas de software precisam se adaptar às mudanças no ambiente de hardware e de software . Um exemplo de manutenção de software adaptável é o lançamento de uma nova versão ou atualização de software para permitir que o software para trabalhar com uma nova versão do sistema operacional .
Perfeição
< criadores p> software poderá emitir novas versões para melhorar o desempenho do software. Um exemplo de manutenção de software de aperfeiçoamento é o lançamento de uma atualização que melhora a velocidade ou a funcionalidade do software original.
Prevenção
Depois de um programa de software foi criado e emitido , as inspecções são rotineiramente atribuídos a procurar falhas subdesenvolvidos ou subjacentes. Sejam tomadas medidas corretivas para antecipar problemas maiores. Um exemplo de manutenção de software de prevenção é a observação contínua do software pelo criador ou uma equipe independente de auditores.