Você está na página 1de 10

MANUTENÇÃO DE

SOFTWARE
MANUTENÇÃO DE SOFTWARE
Processo de mudanças depois que o sistema é entregue.
Três tipos principais de manutenção:

Manutenção Correctiva:
Refere a mudanças para reparo de defeitos de software

Manutenção Adaptiva:
Refere a mudanças para adaptar o software a outro ambiente.

Manutenção Evolutiva:
Refere a mudanças para adiocionar funcionalidade ao sistema
DISTRIBUIÇÃO DO ESFORÇO

Reparo de
Defeitos 17%

Adptação de
software 18% Adição ou modificação
de funcionalidade 65%
CUSTO DE MANUTENÇÃO
 Custo de manutenção é geralmente tido como
maior que o custo de desenvolvimento.

 Cada vez menos sistemas são desenvolvido do


zero.
 Sistemas são desenvolvidos/adaptados a partir de
outros sistemas.
 Faz mais sentido considerar desenvolvimento e
manutenção como actividades continuas.
DESENVOLVIMENTO X MANUTENÇÃO

Custo de
Desenvolvimento

0 100 200 300 400

Custo de
Manutenção
INVESTIR NO DESENVOLVIMENTO
Partindo do pressuposto de que a manutenção é mas caro do que o
desenvolvimento…
É mais comum e benefico investir esforço no desenvolvimento para
reduzir custos de manutenção.
É mais caro adicionar a funcionalidade depois que o sistema entra em
operação.
Exemplo de investimento:
 Especificação cuidadosa de software
 Uso de ferramentas e orientação a objectos.
 Gerência de configuração
RETORNO DO INVESTIMENTO
Sistema 1 têm investimento maior na fase de
desenvolvimento.

1
2

0 50 100 150 200 250 300 350 400 450 500

Custo de desenvolvimento Custo de Manutenção


FACTORES QUE ELEVAM O CUSTO
Vários factores estão associados aos elevados
custos de manutenção.

 Estabilidade da equipa
 Responsabilidade contratual
 Habilidade do pessoal
 Idade e estrutura do programa
EQUIPA E CONTRATO
Estabilidade da equipa.

Os custos de manutenção são reduzidos se o mesmo


pessoal estiver envolvido no projecto por algum
tempo.
Responsabilidade contratual

Os desenvolvedores de um sistema podem não ter


responsabilidade contratual na manutenção.
BIBLIOGRAFIA

Ian Sommerville. Engenharia de Software, 9ª


Edição. Pearson Education, 2011.
Seção 9.3 Manutenção de software

Você também pode gostar