Questão 71 Comentada - Ministério Público da União (MPU) - Analista do MPU Desenvolvimento de Sistemas - FGV (2025)

Após um estudo aprofundado sobre a sistemática de gestão de processos e do sistema digital que a apoia – o SisGEPRO 1.0 –, a Equipe de Soluções Técnicas (EST) identificou que há conceitos do negócio que não são compreendidos por algumas das partes envolvidas na sustentação do sistema, levando a erros de codificação. Assim, dada a complexidade do negócio e a obsolescência do SisGEPRO 1.0, a EST recomendou o desenvolvimento de uma nova versão do sistema – o SisGEPRO 2.0 – aplicando a abordagem Domain-Driven Design (DDD). Em conformidade com o DDD, o arquiteto de software, após a modelagem dos conceitos do domínio, irá:

  • A organizar um repositório (Repository) para que outras camadas tenham acesso à lógica necessária para acesso a objetos;
  • B definir o modelo de domínio (Domain Model) acoplado às necessidades de armazenamento de objetos e suas referências;
  • C codificar uma fábrica (Factory) para definir a estratégia de criação e armazenamento de objetos do domínio;
  • D especificar agregados (Aggregates) para garantir a consistência das mudanças em objetos num modelo com associações complexas;
  • E projetar serviços (Services) para atender a ações que se refiram a Entidades ou Objetos de valor específicos.