Questão de Engenharia de Software — Modelos Evolucionários (Espiral, Incremental e CBD) — CESPE / CEBRASPE 2026
- Código
- ce391378
- Banca
- CESPE / CEBRASPE
- Órgão
- TCE RN
- Ano
- 2026
- Cargo
- Ana Adm ( )
- CCerto
- EErrado
GabaritoE — Errado
Gabarito: Errado (E). A afirmativa inverte os conceitos: no processo incremental, o foco é entregar nova funcionalidade (cada incremento adiciona um "pedaço" novo do software), enquanto no processo iterativo o foco é aprimorar/refinar o que já foi entregue (cada iteração melhora a versão anterior). Essa distinção é clássica em Engenharia de Software e aparece nos principais autores da área, como Pressman e Sommerville.
Para entender a diferença, é preciso primeiro compreender o que são modelos evolucionários. Eles são modelos de processo de software que se caracterizam por desenvolver versões cada vez mais completas do sistema, de forma iterativa e/ou incremental. A ideia central é começar com uma implementação inicial, expô-la ao usuário e, a partir do feedback, refinar o produto em diversas versões até chegar a um sistema adequado. Os modelos evolucionários mais comuns são a prototipação e o espiral, mas o modelo incremental e o iterativo também se enquadram nessa categoria.
A confusão entre os termos "iterativo" e "incremental" é frequente, e muitas vezes as bancas os tratam como um só (modelo iterativo e incremental). No entanto, tecnicamente, eles são distintos. No modelo incremental, a cada rodada (incremento) é desenvolvido um "pedaço" inteiro do software, ou seja, uma nova funcionalidade é entregue e integrada ao que já existe. O software cresce em funcionalidades a cada ciclo. Já no modelo iterativo, a cada iteração se avança no conhecimento do projeto, novos requisitos são elicitados e a arquitetura é revisada, mas o foco está em refinar e melhorar o que já foi produzido, não necessariamente em adicionar novas funcionalidades.
Um exemplo clássico para fixar a diferença é a produção do quadro da Monalisa. No modelo incremental, há uma noção do todo, mas o quadro é desenhado uma parte (um incremento) de cada vez — primeiro o rosto, depois as mãos, depois o fundo. No modelo iterativo, há apenas um esboço que vai sendo refinado ao longo das iterações — primeiro um rascunho simples, depois com mais detalhes, depois com cores, e assim por diante, sempre melhorando a mesma versão.
A pegadinha da questão está exatamente nessa inversão. A banca trocou os papéis: atribuiu ao processo incremental o papel de "aprimorar o que já foi entregue" (que é do iterativo) e ao processo iterativo o papel de "entregar nova funcionalidade" (que é do incremental). É uma armadilha clássica que explora a confusão conceitual entre os dois termos.
A banca inverteu os conceitos de forma deliberada. O candidato que memorizou apenas que "iterativo e incremental são a mesma coisa" ou que não fixou a diferença sutil entre eles cai na armadilha. Lembre-se: incremental = adicionar partes novas (crescer em funcionalidade); iterativo = refinar o que existe (melhorar a qualidade).
Critério | Processo Incremental | Processo Iterativo |
|---|---|---|
Foco principal | Entregar nova funcionalidade | Aprimorar/refinar o que já foi entregue |
Efeito no software | Cresce em escopo (adiciona "pedaços" novos) | Melhora a qualidade da versão existente |
Analogia clássica | Monalisa desenhada parte por parte (rosto, mãos, fundo) | Monalisa refinada do esboço à versão final (mais detalhes, cores) |
A afirmativa está errada porque inverte a definição dos dois processos. No processo incremental, o objetivo é entregar nova funcionalidade a cada incremento — o software cresce em escopo, adicionando novos "pedaços" de funcionalidade ao que já foi construído. No processo iterativo, o objetivo é aprimorar o que já foi entregue — cada iteração refina e melhora a versão anterior, sem necessariamente adicionar novas funcionalidades.
A banca trocou os papéis: atribuiu ao incremental a característica de "aprimorar" (que é do iterativo) e ao iterativo a característica de "entregar nova funcionalidade" (que é do incremental). Essa inversão é a essência do erro.
Gabarito: Errado (E).
Link permanente: /questoes/ce391378