O que é uma versão de manutenção?
Uma versão de manutenção é uma versão de software que corrige uma falha de segurança ou um bug menor sem alterar nenhum componente principal ou adicionar novos recursos. Eles geralmente são numerados em décimos ou centésimos para diferenciá-los dos principais lançamentos, que são numerados simplesmente na versão 1.0, na versão 2.0 e assim por diante. Um release de manutenção faz parte do estágio de operação e suporte do sistema do ciclo de vida do release do software.
Todo aplicativo de software passa pelo ciclo de vida da versão do software. Começa com a análise de sistemas e a descoberta de requisitos, um estágio em que os dados e processos são modelados. Em seguida, passa para o estágio de design, o estágio de construção, o estágio de implementação e, eventualmente, o estágio de operação e suporte. É neste último estágio que o suporte técnico contínuo aos usuários é aplicado através da introdução de versões de manutenção que corrigem erros ou atualizam todo o sistema, remodelando os requisitos básicos.
Geralmente, é necessária uma versão de manutenção para corrigir erros básicos de programação. Eles geralmente aparecem devido a erros cometidos em um dos estágios anteriores do ciclo de vida do software. Se durante o estágio de análise de requisitos, por exemplo, os requisitos forem comunicados ou validados incorretamente, isso poderá levar a grandes falhas que não aparecerão muito mais tarde. Essa é realmente uma ocorrência comum, e é por isso que quase todos os softwares já lançados passaram por uma atualização de manutenção uma vez ou outra.
Existem vários objetivos fundamentais de uma liberação de manutenção. Primeiro, a versão deve fazer alterações nos programas existentes para corrigir erros cometidos nos estágios de requisitos, design ou implementação. Ele também deve garantir que as correções feitas recentemente não interfiram com outros aspectos do segmento modificado e que as alterações feitas recentemente não interfiram nas atividades de outros segmentos. Por fim, o lançamento não deve causar impacto no desempenho do sistema. Em geral, os engenheiros de software tentam concluir esse processo o mais rápido possível, sem sacrificar a qualidade ou a confiabilidade.
Antes que uma liberação de manutenção possa ser emitida, ela deve ser exaustivamente testada por três métodos: teste de unidade, teste do sistema e teste de regressão. O teste de unidade garante que o segmento específico do programa que foi corrigido agora funcione corretamente. O teste do sistema, por outro lado, garante que o segmento recém-fixado do programa não interfira com outros segmentos do programa. O teste de regressão usa dados estatísticos para verificar se a taxa de transferência ou tempo de resposta geral foi afetada positiva ou negativamente pelas alterações.
O último e talvez mais importante aspecto da manutenção do sistema é o controle de versão. Nesta parte do processo, um bibliotecário treinado em software registra meticulosamente e rastreia todas as alterações que foram feitas. Isso possibilita que os engenheiros de software retornem caso a versão de manutenção encontre erros inesperados.