Não sei
LUIS CLAUDIO PERINI
Especialização em
Administração em Engenharia de Software
Unopar‐Inbrape
Ciência da Computação
Unopar / UFSCar
Mestrado em:
Ciência da Computação ‐ UFSC
ENGENHARIA DE SOFTWARE
Aula 3
Manutenção e Testes de Software
MANUTENÇÃO
As modificações podem ser:
– Simples: destinadas a corrigir erros de código;
– Mais extensas: a fim de corrigir os erros de projeto;
– Significativas: com a finalidade de corrigir erros de especificação ou acomodar novos requisitos;
MANUTENÇÃO
A manutenção de software é o processo geral de modificação de um sistema depois que ele foi colocado no ar;
MANUTENÇÃO
As mudanças são implementadas pela alteração dos componentes de sistema já existentes e, quando necessário, adicionando‐ se novos componentes ao sistema;
Manutenção é inevitável;
Pode ser caracterizada como um iceberg;
MANUTENÇÃO
TIPOS DE MANUTENÇÃO
Deficiências no método de desenvolvimento dificultam a manutenção;
Manutenção Corretiva:
Identificar e corrigir erros;
Manutenção Adaptativa:
Deveria ser vista como uma iteração do processo de desenvolvimento;
Adaptar o software ao ambiente.
– Mas há a manutenção de emergência...
TIPOS DE MANUTENÇÃO
TIPOS DE MANUTENÇÃO
Manutenção Perfectiva:
Manutenção Preventiva:
Alterações que visam melhorar o software de alguma forma;
Responsável pela maior parte do esforço gasto com manutenção.
Corretiva
Melhorar a manutenibilidade ou confiabilidade futuras e fornecer uma base melhor para futuros melhoramentos.
MANUTENIBILIDADE
Perfectiva
17%
18%
Adaptativa
65%
É a facilidade com que um software pode ser entendido, corrigido, adaptado, aumentado, etc;
MANUTENIBILIDADE
Fatores que afetam a manutenibilidade:
– Negligência nas etapas de projeto, codificação, e testes;
– Instabilidade de pessoal;
– Disponibilidade de pessoal qualificado;
– Estrutura do sistema
compreensível;