Alternativa B - Manutenção adaptativa – adequação a novos ambientes.
Introdução à Manutenção de Software
A manutenção de software é uma fase crítica do ciclo de vida do desenvolvimento. Segundo normas como a ISO/IEC 14764 e autores como Sommerville, ela é dividida em quatro categorias principais, cada uma com um objetivo distinto.
É fundamental diferenciar esses tipos para responder corretamente à questão, pois eles confundem frequentemente candidatos ao atribuir ações incorretas aos nomes técnicos.
Tipos de Manutenção
Para entender a lógica, vamos analisar cada categoria descrita abaixo:
- Manutenção Corretiva: Ocorre quando o sistema apresenta erros ou falhas. O foco é consertar o que está quebrado.
- Exemplo: Corrigir um bug que impede o cálculo de impostos.
- Manutenção Adaptativa: Ocorre quando o ambiente externo muda, forçando o software a se ajustar para continuar funcionando. O foco é a adaptação ao novo contexto.
- Exemplo: Atualizar o código para rodar em um novo Sistema Operacional ou alterar o software devido a uma nova lei fiscal.
- Manutenção Evolutiva (ou Perfeitiva): Ocorre quando há demanda por melhorias ou novos recursos. O foco é a evolução do produto.
- Exemplo: Adicionar um botão de "login via Facebook" ou melhorar a velocidade de carregamento.
- Manutenção Preventiva: Ocorre para evitar problemas futuros. O foco é a reestruturação interna.
- Exemplo: Refatorar código legado para facilitar futuras alterações (não inclui o desenvolvimento inicial).
Análise das Alternativas
Analisando as opções apresentadas na imagem:
| Alternativa | Afirmação | Veredito | Motivo |
|---|
| A | Corretiva – inclusão de novas funcionalidades | ❌ Errada | Inclusão de funções é Evolutiva. Corretiva foca em erros. |
| B | Adaptativa – adequação a novos ambientes | ✅ Correta | Define exatamente a natureza da adaptação ambiental. |
| C | Evolutiva – correção de falhas críticas | ❌ Errada | Correção de falhas é Corretiva. Evolutiva foca em melhorias. |
| D | Preventiva – desenvolvimento inicial do sistema | ❌ Errada | Manutenção ocorre após o desenvolvimento inicial. |
Conclusão
A única associação conceitual correta entre o nome da manutenção e sua função real é a manutenção adaptativa, que trata especificamente da adequação do software a mudanças no ambiente de execução (hardware, software de suporte, legislação, etc.).
Portanto, a alternativa correta é a B.