FC ConcursosFC Concursos

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

  1. Domain-Driven Design (DDD) foca na criação de interfaces de usuário sofisticadas e interativas para melhorar a experiência do usuário.
  2. 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.
  3. Domain-Driven Design (DDD) prioriza a eficiência na performance do banco de dados ao criar modelos de dados altamente normalizados e otimizados.
  4. Domain-Driven Design (DDD) enfatiza o uso de frameworks e bibliotecas de terceiros para acelerar o desenvolvimento de software.
  5. 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

Continue aprendendo