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

  1. 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.

  2. 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.

  3. 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.