Importante

Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!

3
respostas

Fluxograma Cadastro de Usuário

Olá, boa noite!
Então, eu fiz um fluxograma, lembrando de UML, mas com uma pegada de BPMN.
Pensando que, como está na imagem em anexo, o processo "Verificação dos dados preenchidos" é um subprocesso mais complexo e que para que haja uma verificação simultânea destes dados a notação ela é diferente e eu ainda não sei rsrs, não descrevi ela com suas condicionais.

Gostaria de uma explicação mais profunda.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade

3 respostas

Olá, Djeisson! Tudo bem?

Você está tentando representar um subprocesso de verificação de dados em um fluxograma que mistura elementos de UML e BPMN. Vamos explorar como você pode fazer isso de forma clara.

Subprocessos em BPMN

No BPMN, subprocessos são usados para encapsular processos mais complexos dentro de um fluxo maior. Eles são representados por um retângulo com um símbolo de mais (+) no canto inferior. Isso indica que há um processo detalhado dentro daquele bloco.

Verificação simultânea

Para representar verificações simultâneas, você pode usar gateways paralelos (representados por um losango com um símbolo de mais (+) dentro). Isso permite que múltiplas verificações ocorram ao mesmo tempo. No seu caso, você pode ter um gateway paralelo que inicia várias verificações de dados simultaneamente.

Sugestão de notação

  1. Subprocesso de verificação: use um retângulo com um símbolo de mais (+) para representar o subprocesso de "Verificação dos dados preenchidos".

  2. Gateways paralelos: dentro do subprocesso, use gateways paralelos para iniciar verificações simultâneas, como a verificação de preenchimento de todos os campos e a validação do formato do e-mail.

  3. Condições e decisões: use gateways de decisão (losangos) para representar pontos em que o fluxo pode seguir por caminhos diferentes, dependendo do resultado das verificações.

Exemplo prático

  • Início do subprocesso: um retângulo com um símbolo de mais, (+) indicando que é um subprocesso.
  • Gateway Paralelo: um losango com um símbolo de mais (+) para iniciar verificações simultâneas.
  • Verificações: cada verificação pode ser representada por uma tarefa individual.
  • Decisão: um losango para decidir se todas as verificações foram bem-sucedidas.
  • Fim do subprocesso: conecte de volta ao fluxo principal, dependendo do resultado das verificações.

Espero que isso ajude a estruturar melhor seu fluxograma e a representar o subprocesso de verificação de forma clara e eficiente.

Bons estudos!

Alura Conte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!

Ótima explicação, Armano, desde já agradeço.
Você acha que se eu descrevesse desse jeito, em um caso real, o time entenderia?

Olá, Djeisson! Tudo bem?

Sim, em um cenário real, a forma como você descreveu tende a ser compreendida pelo time, desde que a notação escolhida seja consistente e conhecida por todos os envolvidos.

Em equipes de desenvolvimento, é bastante comum utilizar BPMN para representar processos de negócio e UML para modelar aspectos mais técnicos do sistema. Misturar elementos das duas notações não costuma ser um problema durante discussões internas, mas, quando o diagrama fizer parte da documentação oficial, o mais indicado é escolher uma única notação para evitar interpretações diferentes.

No seu exemplo, representar a verificação dos dados preenchidos como um subprocesso faz bastante sentido. Se esse subprocesso possuir validações executadas ao mesmo tempo, como verificar campos obrigatórios, formato de e-mail e regras de senha, o uso de um gateway paralelo em BPMN deixa essa intenção clara para quem estiver analisando o fluxo.

No mais, fico à disposição!