

Seu próximo nível começa aqui
Seu desenvolvimento não pode ter limites. Garanta sua Assinatura Ilimitada e libere uma preparação completa com os melhores professores do Brasil.
Um analista de sistemas foi encarregado de realizar uma manutenção corretiva urgente em um sistema legado de controle de estoque, escrito em C++, que está em produção há mais de dez anos. A documentação do sistema é escassa e a equipe original não está mais na empresa. A falha reportada causa inconsistências críticas no inventário e precisa ser corrigida com o mínimo de risco de introduzir novos defeitos (regressão) em outras funcionalidades do sistema. Diante deste cenário, a abordagem técnica mais segura e profissional para o analista proceder é:
Solicitar ao usuário que reportou a falha que descreva o passo a passo para replicar o erro e, com base nessa descrição, desenvolver a correção, submetendo-a diretamente para o teste do usuário final antes de qualquer teste técnico interno.
Acessar o código-fonte diretamente no servidor de produção, identificar a lógica da falha e aplicar a correção de forma imediata para restabelecer a operação o mais rápido possível, documentando a alteração posteriormente.
Isolar o ambiente de produção, replicando-o em um ambiente de homologação, desenvolver um conjunto de testes de regressão automatizados para as funcionalidades críticas conhecidas, aplicar a correção, executar os testes e, somente após a validação, planejar o deploy em produção.
Implementar a correção com base na análise estática do código e promover a mudança para produção durante um período de baixa utilização, confiando que a simplicidade da correção não causará impactos colaterais significativos.
Reescrever o módulo defeituoso em uma linguagem de programação mais moderna, como Java ou Python, e integrá-lo ao sistema legado por meio de uma API, evitando assim a necessidade de alterar o código C++ existente.