No contexto de manutenção de sistemas, observe as afirmativas a seguir. I. Manutenção Corretiva: refere-se à correção de erros e falhas identificados no software. II. Manutenção Adaptativa: foca em estender as funcionalidades do software além dos requisitos originais, com base nas solicitações dos usuários. III. Manutenção Perfeitiva (ou de Melhoria): envolve adaptações do software em resposta a alterações no ambiente externo ou nas necessidades dos usuários. IV. Manutenção Preventiva (ou Reengenharia): este tipo é voltado para a reengenharia de aplicações existentes para facilitar futuras correções, adaptações e melhorias. Está correto o que se afirma em
- A)I e II, apenas.
Esta alternativa afirma que apenas as proposições I e II estão corretas. A I realmente traduz a manutenção corretiva como a reparação de defeitos e falhas já identificados no software, mas a II descreve ampliação de funcionalidades por solicitação do usuário, o que é típico de manutenção perfeitiva/evolutiva, não adaptativa. Na manutenção adaptativa, o foco é ajustar o sistema a mudanças do ambiente de operação, como plataforma, hardware, sistema operacional ou regras externas.
- B)II e IV, apenas.
Aqui se sustenta que as corretas seriam as proposições II e IV. A IV está bem formulada, porque a manutenção preventiva envolve reengenharia, refatoração e outras ações para reduzir o custo e a dificuldade de correções futuras, mas a II continua incorreta ao confundir adaptação com adição de funcionalidades. Em manutenção adaptativa, o objetivo é preservar o funcionamento do software diante de mudanças externas, e não ampliar requisitos originalmente previstos.
- C)I e IV, apenas.
Esta é a alternativa correta porque reúne as proposições I e IV. A I está certa ao definir a manutenção corretiva como a correção de erros e falhas do software, e a IV também está certa ao associar a manutenção preventiva à reengenharia voltada a facilitar futuras correções, adaptações e melhorias. Esse é o enquadramento clássico usado na classificação das manutenções de software.
- D)II e III, apenas.
A alternativa afirma que apenas as proposições II e III estariam corretas. Isso não se sustenta porque a II descreve manutenção perfeitiva, já que trata de expandir funcionalidades a partir de demandas dos usuários, e a III mistura duas categorias distintas: mudanças por alteração do ambiente externo são adaptativas, enquanto melhorias para atender necessidades dos usuários são perfeitivas. Como há confusão conceitual nas duas assertivas, o conjunto não pode ser aceito.
- E)III e IV, apenas.
Aqui se diz que as proposições III e IV estariam corretas. A IV realmente corresponde à manutenção preventiva, entendida como reengenharia para tornar o software mais fácil de manter no futuro, mas a III está conceitualmente imprecisa porque adaptações ao ambiente externo pertencem à manutenção adaptativa, não à perfeitiva. A parte sobre necessidades dos usuários até dialoga com a manutenção de melhoria, mas a junção de elementos de categorias diferentes invalida a assertiva.
Gabarito: C
Em manutenção de software, a classificação clássica separa quatro objetivos: corrigir defeitos, adaptar o sistema, melhorar suas características e prevenir problemas futuros. A manutenção corretiva resolve falhas já encontradas, a adaptativa ajusta o software a mudanças no ambiente externo, a perfeitiva busca melhorar desempenho, usabilidade ou funcionalidades, e a preventiva prepara o sistema para durar mais e sofrer menos no futuro. Na questão, a afirmativa I está correta porque manutenção corretiva realmente trata da correção de erros e falhas identificados no software. A afirmativa II está errada: estender funcionalidades além dos requisitos originais, com base em pedidos dos usuários, é ideia de manutenção perfeitiva, não adaptativa. A afirmativa III também está errada, porque ela descreve adaptação a mudanças do ambiente externo ou das necessidades dos usuários, o que é manutenção adaptativa, e não perfeitiva. Já a afirmativa IV está correta, pois a manutenção preventiva, muitas vezes associada à reengenharia ou refatoração, visa reorganizar o software para facilitar futuras correções, adaptações e melhorias. Por isso, o gabarito é a letra C: apenas I e IV estão corretas. Essa nomenclatura é bem tradicional em Engenharia de Software e aparece com frequência em provas quando a banca mistura os conceitos de adaptativa, perfeitiva e preventiva para ver se você tropeça no rótulo.