← Questões de Engenharia de Software

Engenharia de Software · CONSULPLAN · 2025

Questão comentada de Engenharia de Software

O ciclo de vida do software engloba todas as etapas necessárias para o desenvolvimento, manutenção e descontinuação de um sistema. Modelos como o “cascata”, “incremental” e “ágil” são usados para estruturar os processos de um ciclo de vida do software. Assinale, a seguir, a alternativa que descreve corretamente uma característica do ciclo de vida do software.

Gabarito: E

O ciclo de vida do software é o caminho completo que vai da ideia até a descontinuação do sistema, passando por fases como levantamento de requisitos, projeto, implementação, testes, implantação e manutenção. A lógica é simples: cada modelo organiza esse caminho de um jeito diferente, mas nenhum deles “apaga” etapas importantes. No dia a dia de prova, a banca gosta de misturar as características de cada modelo para ver se você reconhece o que é processo e o que é exagero de alternativa. No modelo em cascata, as fases costumam ocorrer de forma sequencial, com pouco retorno entre elas. Já no incremental, o software é construído e entregue em partes, permitindo que o produto evolua aos poucos, com validação frequente pelo usuário. Isso combina bem com projetos em que nem tudo está totalmente fechado no começo, porque você recebe feedback contínuo e ajusta o caminho sem precisar esperar o sistema inteiro ficar pronto. Por isso, a letra E está correta: o modelo incremental é mesmo adequado para entregas iterativas e feedback contínuo. Em vez de fazer tudo de uma vez, você entrega um pedaço funcional, aprende com o uso e melhora na próxima rodada. É o tipo de abordagem que evita o clássico “surpresa no fim do projeto”, que ninguém quer. As demais alternativas erram por trazerem afirmações absolutas ou invertidas. Metodologias ágeis seguem sim um ciclo de vida, só que mais adaptativo. Manutenção não vem antes da implantação, e o cascata não foi feito para mudanças a qualquer momento sem impacto. Em doutrina de Engenharia de Software, essa distinção entre modelos preditivos e iterativos/incrementais é básica e muito cobrada.

Continue treinando

Questões relacionadas