Questão de Engenharia de Software — Metodologia de desenvolvimento de software — FUNDATEC 2023
Engenharia de Software›Metodologia de desenvolvimento de software
Código
qq894729
Banca
FUNDATEC
Órgão
IF-SC
Ano
2023
Nível
Superior
Cargo
Professor EBTT - Informática
Em engenharia de software, os modelos de ciclo de vida de desenvolvimento de software utilizam diferentes abordagens. Qual das abordagens abaixo intercala as atividades de especificação, desenvolvimento e validação em que o sistema é desenvolvido como uma série de versões, de maneira que cada versão adiciona funcionalidades à anterior?
ACascata.
BIncremental.
COrientada ao reuso.
DAbordagem ágil.
EDirigido a planos.
Revelar gabarito e comentário▾
GabaritoB — Incremental.
Comentário gerado por IA. É um apoio ao estudo, ancorado em fontes, mas pode conter imprecisões — confira sempre na fonte oficial (lei, súmula, edital e gabarito da banca). Encontrou um erro? Use “Reportar”.
Modelo Incremental de Desenvolvimento de Software
Gabarito: letra B. A descrição apresentada refere-se ao modelo incremental, no qual o sistema é desenvolvido em versões sucessivas, cada uma adicionando funcionalidades, intercalando as atividades de especificação, desenvolvimento e validação, conforme definição clássica de Sommerville.
A banca testa o conhecimento sobre os modelos de processo de software. A chave está em identificar que o texto fala em "série de versões" e "cada versão adiciona funcionalidades à anterior", caracterizando o desenvolvimento incremental, que se diferencia do cascata (sequencial puro), da abordagem ágil (conjunto de métodos, não um modelo específico) e de outras abordagens.
SE LIGUE NESSA!
O material de apoio define desenvolvimento incremental como "baseado na ideia de desenvolver uma implementação inicial, expô-la aos comentários dos usuários e continuar por meio da criação de várias versões até que um sistema adequado seja desenvolvido" – exatamente o que a questão descreve.
Alternativa A — ❌ Incorreta
O modelo cascata (waterfall) segue uma sequência linear de fases: especificação, projeto, implementação, testes, implantação. Não intercala atividades nem gera versões incrementais; o sistema só é entregue ao final. A descrição da questão é oposta ao cascata.
Alternativa B — ✅ Correta ⟵ GABARITO
O modelo incremental adota ciclos curtos onde cada iteração (incremento) entrega uma parte funcional do sistema, intercalando especificação, desenvolvimento e validação a cada versão. É exatamente a definição apresentada.
Alternativa C — ❌ Incorreta
Desenvolvimento orientado a reuso (reuse-oriented) foca na composição de componentes existentes, não na construção de versões sucessivas com funcionalidades adicionadas incrementalmente.
Alternativa D — ❌ Incorreta
Abordagem ágil (agile) é um conjunto de princípios e métodos (Scrum, XP, etc.) que frequentemente usam entregas incrementais, mas não se define exclusivamente pela intercalação das atividades em versões. A questão pede um modelo específico, e o termo "incremental" é o mais preciso.
Alternativa E — ❌ Incorreta
Dirigido a planos (plan-driven) é uma categoria que engloba modelos como cascata e espiral, mas não descreve a dinâmica de versões com intercalação de atividades. É um termo genérico, não um modelo.