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