No processo de desenvolvimento de sistemas realizamos as etapas de levantamento de requisitos, análise, projeto, implementação, testes e implantação. Com o tempo surge a necessidade de atualizações e é necessária a manutenção nos sistemas.
Realizar a manutenção em um sistema requer toda atenção, como no desenvolvimento, para que possa ser mantida a qualidade do produto e garantia de continuidade.
Além disso, são necessários procedimentos organizados que gerem um menor impacto no sistema em execução.
Toda manutenção deve ser desenvolvida no ambiente de homologação, ou seja, ambiente preparado para implementações e testes. Nos ambientes de homologação é construído um ambiente similar ao do ambiente de produção para que a equipe possa realizar as implementações e testes sem risco de violar o ambiente utilizado pelo usuário.
Então, vamos conhecer um pouco dos procedimentos necessários para realização da manutenção dos sistemas!
Manutenção do Sistema - Definição
A manutenção do sistema é uma disciplina da engenharia de software aplicada para modificar o sistema após a entrega.
Para a implementação dos ajustes são adotados os métodos e técnicas propostas para o desenvolvimento, como as técnicas de elicitação de requisitos, construção dos modelos propostos na UML (Unified Modeling Language) e metodologia desejada.
O gerenciamento de mudanças torna-se necessário, pois é preciso estabelecer um controle das versões geradas para o software, chamada por gerência de configuração.
Segundo Andrade, Gerência de configuração é um conjunto de atividades, responsabilidades e processos que devem ser bem definidos para garantir a gestão de mudanças, versões e releases de softwares durante todo o seu ciclo de vida, considerada como garantia de qualidade.
A gerência de configuração pode ser utilizada em projetos pequenos, mas é imprescindível em grandes projetos, principalmente quando a equipe de desenvolvimento tiver mais de um programador.
O gerenciamento de configuração possui as seguintes atividades: gerenciamento de mudanças; gerenciamento de versões e gerenciamento de releases (Figura 1).

Figura 1: Atividades da gerência de configuração | Fonte: Sommerville, 2011.
Manutenção do Sistema - Por que ocorre?
A manutenção do sistema pode ocorrer pelos seguintes motivos:
● Correção de erro / bug / vulnerabilidades - quando são cometidas falhas no teste de programas.
● Erro no levantamento de requisitos - descoberta de requisitos de sistemas após a implantação.
● Implantação de nova funcionalidade ao sistema: Os sistemas são vivos e, por isso, em função de novas necessidades ou estratégias são definidas novas funcionalidades.
● Adaptação ao ambiente: ajustar o sistema para novas configurações de hardware/software.
Toda solicitação de alteração deve ser especificada e formalizada, apresentando a descrição da mudança, análise de custo X benefício, datadas, análise de riscos e evidências.
A mudança será analisada pela equipe responsável pelo software e as propostas de solução devem ser aprovadas.
Após a aprovação a equipe inicia o processo de alteração do software realizando as atividades definidas na próxima sessão desta aula.
