Um guia para iniciar estudos em BPMN (V): Subprocessos

Retornando ao tema Atividades (Activities), em nossa série de artigos dedicados ao BPMN Nível 1, há um segundo tipo deste elemento além das tarefas (tasks): são os subprocessos.

Tarefas que em conjunto possuam um propósito específico dentro de um processo de negócio podem ser abstraídas em uma outra unidade de processo e representadas no processo maior por um único objeto do tipo atividade, denominado Subprocesso.

Subprocessos são representados visualmente como retângulos com bordas arredondadas (como as tarefas), porém apresentam um símbolo [+] na base inferior implicando no entendimento que esta atividade contém um conjunto de tarefas. Subprocessos são conectados ao fluxo do processo da mesma forma que as outras atividades, através de conectores de fluxo de sequência.

No exemplo acima, a atividade “Aprovação de exceções de negócio” é um subprocesso, que abstrai um conjunto de atividades cujo propósito é avaliar uma exceção de negócio (por exemplo, crédito para um cliente antigo mesmo que tenha situação financeira negativa) para então dar continuidade à concessão do crédito se esta exceção for autorizada. Abaixo tem-se um exemplo de detalhamento das atividades deste subprocesso.

Em geral, o fluxo que compõe o subprocesso é mapeado em um diagrama separado. Algumas ferramentas permitem criar vínculo entre o diagrama do processo principal e o subprocesso, possibilitando a navegação de um para outro com um ou dois cliques de mouse.

Se o processo que está sendo modelado possui muitas atividades e conexões, tornando-o difícil para a interpretação dos leitores, a utilização de subprocessos pode ser um excelente artificio para organizar o fluxo sem interferir diretamente na execução do mesmo, possibilitando criar uma visão mais abstrata e objetiva das atividades que ocorrem no processo.

Subprocessos também podem ser úteis para reunir partes de fluxos que podem ser repetidas em momentos distintos do processo, caracterizando reuso.

Continue acompanhando! No sexto e último artigo deste guia básico, swimlanes e artefatos para apoiar na organização do diagrama do processo.


Confira todos os artigos deste guia de BPMN Nível 1:

9 ideias sobre “Um guia para iniciar estudos em BPMN (V): Subprocessos

  1. Prezada Kelly, primeiramente parabéns pelo blog, a linguagem está ótima, clara e objetiva, e o conteúdo muito esclarecedor. Estou com uma dúvida: estou desenhando um processo e quero fazer referência a outro processo dentro dele, como faço na notação BPMN para fazer está representação? Agradeço desde já.

  2. Boa tarde! Parabéns pelos artigos tem me ajudado muito.

    Eu estou passando por uma duvida, eu tenho um subprecesso e o mesmo esta vinculado a um papel (Gerente), só que esse subprecesso pode se relacionar com mais dois papeis, (Analista) e (Suporte). como eu poderia interagir com esses dois papeis dentro do subprecesso?

    Desde já eu agradeço.

  3. Olá!

    Um evento terminate cancela os subprocessos presentes no processo terminado, ainda que sejam reutilizáveis?

  4. Olá Paulo,
    A especificação BPMN não deixa claro a este respeito. Embora leve a entender que sim (deve interromper todo o fluxo em execução), esse controle pode variar de acordo com o implementador da ferramenta de automação.
    No caso de um processo não automatizado, pode ser relevante especificar na documentação qual o comportamento esperado.

  5. Olá,

    Estou com a mesma dúvida do Cleber Augusto. O subprocesso que quero desenhar possui três agentes, mas o Bizagi não me dá opção de arrastar piscinas e raiais para o diagrama. Como proceder?

  6. Boa tarde,

    No meio do meu processo é realizado um outro processo. Para representar este outro processo, devo colocar o símbolo de subprocesso ou um evento intermediário de comunicação?

    Obrigada,

Deixe uma resposta

O seu endereço de email não será publicado Campos obrigatórios são marcados *

*

Você pode usar estas tags e atributos de HTML: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>