Pular para o conteúdo principal

Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FCC 2016

Engenharia de SoftwareProcessos de Software - Desenvolvimento Ágil
Código
fc034076
Banca
FCC
Órgão
TRT - 20ª REGIÃO (SE)
Ano
2016
Nível
Médio
Cargo
Técnico Judiciário - Tecnologia da Informação
Um Técnico está trabalhando em um projeto de desenvolvimento de software usando um método ágil que divide o processo de desenvolvimento em duas grandes fases: 1a Concepção e Planejamento; 2a Construção. A fase de Construção utiliza apenas duas disciplinas (processos). O nome do método e das disciplinas são, respectivamente,
  1. AMétodo- Feature-Driven DevelopmentDisciplinas- Detalhar por Funcionalidade e Construir por Funcionalidade
  2. BMétodo- Daily ScrumDisciplinas - Criar Backlog do Produto e Desenvolver Sprint
  3. CMétodo- Dynamic Systems DevelopmentDisciplinas - Desenvolver Modelo Abrangente e Construir Iterativamente
  4. DMétodo- Rapid Application DevelopmentDisciplinas - Projetar por Funcionalidade e Desenvolver por Funcionalidade
  5. EMétodo- Test-Driven DevelopmentDisciplinas - Implementar Caso de Teste e Desenvolver Caso de Teste
Revelar gabarito e comentário

GabaritoA — Método- Feature-Driven Development Disciplinas- Detalhar por Funcionalidade e Construir por Funcionalidade

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”.

Feature-Driven Development (FDD) – Fases e Disciplinas

Gabarito: letra A. O método ágil que divide o processo em Concepção/Planejamento e Construção, sendo esta última composta apenas pelas disciplinas de Detalhar por Funcionalidade (Design by Feature) e Construir por Funcionalidade (Build by Feature), é o Feature-Driven Development (FDD). As demais alternativas ou não são métodos completos (Daily Scrum, TDD) ou não possuem exatamente essas duas disciplinas na fase de Construção.

A questão exige conhecimento específico sobre o FDD, um método ágil citado no histórico do desenvolvimento ágil. No FDD, após a fase de planejamento (que inclui modelagem abrangente, lista de funcionalidades e planejamento por funcionalidade), a fase de Construção concentra-se em duas atividades iterativas: projetar a funcionalidade (Design by Feature) e implementá-la (Build by Feature). A alternativa A traduz esses nomes de forma direta.

Alternativa A — ✅ Correta ⟵ GABARITO

O FDD é um método ágil que estrutura o desenvolvimento em cinco processos, sendo os dois últimos "Design by Feature" e "Build by Feature", que correspondem exatamente à fase de Construção. A banca usou a tradução "Detalhar por Funcionalidade" (Design) e "Construir por Funcionalidade" (Build). Portanto, está correta.

Alternativa B — ❌ Incorreta

Daily Scrum não é um método ágil, mas sim uma cerimônia (evento) do Scrum. As disciplinas mencionadas (Criar Backlog do Produto e Desenvolver Sprint) são artefatos e eventos do Scrum, não disciplinas de uma fase de Construção. O enunciado pede explicitamente o nome de um método.

Alternativa C — ❌ Incorreta

Dynamic Systems Development Method (DSDM) possui fases como Estudo de Viabilidade, Estudo de Negócio, Iteração do Modelo Funcional, Iteração de Projeto e Construção, e Implementação. A fase de Construção no DSDM não se limita a apenas duas disciplinas com os nomes apresentados. O termo "Desenvolver Modelo Abrangente" não corresponde a uma disciplina do DSDM.

Alternativa D — ❌ Incorreta

Rapid Application Development (RAD) é um modelo de processo iterativo, mas não é classificado como um método ágil moderno; além disso, suas fases tradicionais são Modelagem de Negócios, Modelagem de Dados, Modelagem de Processos, Geração de Aplicação e Teste, e não as duas disciplinas listadas. A nomenclatura "Projetar por Funcionalidade" e "Desenvolver por Funcionalidade" é mais próxima do FDD, mas o método está errado.

Alternativa E — ❌ Incorreta

Test-Driven Development (TDD) é uma prática de desenvolvimento, não um método completo de processo. As disciplinas típicas do TDD são "Escrever um teste que falha" e "Fazer o teste passar", não os nomes apresentados. Além disso, o TDD não possui a estrutura de duas grandes fases (Concepção/Planejamento e Construção) como descrito.

PEGA ESSA DICA!

Para memorizar os métodos ágeis e suas fases, faça uma tabela comparativa. O FDD é o único que usa explicitamente as palavras "Feature" (funcionalidade) e divide Construção em Design e Build. Nas provas, a FCC costuma cobrar essa característica específica. Estude também os nomes originais em inglês para evitar traduções dúbias.

Gabarito: letra A

Link permanente: /questoes/fc034076