Questão de Engenharia de Software — Processos de Software - Desenvolvimento Ágil — FCC 2015
Engenharia de Software›Processos de Software - Desenvolvimento Ágil
Código
fc021574
Banca
FCC
Órgão
TCE-CE
Ano
2015
Nível
Superior
Cargo
Analista de Controle Externo-Auditoria de Tecnologia da Informação
É um método ágil que enfatiza o uso da orientação a objetos. Possui duas fases que são "Concepção e Planejamento" e "Construção". A fase de "Concepção e Planejamento" possui três processos: "Desenvolver Modelo Abrangente", "Construir Lista de Funcionalidade" e "Planejar por Funcionalidade". Já a fase de "Construção" incorpora os processos "Detalhar por Funcionalidade" e "Construir por Funcionalidade". Trata-se do método
ADynamic Systems Development Method − DSDM.
BeXtreme Programming − XP.
CFeature-Driven Development − FDD.
DCrystal Clear − CC.
EAdaptive Software Development − ASD.
Revelar gabarito e comentário▾
GabaritoC — Feature-Driven Development − FDD.
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)
Gabarito: letra C. O método descrito é o Feature-Driven Development (FDD), que possui exatamente as duas fases e os cinco processos mencionados no enunciado: na fase de Concepção e Planejamento — Desenvolver Modelo Abrangente, Construir Lista de Funcionalidade e Planejar por Funcionalidade; na fase de Construção — Detalhar por Funcionalidade e Construir por Funcionalidade. Nenhum outro método ágil apresenta essa estrutura específica.
O FDD é um método ágil orientado a objetos que organiza o desenvolvimento em torno de funcionalidades (features). Sua abordagem é centrada em modelos e na construção iterativa de funcionalidades, com forte ênfase em qualidade e prazos curtos.
Para facilitar a memorização, veja a estrutura do FDD:
Fase
Processos
Concepção e Planejamento
Desenvolver Modelo Abrangente, Construir Lista de Funcionalidade, Planejar por Funcionalidade
Construção
Detalhar por Funcionalidade, Construir por Funcionalidade
PEGA ESSA DICA!
Decore os nomes das fases e processos do FDD. É uma das metodologias mais cobradas em provas de engenharia de software, especialmente pela sua nomenclatura característica ("por Funcionalidade").
1Desenvolver Modelo Abrangente
2Construir Lista de Funcionalidade
3Planejar por Funcionalidade
4Detalhar por Funcionalidade
5Construir por Funcionalidade
LEVEL · soulevel.com.br
Alternativa A — ❌ Incorreta
O Dynamic Systems Development Method (DSDM) possui fases como Estudo de Viabilidade, Estudo do Negócio, Iteração de Modelo Funcional, Iteração de Projeto/Construção e Implementação. Não se encaixa na descrição fornecida.
Alternativa B — ❌ Incorreta
O eXtreme Programming (XP) é baseado em práticas como programação em par, desenvolvimento orientado a testes (TDD), reestruturação de código (refactoring) e planejamento com stories. Não organiza o trabalho nas fases e processos listados.
Alternativa C — ✅ Correta ⟵ GABARITO
O Feature-Driven Development (FDD) é exatamente o método descrito, com suas duas fases (Concepção e Planejamento / Construção) e os processos citados.
Alternativa D — ❌ Incorreta
O Crystal Clear é um conjunto de metodologias ágeis adaptáveis ao tamanho da equipe, mas não possui essa estrutura de fases e processos com os nomes mencionados.
Alternativa E — ❌ Incorreta
O Adaptive Software Development (ASD) possui um ciclo com fases de Especulação, Colaboração e Aprendizado, divergindo completamente do descrito.