Questão de Engenharia de Software — Conceitos e Princípios das Metodologias Ágeis — INSTITUTO AOCP 2024
Engenharia de Software›Conceitos e Princípios das Metodologias Ágeis
Código
qa631572
Banca
INSTITUTO AOCP
Órgão
DPE MS
Ano
2024
Cargo
Ana Def ( )
A respeito das práticas e dos processos de elaboração progressiva para o planejamento e desenvolvimento de software, assinale a alternativa INCORRETA.
AÉ um processo em que o refinamento das estimativas e do escopo é realizado continuamente ao longo do ciclo de vida do projeto.
BOs requisitos que serão trabalhados em breve são especificados em um nível maior de detalhes, enquanto os requisitos que serão trabalhados em um futuro mais distante são especificados em um nível mais alto.
CÉ uma etapa de elaboração do projeto que se dá conforme a evolução dos seus processos de gerenciamento, ocorrendo durante a iniciação, a especificação, a programação e o encerramento.
DÉ um processo de melhoria contínua, no qual o projeto vai sendo planejado e detalhado ao passo que as informações vão se tornando mais conhecidas e especificadas.
EO projeto é desenvolvido por etapas incrementais ao longo do seu ciclo de vida.
Revelar gabarito e comentário▾
GabaritoC — É uma etapa de elaboração do projeto que se dá conforme a evolução dos seus processos de gerenciamento, ocorrendo durante a iniciação, a especificação, a programação e o encerramento.
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”.
Elaboração Progressiva no Desenvolvimento de Software
Gabarito: letra C. A elaboração progressiva é uma característica de processos iterativos e incrementais, como os ágeis, em que o detalhamento do projeto e das estimativas evolui continuamente conforme o conhecimento sobre o produto aumenta. A alternativa C está incorreta porque restringe essa evolução a "etapas" específicas (iniciação, especificação, programação e encerramento), quando, na verdade, ela ocorre de forma contínua ao longo de todo o ciclo de vida do projeto, sem se limitar a fases fixas.
A elaboração progressiva é um conceito central em metodologias ágeis e em modelos iterativos e incrementais de desenvolvimento de software. Diferentemente dos modelos tradicionais (como o cascata), em que o planejamento é concentrado no início do projeto e os requisitos são totalmente especificados antes do desenvolvimento, a abordagem ágil adota um planejamento incremental, ajustado ao longo do projeto. Isso significa que o escopo, as estimativas e os detalhes dos requisitos são refinados de forma contínua, à medida que o time adquire mais conhecimento sobre o produto e o domínio do problema.
Na prática, isso se manifesta, por exemplo, no Scrum, em que o Product Backlog é uma lista de requisitos viva e priorizada, que vai sendo detalhada e refinada (refinement) ao longo das sprints. Os itens que serão trabalhados em breve são especificados com maior nível de detalhe, enquanto os itens futuros permanecem em um nível mais alto de abstração. Essa abordagem permite que a equipe se adapte rapidamente a mudanças nos requisitos, um dos princípios do Manifesto Ágil, que valoriza "mudanças nos requisitos, mesmo tardiamente no desenvolvimento".
A elaboração progressiva também está relacionada ao conceito de desenvolvimento incremental, em que o software é construído por partes (incrementos), cada uma agregando funcionalidades e valor ao produto. Cada incremento é uma versão utilizável do software, permitindo que o cliente receba e avalie o produto mais cedo, fornecendo feedback que realimenta o processo de planejamento e refinamento.
A pegadinha da questão está em confundir a elaboração progressiva com um processo que ocorre em "etapas" ou "fases" específicas do projeto, como se fosse uma atividade pontual. Na verdade, ela é um processo contínuo e paralelo ao desenvolvimento, que permeia todo o ciclo de vida do projeto. A alternativa C, ao listar "iniciação, especificação, programação e encerramento", sugere uma sequência de fases fixas, o que contraria a natureza contínua e adaptativa da elaboração progressiva.
Guarde a distinção central: enquanto os modelos tradicionais concentram o planejamento no início, os modelos ágeis e iterativos distribuem o planejamento e o detalhamento ao longo de todo o projeto. É exatamente essa característica que as alternativas corretas descrevem e que a alternativa C distorce.
Elaboração progressiva
1Natureza
Processo contínuo
Refinamento ao longo do ciclo de vida
Planejamento incremental
2Práticas
Requisitos próximos: detalhados
Requisitos distantes: nível alto
Desenvolvimento incremental
3Modelos
Ágeis/iterativos: distribuem o planejamento
Tradicionais (cascata): concentram no início
LEVEL · soulevel.com.br
Alternativa A — ✅ Correta
A alternativa descreve corretamente a elaboração progressiva como um processo em que o refinamento das estimativas e do escopo é realizado continuamente ao longo do ciclo de vida do projeto. Isso está alinhado com o princípio ágil de aceitar mudanças e com a prática de planejamento incremental, em que as estimativas são revisadas e ajustadas conforme novas informações surgem.
Alternativa B — ✅ Correta
A alternativa descreve corretamente a técnica de especificação em níveis: os requisitos de curto prazo são detalhados, enquanto os de longo prazo permanecem em um nível mais alto. Essa é uma prática comum em métodos ágeis, como o Scrum, em que o Product Backlog é refinado de forma contínua, priorizando o detalhamento dos itens que serão trabalhados nas próximas iterações.
Alternativa C — ❌ Incorreta ⟵ GABARITO
A alternativa está incorreta ao afirmar que a elaboração progressiva é uma "etapa" que ocorre "durante a iniciação, a especificação, a programação e o encerramento". A elaboração progressiva não é uma etapa ou fase específica, mas um processo contínuo que permeia todo o ciclo de vida do projeto. Ela não se limita a momentos pontuais, mas ocorre de forma paralela e integrada ao desenvolvimento, à medida que o conhecimento sobre o produto evolui.
Alternativa D — ✅ Correta
A alternativa descreve corretamente a elaboração progressiva como um processo de melhoria contínua, em que o projeto é planejado e detalhado à medida que as informações se tornam mais conhecidas. Isso reflete a natureza adaptativa e iterativa dos métodos ágeis, em que o planejamento é refinado continuamente com base no feedback e no aprendizado.
Alternativa E — ✅ Correta
A alternativa descreve corretamente o desenvolvimento por etapas incrementais ao longo do ciclo de vida, característica dos modelos iterativos e incrementais. O software é construído por partes, cada uma agregando funcionalidades, permitindo entregas frequentes e feedback contínuo do cliente.
Gabarito: letra C — a única alternativa incorreta, pois trata a elaboração progressiva como uma etapa pontual, quando na verdade é um processo contínuo ao longo de todo o ciclo de vida do projeto.