Pular para o conteúdo principal

Questão de Engenharia de Software — Metodologia de desenvolvimento de software — FUNDATEC 2023

Engenharia de SoftwareMetodologia 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?
  1. ACascata.
  2. BIncremental.
  3. COrientada ao reuso.
  4. DAbordagem ágil.
  5. 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.

Gabarito: letra B.

Link permanente: /questoes/qq894729