Pular para o conteúdo principal

Questão de Engenharia de Software — Modelos Evolucionários (Espiral, Incremental e CBD) — VUNESP 2023

Engenharia de SoftwareModelos Evolucionários (Espiral, Incremental e CBD)
Código
vu196895
Banca
VUNESP
Órgão
SP Regula
Ano
2023
Cargo
ARSP ( )

Dentre os modelos de processos de desenvolvimento de software, destaca-se o modelo incremental, sobre o qual é correto afirmar que

  1. Aproduz um incremento a cada ciclo, sendo o primeiro incremento denominado núcleo do produto.
  2. Bo desenvolvimento de cada incremento exige equipes de pelo menos 10 profissionais.
  3. Caplica-se exclusivamente a software que será desenvolvido utilizando a orientação a objetos.
  4. Do número de incrementos desse modelo é limitado a cinco.
  5. Eaplica-se exclusivamente a software destinado a desenvolvimento de plataformas web.
Revelar gabarito e comentário

GabaritoA — produz um incremento a cada ciclo, sendo o primeiro incremento denominado núcleo do produto.

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 A. O modelo incremental entrega o software em partes funcionais chamadas incrementos, e o primeiro incremento, que contém as funcionalidades essenciais, é denominado núcleo do produto. As demais alternativas impõem restrições inexistentes (tamanho da equipe, exclusividade de paradigma ou plataforma) ou um limite arbitrário de incrementos, todas sem fundamento na teoria de engenharia de software.

O modelo incremental é um modelo de processo iterativo e incremental que combina elementos do modelo cascata com a filosofia de entregas parciais. A ideia central é dividir o sistema em módulos ou funcionalidades que são desenvolvidos e entregues em sequência, cada um agregando valor ao produto final. Diferentemente do modelo cascata, que só entrega o software completo ao final, o modelo incremental permite que o cliente receba e utilize partes do sistema desde cedo, o que reduz riscos e possibilita feedback antecipado.

A cada ciclo, uma sequência linear de atividades (análise, projeto, codificação e teste) é executada para produzir um incremento — um pedaço do software que já é utilizável. O primeiro incremento, chamado de núcleo do produto, implementa as funcionalidades mais importantes e serve como base para os demais. Os incrementos subsequentes adicionam novas funcionalidades ou refinam as existentes, até que o sistema completo seja entregue.

É importante distinguir o modelo incremental do modelo iterativo. No incremental, a cada ciclo é produzido um pedaço inteiro e funcional do software (um build). No iterativo, a cada iteração se avança no conhecimento do projeto, novos requisitos são elicitados e a arquitetura é revisada, produzindo versões (releases) cada vez mais completas. Na prática, os dois conceitos costumam andar juntos — daí o termo "iterativo e incremental" —, mas a ênfase do modelo incremental está na entrega de partes utilizáveis.

A pegadinha desta questão está em atribuir ao modelo incremental restrições que não existem: ele não exige um número mínimo de profissionais, não é exclusivo de orientação a objetos nem de plataformas web, e não há limite fixo de incrementos. O número de incrementos é definido pelo planejamento do projeto, podendo variar conforme a complexidade e as necessidades do cliente.

Guarde a essência: incremental = entrega em partes funcionais, com o primeiro incremento sendo o núcleo. É esse critério que separa a alternativa correta das demais.

  1. 1Análise
  2. 2Projeto
  3. 3Codificação
  4. 4Teste
  5. 5Incremento funcional
LEVEL · soulevel.com.br

Alternativa A — ✅ Correta ⟵ GABARITO

A alternativa está correta ao afirmar que o modelo incremental "produz um incremento a cada ciclo, sendo o primeiro incremento denominado núcleo do produto". Essa é a definição clássica do modelo: cada ciclo de desenvolvimento gera um incremento funcional, e o primeiro deles, que contém as funcionalidades essenciais, é chamado de núcleo do produto. Esse núcleo serve como base para os incrementos seguintes, que vão agregando funcionalidades até o sistema completo.

Alternativa B — ❌ Incorreta

A alternativa afirma que "o desenvolvimento de cada incremento exige equipes de pelo menos 10 profissionais". Não existe qualquer exigência de tamanho mínimo de equipe no modelo incremental. O tamanho da equipe é uma decisão de gerenciamento de projeto, variando conforme a complexidade do sistema, o prazo e os recursos disponíveis. O modelo incremental não impõe restrições numéricas de equipe.

Alternativa C — ❌ Incorreta

A alternativa afirma que o modelo incremental "aplica-se exclusivamente a software que será desenvolvido utilizando a orientação a objetos". Isso é falso. O modelo incremental é uma abordagem de processo de software que pode ser aplicada a qualquer paradigma de desenvolvimento, incluindo programação estruturada, procedural ou orientada a objetos. A orientação a objetos é uma técnica de programação, não um pré-requisito para o uso do modelo incremental.

Alternativa D — ❌ Incorreta

A alternativa afirma que "o número de incrementos desse modelo é limitado a cinco". Não há limite fixo de incrementos no modelo incremental. O número de incrementos é definido pelo planejamento do projeto, podendo ser maior ou menor conforme a complexidade do sistema e as necessidades do cliente. A limitação a cinco é arbitrária e não corresponde à teoria.

Alternativa E — ❌ Incorreta

A alternativa afirma que o modelo incremental "aplica-se exclusivamente a software destinado a desenvolvimento de plataformas web". Isso é falso. O modelo incremental pode ser aplicado a qualquer tipo de software, seja desktop, mobile, web ou embarcado. A plataforma de destino não é um critério de aplicação do modelo.

Gabarito: letra A

Link permanente: /questoes/vu196895