Completando a detecção do problema 6, todos os problemas propostos no capítulo
3 e avaliados durante o capítulo 4 como relevantes para o estado da arte atual foram
devidamente resolvidos e podem ser detectados e avisados ao usuário. O analisador de
processos pode ser utilizado por linha de comando indicando assim o arquivo .BPMN que
deve ser avaliado.
O arquivo em questão deve ser um XML válido, preferencialmente exportado de
uma ferramenta de modelagem de processos e é avaliado conforme a especificação da
BPMN(GROUP, 2013). Quando a avaliação for concluída será apresentado ao usuário os
problemas detectados com as seguintes mensagens:
1. "O processo (nome do processo) não contém nenhum evento inicial. É
recomen-dada a inserção de um evento inicial no processo. Não será possível avaliar a
exis-tência de deadlocks sem um evento inicial."
2. "O processo (nome do processo) possui contém a atividade (nome da atividade)
que não possui fluxo de entrada. Uma atividade sem fluxo de entrada pode não ser
realizada."
3. "O processo (nome do processo) não contém nenhum evento final. É recomendada
a inserção de um evento final no processo. Não será possível avaliar a existência de
deadlocks sem um evento final."
4. "O processo (nome do processo) possui um evento de mensagens chamado (nome
do evento de mensagens) que não está conectado a um fluxo de mensagens. É
ne-cessário que todos os eventos de mensagens estejam conectados a um fluxo. Confira
se não deveria criar dados do processo ao invés de um evento de mensagem."
5. "O processo (nome do processo) possui a possibilidade de deadlock. No momento
(nome do(s) gateway(s)). Considere substituir os gateways em questão por
ga-teways OR (representados por um diamante com um círculo interno)."
6 CONCLUSÃO
O trabalho apresentado construiu um analisador de modelos de processos e avaliou
a necessidade do mesmo no mercado de ferramentas atuais para modelagem de
proces-sos. Considerando os resultados obtidos no capítulo 4 podemos observar que o
analisa-dor de modelo de processos pode ajudar todos as ferramentas existentes na detecção de
problemas. O analisador de processos construído possui a capacidade de resolver todos
problemas propostos nesse trabalho no capítulo 3 e considerados relevantes pelo capítulo
4. O analisador pode ser utilizado com arquivos .BPMN exportados de qualquer
ferra-menta modeladora de processos (desde que os mesmo sigam as regras atuais do formato
de arquivos) e por isso pode ser considerado relevante para o estado da arte atual.
Além disso, o analisador de modelos de processo pode ser expandido facilmente
para implementar a correção de outros problemas considerando que ele possui uma
estru-tura de dados que facilita a maioria das detecções. Considerando também a necessidade
de uma melhor detecção de erros nas ferramentas de modelagem atual o analisador
pode-ria ser transformado em um framework para essas ferramentas.
As estruturas citadas no capítulo 5 não possuem até o momento a possibilidade de
exclusão dos dados criados, e por isso se mantêm persistentes na leitura de um arquivo.
Dessa forma toda vez que um arquivo é modificado é necessária a leitura de todo o
ar-quivo novamente e por isso o analisador de modelos de processos não é recomendado
em sua forma atual para um acompanhamento direto de ferramentas, atualizando a cada
mudança. Caso fosse utilizado nessa função o analisador necessitaria ler o arquivo a cada
mudança, o que não é ideal.
A criação de trabalhos futuros a partir desse trabalho são possíveis principalmente
na área de expansão das funções do analisador de modelos de processos, incluindo novos
problemas considerados relevantes para as ferramentas de modelagem de processos
atu-ais. Além disso a transformação do analisador de modelos de processo em um programa
que não seja executado por linha de comando pode colaborar para que o trabalho seja
mais difundido e utilizado fora do meio acadêmico.
Os testes para confirmação desse trabalho foram realizados utilizando os
proces-sos gerados no capítulo 4 desse trabalho apresentados para avaliação das ferramentas de
modelagem do mercado. Dessa forma os testes utilizaram as mesmas circunstâncias que
as ferramentas de modelagem para detectar os problemas considerados a partir do
capí-tulo 3.
Dessa forma o trabalho proposto no capítulo 3 foi devidamente concluído e os
pro-blemas de modelagem de processos considerados nesse capítulo e avaliados no capítulo 4
foram devidamente detectados pelo analisador de modelos de processo. O analisador de
modelos de processos construído no capítulo 5 possui uma estrutura de dados atual e de
fácil expansão, tornando esse trabalho uma contribuição viável para a área de análise de
problemas em modelagem de processos.
REFERÊNCIAS
AVILA, D. T. Process modeling guidelines: Systematic literature review and experiment.
Universidade Federal do Rio Grande do Sul, 2018.
BAZHENOVA, E.; TARATUKHIN, V.; BECKER, J. Impact of information and
communication technologies on business process management on small and medium
enterprises in the emerging countries. Proceedings of the 11th International
Conference of Perspectives in Business Informatics Research Nizhny Novgorod
Russia, 2012.
BIZAGI.Bizagi BPMN Modeler. 2019. Available from Internet: <https://www.bizagi.
com/pt/produtos/bpm-suite/modeler>.
DANI, V. S. Feedback visual sobre problemas em modelos de processos de negócio:
revisão sistemática da literatura, survey, estudos de caso e recomendações. 2019.
DIAS, C. L. de B. Análise de comportamento de ferramentas de modelagem de processos
com base em anti padrões. 2018.
DUMAS, M. et al. Fundamentals of Business Process Management. [S.l.]:
Springer-Verlag Berlin Heidelberg, 2013. ISBN 9783642331428.
GMBH, C. S.Camunda BPM Workflow and Decision Automation Platform. 2019.
Available from Internet: <https://camunda.com/>.
GROUP, O. M. Business process model and notation (bpmn) version 2.0.2. 2013.
KROGSTIE, J.Model-Based Development and Evolution of Information Systems: A
Quality Approach. [S.l.]: Springer-Verlag London, 2012. ISBN 9781447129356.
MENDLING, J.; REIJERS, H.; AALST, W. van der. Seven process modeling guidelines
(7pmg). Queensland University of Technology and Eindhoven University of
Technology, 2008.
PRECHELT, L. An empirical comparison of seven programming languages.University
of Karlsruhe, 2000.
ROZMAN, T.; POLANˇcIˇc, G.; HORVAT, R. V. Analysis of most common process
modelling mistakes in bpmn process models.University of Maribor, Slovenia, 2008.
S.A., B.Bonitasoft Open-source Business Process automation Platform. 2019.
Available from Internet: <https://www.bonitasoft.com/>.
SIGNAVIO.Signavio Process Manager BPM Platform for Process Modeling. 2019.
Available from Internet: <https://www.signavio.com/products/process-manager/>.
No documento
Abordagem para Analisar Problemas em Modelagem de Processos
(páginas 60-64)