BT

Encontrando contextos delimitados usando Narrativas de Domínio

| por Jan Stenberg Seguir 29 Seguidores , traduzido por Eduardo Kuwakino Seguir 1 Seguidores em 18 mai 2018. Tempo estimado de leitura: 2 minutos |

Ao trabalhar com Design Orientado ao Domínio (DDD), os contextos delimitados são um dos contextos centrais. As Narrativas de Domínio (Domain Storytelling) são uma forma de encontrar como as pessoas e sistemas trabalham juntos em um domínio, identificando os contextos delimitados e como estes se interconectam, conforme Stefan Hofer e Henning Schwentner apresentaram no DDD Europe 2018 em Amsterdã.

Nas narrativas de domínio, deixamos os especialistas do domínio descreverem como trabalham. A história contada é registrada em uma linguagem gráfica, através de um conjunto de diferentes símbolos e/ou anotações que permitem visualizar a história:

  • Atores, por exemplo: uma pessoa, um cliente, ou algo mais técnico como um carro ou um navio.
  • Objetos de trabalho, como: um documento ou uma mensagem, ou mais abstrato, como uma rota de transporte.
  • Setas para indicar atividades.

Domain Storytelling

Geralmente, os símbolos são personalizados de acordo com o domínio, dando a cada pessoa uma gravura diferente. Quando necessário, textos são acrescentados para descrever o que os símbolos representam. O objetivo é formar sentenças a partir dos símbolos e textos, de maneira mais próxima possível da linguagem natural. Em seguida, as sentenças são agrupadas, e a ordem é mostrada utilizando números. Normalmente, as declarações "se" e pontos de decisão em uma história são evitados - uma história deve sempre cobrir somente um exemplo concreto. A visualização permite que os especialistas de domínio rapidamente possam ver se uma história foi mal compreendida e corrigi-la.

Para encontrar candidatos a contextos delimitados, Hofer e Schwentner utilizam indicadores nas histórias. Exemplos de indicadores são:

  • Fluxo de direção única.
  • Uma diferença de linguagem, por exemplo, utilizando o mesmo nome para descrever coisas diferentes.
  • Diferentes gatilhos em diferentes partes. Por exemplo, em uma parte, o trabalho é feito diariamente e, em outra, sob demanda.

Ao encontrar esses três indicadores, Hofer acredita que encontrou um limite válido entre dois contextos delimitados distintos, mas enfatiza que isso é apenas uma indicação - e não uma prova. Apesar de um fluxo de informação de direção única indicar um limite, se olharmos de perto o domínio, poderemos encontrar outras histórias que indicam um fluxo de informação mais complexo e, portanto, não um limite.

Para Hofer e Schwentner, não é o bastante encontrar os limites entre os contextos. Os processos de negócios são geralmente um trabalho cooperativo que cruza os contextos delimitados, e os dois enfatizam que o objetivo não é construir barreiras, mas construir modelos que separem contextos enquanto permitem às pessoas trabalharem juntas. Desejam-se modelos separados para construir softwares fáceis de entender e menos passíveis de erros, mas também sistemas que podem ser usados por diferentes pessoas.

Em resumo, Hofer e Schwentner acreditam que as narrativas de domínio são uma ferramenta importante e encorajam outros a tentar e comentar os resultados.

Uma outra ferramenta de modelagem é a Tempestade de Eventos (Event Storming), criada por Alberto Brandolini e demonstrada durante uma oficina na conferência.

Todas as apresentações da conferência foram gravadas. Há planos para o DDD Europe 2019, mas ainda sem datas exatas.

Avalie esse artigo

Relevância
Estilo/Redação

Olá visitante

Você precisa cadastrar-se no InfoQ Brasil ou para enviar comentários. Há muitas vantagens em se cadastrar.

Obtenha o máximo da experiência do InfoQ Brasil.

Dê sua opinião

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão
Comentários da comunidade

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

HTML é permitido: a,b,br,blockquote,i,li,pre,u,ul,p

Receber mensagens dessa discussão

Dê sua opinião

Faça seu login para melhorar sua experiência com o InfoQ e ter acesso a funcionalidades exclusivas


Esqueci minha senha

Follow

Siga seus tópicos e editores favoritos

Acompanhe e seja notificados sobre as mais importantes novidades do mundo do desenvolvimento de software.

Like

Mais interação, mais personalização

Crie seu próprio feed de novidades escolhendo os tópicos e pessoas que você gostaria de acompanhar.

Notifications

Fique por dentro das novidades!

Configure as notificações e acompanhe as novidades relacionada a tópicos, conteúdos e pessoas de seu interesse

BT