Questão de Banco de Dados — Banco de Dados Paralelos e Distribuídos — CESPE / CEBRASPE 2024
Banco de Dados›Banco de Dados Paralelos e Distribuídos
Código
ce171214
Banca
CESPE / CEBRASPE
Órgão
CNPQ
Ano
2024
Nível
Superior
Cargo
Analista em Ciência e Tecnologia Pleno I - Especialidade: Desenvolvimento e Arquitetura de Software
Julgue o item seguinte, a respeito do desenvolvimento orientado ao comportamento (BDD).A linguagem ubíqua Cucumber é utilizada para a definição de cenários iniciais no BDD e permite que a equipe de negócios faça levantamentos com as partes interessadas (stakeholders) e os transforme em histórias do usuário (user story).
CCerto
EErrado
Revelar gabarito e comentário▾
GabaritoE — Errado
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”.
Desenvolvimento Orientado a Comportamento (BDD) — Cucumber
Gabarito: ERRADO (E). A afirmação é incorreta porque confunde dois conceitos distintos: a 'linguagem ubíqua' (ubiquitous language) é um princípio do Domain-Driven Design (DDD), enquanto o Cucumber é uma ferramenta que utiliza a linguagem Gherkin para escrever cenários de teste no BDD. Além disso, o Cucumber não é uma 'linguagem ubíqua', e a transformação em histórias de usuário não é a função principal dos cenários em BDD.
A questão aborda o Behavior-Driven Development (BDD), uma prática de desenvolvimento ágil que incentiva a colaboração entre equipes técnicas e de negócios. No BDD, os cenários são escritos em uma linguagem estruturada chamada Gherkin, que segue o padrão 'Dado-Quando-Então' (Given-When-Then). O Cucumber é uma das ferramentas que interpreta esses cenários escritos em Gherkin e os executa automaticamente.
Por outro lado, a linguagem ubíqua (ubiquitous language) é um conceito central do Domain-Driven Design (DDD), de Eric Evans. Ela se refere a uma linguagem comum compartilhada por todos os membros da equipe (desenvolvedores, especialistas de domínio, etc.) para descrever o domínio do problema, sem ambiguidades. Não é uma ferramenta ou linguagem de programação, mas sim um vocabulário deliberado.
A afirmação do item diz que 'a linguagem ubíqua Cucumber é utilizada para a definição de cenários iniciais no BDD'. Isso é um erro: Cucumber não é uma linguagem ubíqua; ele usa Gherkin para cenários. Além disso, a transformação em histórias de usuário (user stories) não é o propósito direto dos cenários do Cucumber; as histórias de usuário são um artefato diferente no desenvolvimento ágil, geralmente escritas em linguagem natural, enquanto os cenários em Gherkin são mais específicos e técnicos.
BDD vs DDD
1BDD (Behavior-Driven Development)
Cenários em Gherkin
Padrão Dado-Quando-Então
Ferramenta: Cucumber
Interpreta e executa cenários
2DDD (Domain-Driven Design)
Linguagem ubíqua
Vocabulário comum da equipe
Descreve o domínio
LEVEL · soulevel.com.br
NÃO CAIA NESSA!
A banca mistura dois conceitos famosos da engenharia de software: a 'linguagem ubíqua' do DDD com a ferramenta Cucumber do BDD. O candidato que conhece superficialmente pode achar que ambos se referem à mesma coisa, mas são de metodologias distintas. Fique atento: Cucumber usa Gherkin, não 'linguagem ubíqua'.