"As ações ligadas à atividade de manutenção de software foram classificadas de acordo com a sua natureza em três categorias (Lientz & Swanson, 1980): corretivas, adaptativas e perfectivas." (Paduelli, 2007, p. 34).
Corretivas: resolver eventuais problemas (bugs) que possam surgir.
Ex.: “Em uma loja de conveniências, que recentemente comprou um novo software para auxiliar na organização das suas atividades e gerar notas, dos 3 estados possíveis da uma compra: aprovada, negada, em análise, só era possível utilizar o primeiro, ainda que as outras opções estivessem marcadas”
Como resolver esse problema? O prazo é curto e muitos clientes têm reclamado.
Adaptativas: adequar o software a alguma mudança do ambiente externo, acrescentar mais uma coluna em um campo de query por exemplo.
Ex.: “Uma faculdade, que utiliza um determinado software precisava filtrar para exibir, todos os alunos que estava matriculados e que eram bolsistas via programa ProUni, ProUni e FIES e somente FIES”
É possível resolver o problema ou somente adquirindo outro software?
Perfectivas: adicionar novas funcionalidades (features), costumam surgir de acordo com a necessidade dos usuários, criação de um relatório por exemplo.
Ex.: “Um comerciante local, dono de uma padaria, que recentemente decidiu atualizar seu negócio, utiliza no caixa um software para atender aos clientes.
Como queria levar para seu contador seu faturamento, de uma maneira mais detalhada, procurou no software uma opção de gerar um relatório de custos geral, porém, não encontrou essa opção”