BT

Disseminando conhecimento e inovação em desenvolvimento de software corporativo.

Contribuir

Tópicos

Escolha a região

Início Notícias Encontrando contextos delimitados usando Narrativas de Domínio

Encontrando contextos delimitados usando Narrativas de Domínio

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

Conteúdo educacional

BT