Você está na página 1de 15

Manutenção de Software (KA)

Evolução do Software

❏ Software é inerentemente flexível e pode mudar.


❏ Como os requisitos mudam devido a mudanças das circunstâncias de
negócios, o software que suporta o negócio também deve mudar.
Manutenção de Software

❏ De acordo com a IEEE, a manutenção de software pode ser considerada


como conjunto de modificações realizada de um produto de software que
já foi entregue ao cliente, que pode ser para correção de algum defeito,
melhora de seu desempenho e ainda para adaptação a algum outro
ambiente.
Manutenção de Software

A atividade de manutenção requer o cumprimento de algumas etapas


consideradas adequadas para se obter um resultado positivo. Deve-se
primeiramente avaliar a documentação e código existentes, juntamente com a
arquitetura, estrutura de dados e interface. Posteriormente, identificar as
modificações necessárias e avaliar seus impactos. Em seguida, realizar as
modificações e testá-las através da aplicação de testes.
Manutenção de Software

Alguns problemas podem ocorrer durante a realização de algum processo de


manutenção.

❏ Ausência ou deficiência na documentação


❏ Dificuldade na identificação de manutenções realizadas anteriormente
❏ Falta de controle de versão
❏ Baixa manutenibilidade do software

Além disso, efeitos colaterais podem ocorrer com a realização desses


processos:

❏ Modificação da estrutura do código;


❏ Inclusão de códigos com erros;
❏ Desatualização da documentação.
Outros Problemas que Impactam na Manutenção
Motivos para Evolução do Software

❏ Identificação de novos requisitos


❏ Mudança do entendimento dos usuários sobre a aplicação
❏ Mudança no ambiente no qual o software irá operar
❏ Modificação de regras de negócio
❏ Restrições de orçamento ou cronograma
❏ Avanços tecnológicos
❏ Mudanças de legislação
❏ Correção de defeitos
Tipos de Manutenção de Software

Manutenção Corretiva:

Trata de erros de funcionalidade emergenciais, realizada sob demanda, em


decorrência de falhas observadas, causadas por erros e defeitos encontrados
durante a utilização do software.

Inclui também a eliminação de problemas de configuração encontrados,


reinstalação de sistemas com problemas de configuração, criação de novas
versões do software, combinação de versões diferentes de software
existentes.
Tipos de Manutenção de Software

Manutenção Adaptativa:

Modifica o software para se adaptar a outro ambiente externo, como novas


versões de sistemas operacionais, diferentes bancos de dados, componentes
diferentes, periféricos e outros elementos do sistema.
Tipos de Manutenção de Software

Manutenção Perfectiva:

Significa a inclusão de novos requisitos, acrescentando novos recursos de


funcionalidade, modificações de funções existentes e ampliações.
Normalmente estas alterações são realizadas a partir de solicitações de
usuários, tais como a inclusão de emissão de algum tipo de relatório não
previsto durante o desenvolvimento do sistema.
Tipos de Manutenção de Software

Manutenção Preventiva:

São realizadas alterações no sistema com o objetivo de aumentar a


confiabilidade e manutenibilidade do software. Essas alterações devem ser
baseadas sobre uma avaliação contínua das interfaces internas e externas, a
fim de evitar interrupções indesejadas.
Custos da Manutenção de Software

De acordo com Pressman, a manutenção de software pode ser responsável


por mais de 70% de todo o esforço despendido por uma organização. E essa
porcentagem continua aumentando à medida que mais software é produzido.

A manutenção de software é uma operação importante, pois consome a maior


parte dos custos envolvidos no ciclo de vida de um software, e a falta de
habilidade em mudar um software rapidamente, e de maneira confiável, pode
causar a perda de oportunidades de negócio.
Custos da Manutenção de Software

O custo da manutenção de software tem aumentado consideravelmente


durante os últimos anos. Dentre vários fatores que contribuem para esse
aumento estão:

❏ Instabilidade da equipe:
❏ A responsabilidade contratual
❏ Habilidade da equipe
❏ A idade e estrutura do sistema
Custos da Manutenção de Software

Durante a década de 1970, a manutenção era responsável por um índice entre


35% e 40% do orçamento do software para uma organização de sistemas de
informação. Na década de 1980 esse valor chegou a 60%. Muitos estudos
realizados apontaram para um custo crescente da evolução de software no
ciclo de vida dos sistemas.
Custos da Manutenção de Software

Você também pode gostar