Académique Documents
Professionnel Documents
Culture Documents
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.
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.