Simulação Monte Carlo para fluxo de processos – Fusion ECM

Na metade desse ano conclui meu bacharel em Engenharia da computação na Sociesc (2012/1) e optei por desenvolver um módulo de simulação de processos para a ferramenta Fusion ECM Suíte, software desenvolvido pela empresa Neomind.

Escolhi como professor orientador o Robson Poffo o qual contribuiu muito para a conclusão deste trabalho.

Proposta

A proposta do simulador era estimar o tempo total do processo. Para isso seria necessário, antes de mais nada, validar o fluxo do processo.

Cenários

O simulador utiliza de cenários pré-cadastrados pelo usuário. O que seria um cenário?
Em um processo de solicitação de compra que necessita de aprovação gerencial para compras que ultrapassem R$1000,00, um cenário seria uma compra com o valor menor que R$1000,00 e outro cenário seria com um valor acima. Isso geraria dois fluxos diferentes no mesmo processo.

Então sabemos que cada cenário pode ter um tempo de execução diferente um do outro.
Sabemos também que um processos com diversas saídas do tipo “OR” gerarão diferentes fluxos.

Simulação

Antes do usuário realizar a simulação do processo, é necessário informar os tempos de cada atividade do processo. Esses tempos são:

  • Tempo mais cedo: O tempo mais cedo é uma previsão otimista do término da atividade
  • Tempo mais tarde: Pelo contrário do tempo mais cedo esse é uma previsão pessimista do término da atividade.
  • Tempo ideal: Como o nome diz, é o tempo ideal para a conclusão da atividade. Esse tempo não prejudica e nem ajuda na conclusão do processo.

O simulador da ferramenta Fusion ECM Suíte utiliza o método Monte Carlo (MMC) para geração de números aleatórios somado a uma distribuição triangular.

A distribuição triangular gera seus valores estocásticos baseados nos tempos acima citados.

Tendo os valores de cada atividade já definidos pode-se executar o simulador.
O simulador realiza inúmeras execuções do processo baseado em cada cenário e utilizando a geração de números aleatórios para cada atividade de acordo com os tempos configurados.

É possível gerar milhares de execuções de um fluxo de processo, onde, quanto maior o número de iterações menor o erro do resultado obtido.

Considerações

Estou disponibilizando o meu TCC para que você possa ter um conhecimento aprofundado sobre o que falei. Além disso, no final do trabalho existem algumas sugestões para trabalhos futuros.

Deixo meus agradecimentos ao Professor Robson Poffo e toda equipe da Neomind.

Fico a disposição para discutirmos sobre esse assunto.

Obs: Se você utilizar meu trabalho como referência bibliográfica deixe um comentário para eu saber e conhecer os interessados.

2 responses to “Simulação Monte Carlo para fluxo de processos – Fusion ECM

Leave a Reply

Your email address will not be published. Required fields are marked *