Manutenção do Programa

Program maintenance é o processo de modificação de um software ou programa após a entrega para alcançar qualquer um desses resultados -

  • Erros corretos
  • Melhorar o desempenho
  • Adicionar funcionalidades
  • Remova partes obsoletas

Apesar da percepção comum de que a manutenção é necessária para corrigir erros que surgem depois que o software é lançado, na realidade, a maior parte do trabalho de manutenção envolve a adição de recursos menores ou principais aos módulos existentes. Por exemplo, alguns novos dados são adicionados a um relatório, um novo campo adicionado aos formulários de entrada, código a ser modificado para incorporar mudanças nas leis governamentais, etc.

Tipos de Manutenção

As atividades de manutenção podem ser categorizadas em quatro títulos -

  • Corrective maintenance- Aqui, os erros que surgem após a implementação no local são corrigidos. Os erros podem ser apontados pelos próprios usuários.

  • Preventive maintenance - As modificações feitas para evitar erros no futuro são chamadas de manutenção preventiva.

  • Adaptive maintenance- Mudanças no ambiente de trabalho às vezes requerem modificações no software. Isso é chamado de manutenção adaptativa. Por exemplo, se a política educacional do governo muda, as mudanças correspondentes devem ser feitas no módulo de processamento de resultados do aluno do software de gestão escolar.

  • Perfective maintenance- As alterações feitas no software existente para incorporar novos requisitos do cliente são chamadas de manutenção perfectiva. O objetivo aqui é estar sempre atualizado com as tecnologias mais recentes.

Ferramentas de Manutenção

Os desenvolvedores e programadores de software usam muitas ferramentas para ajudá-los na manutenção do software. Aqui estão alguns dos mais usados ​​-

  • Program slicer - seleciona uma parte do programa que seria afetada pela mudança

  • Data flow analyzer - rastreia todos os fluxos de dados possíveis no software

  • Dynamic analyzer - rastreia o caminho de execução do programa

  • Static analyzer - permite a visualização geral e o resumo do programa

  • Dependency analyzer - auxilia na compreensão e análise da interdependência das diferentes partes do programa