Questão FC370046
Domain-Driven Design (DDD) é uma abordagem para o desenvolvimento de software que enfatiza a colaboração entre desenvolvedores e especialistas do domínio para criar soluções de sof
Modelos de Ciclo de Vida e Metodologias de Desenvolvimento
FGV · 2024
Domain-Driven Design (DDD) é uma abordagem para o desenvolvimento de software que enfatiza a colaboração entre desenvolvedores e especialistas do domínio para criar soluções de software que são fortemente alinhadas com as necessidades e complexidades do domínio do problema.
Assinale a opção que melhor descreve o conceito central de Domain-Driven Design (DDD).
- Domain-Driven Design (DDD) foca na criação de interfaces de usuário sofisticadas e interativas para melhorar a experiência do usuário.
- Domain-Driven Design (DDD) é uma abordagem que se concentra na modelagem e na solução de problemas complexos por meio da colaboração estreita com especialistas do domínio e da construção de um modelo de domínio rico e expressivo.
- Domain-Driven Design (DDD) prioriza a eficiência na performance do banco de dados ao criar modelos de dados altamente normalizados e otimizados.
- Domain-Driven Design (DDD) enfatiza o uso de frameworks e bibliotecas de terceiros para acelerar o desenvolvimento de software.
- Domain-Driven Design (DDD) se concentra principalmente na implementação de testes automatizados para garantir a qualidade do código.
Mostrar resposta e comentário
Gabarito
B
Comentário do professor
Domain-Driven Design foca na modelagem do problema real por meio da colaboração contínua com especialistas do domínio, para que o software reflita corretamente regras, processos e prioridades do negócio.
O objetivo é construir um modelo de domínio rico e expressivo que sirva de base tanto para a linguagem usada pela equipe quanto para a estrutura do código, capturando invariantes, regras de negócio e conceitos essenciais.
Ao promover uma linguagem ubíqua e alinhamento entre desenvolvedores e especialistas, DDD reduz ambiguidades, melhora a comunicação e facilita manutenção e evolução do sistema.
Práticas como delimitação de contextos e foco em entidades, agregados e serviços ajudam a transformar o conhecimento do domínio em design de software consistente e orientado à complexidade real.
Conteúdo do catálogo FC Concursos · Atualizado em