Questão FC370043
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á co
Modelos de Ciclo de Vida e Metodologias de Desenvolvimento
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á:
- organizar um repositório (Repository) para que outras camadas tenham acesso à lógica necessária para acesso a objetos;
- definir o modelo de domínio (Domain Model) acoplado às necessidades de armazenamento de objetos e suas referências;
- codificar uma fábrica (Factory) para definir a estratégia de criação e armazenamento de objetos do domínio;
- especificar agregados (Aggregates) para garantir a consistência das mudanças em objetos num modelo com associações complexas;
- projetar serviços (Services) para atender a ações que se refiram a Entidades ou Objetos de valor específicos.
Mostrar resposta e comentário
Gabarito
D
Comentário do professor
Aggregates são padrões do Domain-Driven Design que definem um conjunto de objetos do domínio agrupados por uma fronteira coerente, tratando-os como uma unidade de consistência e transação.
Dentro de um agregado existe um Aggregate Root — a entidade principal responsável por garantir as invariantes do grupo. Alterações externas só devem ocorrer via essa raiz, evitando violações de regras de negócio.
Ao especificar agregados, o arquiteto delimita dependências e associações complexas, indicando quais relações são internas (navegáveis diretamente) e quais devem ser referenciadas por identificador.
Isso reduz erros de codificação relacionados a concorrência e integridade, pois as regras ficam centralizadas e os limites tornam explícitas as responsabilidades de cada agregado.
Na prática, cada agregado costuma ter seu próprio repositório, delimitando a unidade transacional e simplificando a manutenção do sistema.
Conteúdo do catálogo FC Concursos · Atualizado em