Você está na página 1de 11

DISCIPLINA : TESTE DE SOFTWARE

MANUTENO DE SOFTWARE

Manuteno de software
- Manuteno de software , certamente, bem mais do que consertar erros.

- Podemos definir a manuteno, atravs de 4 tipos que podem ocorrer depois que um sistema/programa liberado para uso: - manuteno corretiva;
- manuteno adaptativa;

- manutenao perfectiva;
- manuteno preventiva.

Manuteno de software (cont.)


- manuteno corretiva: - inclui o diagnstico e a correo de um ou mais erros no descobertos na fase de teste do software; - uma grande quantidade desses erros indica que o software no foi testado adequadamente; - esse tipo de manuteno no deveria ocorrer. - manuteno adaptativa: - necessria para ajustar o sistema/programa s novas tecnologias; - necessria para ajustar o legislao; sistema/programa a nova

Manuteno de software (cont.)


- manuteno perfectiva: - para atender a solicitaes do usurio quanto a melhorias e novas funes; - responsvel pela maior parte do esforo dispendido em manuteno; - manuteno preventiva: - modificaes para melhorar a confiabilidade, a manutenibilidade futura ou para futuras ampliaes; - caracterizada pelas tcnicas de engenharia reversa e reengenharia (refactoring).

Manuteno de software (cont.)


- Alguns profissionais da rea de software entendem que manuteno adaptativa e perfectiva resultam nas mesmas tarefas aplicadas durante a fase de construo do software (desenvolvimento); - Alguns autores adotam outros tipos (alm dos descritos) para manuteno de software.

Caractersticas de manuteno
- A fase de manuteno tem sido pouco explorada no processo de engenharia de software; - Para entender as caractersticas da manuteno de um software devemos considerar: - Manuteno estruturada; - Custos da manuteno; - Problemas associados manuteno;

Caractersticas manuteno(cont.)
-Manuteno estruturada: - aplicao anterior de uma metodologia de engenharia de software; - o impacto das modificaes ou correes exigidas avaliada e uma abordagem planejada; - usando-se tcnicas adequadas, o projeto modificado e revisado;

- No garante iseno de problemas, porm a quantidade de esforo reduzida e a qualidade da mudana ou correo aumentada;

Caractersticas manuteno(cont.)
- Custos da manuteno: - o custo da manuteno de software tem aumentado nos ltimos anos; - Um custo intangivel da manuteno de software a oportunidade de desenvolvimento que postergada ou perdida porque os recursos disponiveis esto na tarefa de manuteno;
- o custo final da manuteno de software uma drstica diminuio de produtividade se comparada construo de um software.

Caractersticas manuteno(cont.)
- Problemas associados manuteno: - a maioria dos sistemas no projetada para sofrer mudanas; - difcil rastrear a evoluo do software atravs de muitas verses ou lanamentos; - a documentao do sistema no existe ou muito ruim; - a manuteno no vista como um trabalho muito glamouroso. - muitas vezes dificil entender o programa de outra pessoa; e quase sempre a outra pessoa no est por perto para explicar o programa;

Manutenibilidade
- a manutenibilidade pode ser definida qualitativamente como a facilidade com que um software pode ser entendido, corrigido, adaptado e/ou aumentado; - a manutenibilidade a meta primordial que orienta os passos de um processo de engenharia de software; - falhas e negligncias no projeto, na codificao e no teste tem um impacto negativo bvio sobre nossa capacidade de manter o software.

Manutenibilidade (cont.)
- fatores associados ao ambiente de desenvolvimento que impactam a manutenibilidade: - disponibilidade de pessoal qualificado; - estrutura de sistema compreensvel; - facilidade de manuseio do sistema; - uso de linguagens de programao adequadas e padronizadas; - uso de sistemas operacionais padronizados; - estrutura de documentao padronizada; - disponibilidade de casos de teste; - facilidades de depurao embutidas; - disponibilidade de ambiente computacional adequado para realizar a construo e a manuteno.