SE Modelos Q & A # 6
Question:Explique o termo manutenção de software.
Answer:- Pode-se definir a manutenção de um sistema de software que é usada para se preocupar com a alteração ou mudanças que são feitas no sistema de software após o lançamento. A manutenção do software faz parte da Engenharia de software. A manutenção de software tem um grande valor no desenvolvimento de um sistema. Necessidades de manutenção são exigidas após
Quando o usuário obtém o produto em sua própria casa.
Installation
Quando o software está em fase operacional.
Quando alguma alteração ou modificação é feita no software durante o tempo de operação é chamada de manutenção. Os softwares de manutenção possuem uma grande área que conta com correção de codificação, e falhas de projeto, documentação e atualização de suporte ao usuário. IEEE dá a definição de manutenção como
A manutenção de software é a modificação de um produto de software após a entrega para corrigir falhas para melhorar o desempenho ou outro atributo ou para adaptar o produto a um ambiente modificado.
De acordo com Stephan - a manutenção de software é uma atividade detalhada que inclui
Detecções e correções de erros
Aprimoramento de capacidades
exclusão de recursos obsoletos
Optimization
Motivo da manutenção do software
Na vida de uma atividade de manutenção de software tem um grande valor. Na comparação do custo de desenvolvimento, o custo de manutenção é maior. Normalmente, a manutenção de um software leva de 40 a 70% do custo total do ciclo de vida do software. Custo e dificuldade são as duas desvantagens da manutenção de software. Temos alguns motivos que aumentam a necessidade de manutenção do software.
Onde o usuário precisa mudar de tempos em tempos.
Quando a tecnologia de hardware muda.
Quando o ambiente de um sistema mudou.
Para aumentar a habilidade ou capacidade do sistema.
Para manter a mesma qualidade do produto.
Para resolver os erros.
Para obter o melhor resultado com a ajuda do software existente.
Para rejeitar os efeitos incomuns.
Por tornar o software mais compatível em favor do usuário.
Tipos de manutenção de software
Corrective Maintenance- A manutenção corretiva pode ser definida com aquelas alterações que são feitas para solucionar os erros que estavam disponíveis no software. Com a ajuda do método de manutenção corretiva, o software pode mudar, removendo todas as falhas. Assim, o objetivo deste método é corrigir o software de todos os tipos de erros. Um software tem muitos tipos de falhas, como erros de especificação, erros lógicos, erro de codificação etc. e a manutenção corretiva resolve todos esses tipos de falhas. Para a recuperação de um sistema diversos tipos de ações realizadas em Manutenção corretiva.
De acordo com K. Bennett,
O pessoal de manutenção às vezes resolve soluções de emergência conhecidas como patching para reduzir a pressão da gerência.
20% do custo total de manutenção faz parte do método corretivo.
Adaptive Maintenance- A manutenção adaptativa pode ser definida por essa alteração no sistema de software para sobreviver na área onde esse sistema opera. Ambiente refere-se às situações que afetam o software de fora. De acordo com a R. Books,
Uma mudança no todo ou em parte deste ambiente exigirá uma alteração correspondente do software.
20% do custo total de manutenção é a parte da manutenção adaptativa.
Perfective maintenance- Aumentar a eficiência, o desempenho, a facilidade de manutenção e a eficácia do software, o que é chamado de manutenção perfeita. Na maioria das vezes, o aprimoramento também inclui a manutenção perfeita como uma de suas partes. Após as alterações, o usuário opera este software para a finalidade para a qual foi desenvolvido pelo desenvolvedor. Por exemplo: se a GUI não atrair o cliente, então algumas mudanças são feitas para melhorar a aparência e o design do software. Só para chegar à perfeição as alterações são feitas, caso contrário não é necessário em casos normais. A demanda da manutenção perfeita poderia ser atendida pela Engenharia de software. Todas as mudanças que melhoram a qualidade estão incluídas na manutenção do perfectivo. O motivo da alteração em um sistema pode ser uma causa para melhorar a eficiência e funções e ser fácil de entender. 50% do custo total de manutenção é a parte da manutenção perfeita.