Este é o último artigo de uma série de seis postagens sobre a utilização dos elementos básicos da notação BPMN.
Neste artigo, tratamos alguns elementos utilizados a nível de organização do diagrama do processo: swimlanes para atribuir visualmente responsabilidades sobre as atividades, e artefatos para agregar informações adicionais que possam contribuir com a compreensão da lógica do processo de negócio.
Swimlanes
Swimlanes são os elementos de BPMN utilizados para organizar os processos de um diagrama, definindo o escopo de cada processo e possibilitando identificar os papéis responsáveis pela execução de cada atividade do processo.
Estes elementos são definidos em uma estrutura semelhante a uma piscina (pool) e suas raias (lanes).
Uma pool pode conter apenas um processo de negócio. Processos de negócio distintos devem estar contidos, cada um, em uma pool específica.
Uma pool pode conter tantas lanes quantas forem necessárias para caracterizar os participantes envolvidos na realização das atividades do processo.
A prática comum é desenhar as pools e suas lanes horizontalmente, mas a notação permite a representação vertical.
No exemplo acima, a pool contém todo o processo para conceder crédito. O nome do processo está na borda da pool, que é o retângulo inteiro contendo todo o “Processo de Concessão de Crédito”. Este processo contém atividades que envolvem dois papéis: o Gerente da Conta e o Gerente do Produto. Cada é representado no processo através de uma lane da pool. O diagrama de processos utilizando pools e lanes facilita a identificação visual da troca de mãos da responsabilidade de agir em cada etapa do processo.
As pools são nomeadas com a identificação do Processo (quando o processo modelado está em nível de detalhe operacional) ou com a identificação do Participante (por exemplo, uma entidade externa que se envolve de alguma forma com o processo de negócio modelado em outra pool).
No exemplo acima temos o exemplo de dois processos que se comunicam através de message flow. Observe que cada processo está contido em uma pool. Uma pool pode conter apenas um processo de negócio. Processos de negócio distintos devem estar contidos, cada um, em uma pool específica. A interação entre processos se dá por comunicação, utilizando-se o conector de message flow.
Em alguns casos, pools podem não detalhar o seu conteúdo, mas figurar em um diagrama apenas como um apontamento visual de que aquele processo existe no contexto de negócio no qual um processo comunica-se com outros processos ou entidades. Nestes casos, chamamos as pools não detalhadas de collapsed ou black box (caixa preta).
No exemplo acima, o mesmo processo agora é apresentado em um diagrama que demonstra a comunicação do Processo de Concessão de Crédito com os participantes externos Cliente e SERASA. Estes participantes também possuem seus processos, porém o detalhamento das atividades realizadas em cada um é transparente para o Processo de Concessão de Crédito. Por este motivo, estes participantes são representados no processo como pools black box. Observe que a comunicação entre os processos (ou do processo modelado com os outros processos/participantes) é sempre representada através do conector de message flow.
Artefatos (Artifacts)
Além dos elementos de fluxo (atividades, gateways e eventos), dos elementos conectores (fluxo de sequência e fluxo de mensagem) e dos elementos organizacionais (swimlanes), BPMN oferece elementos adicionais para sinalização visual do processo mas que não influenciam no fluxo do processo. São elementos de anotações, que podem ser utilizados para adicionar informações complementares ao processo.

O objeto de dados (data object) é um elemento que representa um conjunto de informações no contexto do processo, de uma atividade ou de uma troca de mãos (através do fluxo de sequência). É representado por uma página com a ponta dobrada.
No exemplo, “Lista de alunos” é um objeto de dados que transita da tarefa “Verificar inscrições pagas” para “Providenciar impressão dos certificados”.
O objeto de dados (data object) é um elemento que representa um conjunto de informações no contexto do processo, de uma atividade ou de uma troca de mãos (através do fluxo de sequência). É representado por uma página com a ponta dobrada.
No exemplo, “Lista de alunos” é um objeto de dados que transita da tarefa “Verificar inscrições pagas” para “Providenciar impressão dos certificados”.
O artefato de anotação de texto (annotation) é um elemento que pode ser utilizado para agregar comentários ao processo ou a um elemento. É representado por uma área de texto marcada com a borda lateral, e pode ou não estar conectado a elementos do diagrama.
No exemplo, há uma anotação na tarefa “Preparar cadeiras e mesas” que complementa o entendimento da tarefa.
No exemplo, há uma anotação na tarefa “Preparar cadeiras e mesas” que complementa o entendimento da tarefa.
O artefato de grupo (group) é um elemento de anotação visual que pode ser utilizado para sinalizar grupos de atividades dando-lhes algum destaque. O grupo é uma simples anotação e não influencia no fluxo do processo, podendo inclusive ser desenhado cruzando lanes e pools. É representado por um retângulo com bordas arredondadas e linha tracejada.
No exemplo, há um grupo denominado “Controle das Inscrições” destacando um grupo de elementos relacionados a este controle. Procure abstrair a existência do grupo e note que o fluxo do processo não se altera se este elemento for ou não utilizado.
No exemplo, há um grupo denominado “Controle das Inscrições” destacando um grupo de elementos relacionados a este controle. Procure abstrair a existência do grupo e note que o fluxo do processo não se altera se este elemento for ou não utilizado.
O conector de associação (association) é um conector específico para conectar os elementos de artefatos ao diagrama, e é representado por uma linha pontilhada, podendo ou não apresentar setas em “v” (ele é distinto do message flow, que tem a linha tracejada e ponta de triângulo).
No exemplo, os artefatos de objeto de dados e anotação estão ligados ao fluxo do processo através de conectores de associação.
Com este artigo, finalizamos nosso guia para iniciar estudos em BPMN.
No exemplo, os artefatos de objeto de dados e anotação estão ligados ao fluxo do processo através de conectores de associação.
Com este artigo, finalizamos nosso guia para iniciar estudos em BPMN.
Fonte: iProcess
