Escolar Documentos
Profissional Documentos
Cultura Documentos
ENGENHARIA DE SOFTWARE II
MANUNTENÇÃO DE SOFTWARE
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
O que é?
O que é?
Processo de alteração do sistema depois que o mesmo já foi liberado para o cliente
(já está em uso);
O que é?
Fase de manutenção
Fase de manutenção
Problemas da manutenção
A maioria dos problemas com a manutenção do software é causada por
deficiências na maneira como o software foi planejado;
Problemas Clássicos:
Problemas da manutenção
É muito difícil entender programas “de outras pessoas”;
Tarefas da manutenção
Tarefas da manutenção
2. Descrever os procedimentos de
avaliação e de comunicação;
Tarefas da manutenção
4. Estabelecer procedimentos para registrar a história das atividades de manutenção:
Identificação do programa;
Número de comandos fonte;
Linguagem de programação usada;
Data da instalação do programa;
Número de execuções do programa desde a instalação;
Número de falhas de processamento associadas ao item anterior;
Tipo de manutenção;
Data de início e fim da manutenção.
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
Tarefas da manutenção
Técnicas de desenvolvimento;
Esforço de manutenção;
Alocação de recursos;
Número médio de pessoas-horas despendido por comando fonte adicionado
ou deletado devido a manutenção;
Porcentagem de pedidos de manutenção por tipo.
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
Sucesso da manutenção
Foi desenvolvida uma estratégia de manutenção para gerenciar modificações,
migração e aposentadoria dos produtos;
Sucesso da manutenção
Tipos de manutenção
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
Tipos de manutenção
Manutenção corretiva (reparo de defeito de software):
Correção de erros no software que não foram identificados na fase de teste (se
houver teste);
Pode ser que estes erros nem atrapalhem a execução do software, mas pode haver
casos mais complexos que exigem reparos temporários rápidos.
Tipos de manutenção
Manutenção adaptativa (adaptação do software a um ambiente operacional
diferente):
Tipos de manutenção
Manutenção evolutiva (manutenção para adicionar funcionalidades ao softwares ou
modificá-las):
Tipos de manutenção
Manutenção preventiva (evitar ou diminuir a queda do desempenho do sistema):
É reconhecido possível erros que virão a ocorrer no software, porém ele será
corrigido antes que aconteça de fato;
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
Tipos de manutenção
Preventiva
4%
Evolutiva
50% Corretiva
21%
Adaptativa
25%
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
Custo da manutenção
Cada vez menos sistemas são desenvolvidos “do zero”: normalmente são
desenvolvidos/adaptados a partir de outros sistemas;
Custo da manutenção
Universidade Federal de Santa Catarina
Graduação em Tecnologias da Informação e Comunicação
Engenharia de Software II
Professora: Tatiana Nilson dos Santos
Custo da manutenção
Geralmente é benéfico investir esforço no desenvolvimento para reduzir custos de
manutenção;
Sistema 2
Sistema 1
Atividade em sala
Atividade em sala