Ao fazer isso, o DDD ajuda a criar um entendimento comum entre as partes interessadas, permitindo uma comunicação eficaz e promovendo um melhor design de software. Ver conteúdo
Ele incentiva o uso de uma linguagem onipresente compartilhada que preenche a lacuna entre o jargão técnico e a terminologia de domínio. Ver conteúdo
O DDD se concentra na colaboração entre especialistas do domínio e equipes de desenvolvimento para obter compreensão profunda do domínio de negócios. Ver conteúdo
É uma abordagem de desenvolvimento de software que coloca forte ênfase na compreensão e modelagem do domínio ou espaço de problema em que o software opera. Ver conteúdo
Domain-Driven Design (DDD) Vamos ver como funciona o Domain-Driven Design (DDD) para extrair classes de requisitos, porém, antes, vamos ver um pouco de DDD. Ver conteúdo
Lembre-se de que esses exemplos são apenas ilustrações simplificadas e, em cenários do mundo real, análises e refinamentos adicionais podem ser necessários. Ver conteúdo
Ao analisar as interações entre os atores e o sistema, conseguimos extrair classes que representam entidades, comportamentos e colaborações necessárias para implementar a funcionalidade desejada. Ver conteúdo
Feed de notícias: atualiza e exibe conteúdo relevante para o usuário; Notificação: trata da geração e envio de notificações. Ver conteúdo
Etiqueta: representa os amigos marcados na atualização de status; Local: representa as informações de local associadas à atualização de status; Perfil: armazena e gerencia informações de perfil de usuário; Ver conteúdo
Anexo de Mídia: representa os arquivos de Mídia anexados; Configurações de privacidade: gerencia as configurações de privacidade da atualização de status; Ver conteúdo
Classes Identificadas Usuário: representa o usuário que interage com a Plataforma de Mídia Social; Atualização de status: representa a atualização de status postada pelo usuário; Ver conteúdo
7 O sistema atualiza o perfil e o news feed do usuário; 8 O sistema envia notificações aos usuários relevantes (se aplicável). Ver conteúdo
5 O usuário clica no botão "postar"; 6 O sistema processa e salva a atualização de status; Ver conteúdo
3 O usuário seleciona as configurações de privacidade (por exemplo, público, somente amigos); 4 O usuário marca amigos ou adiciona informações de localização (opcional); Ver conteúdo
Cenário Principal 1 O usuário insere o texto de atualização de status; 2 O usuário adiciona anexos de mídia (por exemplo, fotos e vídeos); Ver conteúdo
Descrição: este caso de uso representa um usuário postando uma atualização de status em uma plataforma de mídia social. Ver conteúdo
Plataforma de Mídia Social Caso de uso: atualização de status de postagem; Ator: usuário; Ver conteúdo
Assim você vai construindo a modelagem conceitual do seu Banco, baseado nas classes e nos relacionamentos possíveis, montando o diagrama ER, fazendo as cardinalidades e depois normalizando as tabelas. Ver conteúdo
Você colocará os metadados referentes aos atributos, por exemplo: CPF (campo alfanumérico, 10 caracteres, ou seja, XXXXXXXXXX – sem mascaramento de ponto. Com mascaramento, ficariam 13 caracteres, ou seja, XX.XXX.XXX-XX. Ver conteúdo
Nesse exemplo, podemos perceber nitidamente a forma como abstraímos as classes a partir dos requisitos, gerando classes que, por sua vez, terão atributos como: Cliente (CPF, nome, CEP, endereço, complemento, UF e cidade, entre outros). Ver conteúdo
Pagamento: processa as transações de pagamento; Disparador: envia e-mails de confirmação de pedido para os clientes. Ver conteúdo
Carrinho de compras: gerencia os itens adicionados pelo cliente; Pedido: representa o pedido do cliente, incluindo informações de envio e faturamento; Ver conteúdo
Classes Identificadas Cliente: representa o cliente que interage com o sistema; Produto: representa os itens disponíveis no catálogo de produtos; Ver conteúdo
6 O cliente confirma o pedido; 7 O sistema processa o pagamento; 8 O sistema envia uma confirmação do pedido para o cliente. Ver conteúdo
3 O cliente analisa os itens no carrinho de compras; 4 O cliente fornece informações de envio e faturamento; 5 O sistema calcula o valor total; Ver conteúdo
Cenário Principal 1 O cliente navega no catálogo de produtos; 2 O cliente adiciona itens ao carrinho de compras; Ver conteúdo
Descrição: este caso de uso representa o processo de um cliente fazer um pedido em um sistema de compras on-line; Ver conteúdo
Observe os exemplos apresentados a seguir. Sistema de Compras On-line Caso de uso: fazer pedido; Ator: cliente; Ver conteúdo
Ela fornece uma abordagem estruturada para identificar as interações entre os usuários (chamados de atores) e o sistema, ajudando a extrair as classes envolvidas. Ver conteúdo
Modelagem de caso de uso é uma técnica poderosa usada no desenvolvimento de software para capturar e entender os requisitos funcionais de um sistema. Ver conteúdo