You are on page 1of 63

UNIVERSIDADE FEDERAL DE PERNAMBUCO

CENTRO DE INFORMTICA

GRADUAO EM CINCIA DA COMPUTAO

UM CATLOGO DE BOAS PRTICAS, ERROS


SINTTICOS E SEMNTICOS EM MODELOS BPMN

Cynthia Raphaella da Rocha Franco

Trabalho de Graduao

Recife
MARO DE 2014
UNIVERSIDADE FEDERAL DE PERNAMBUCO
CENTRO DE INFORMTICA

Cynthia Raphaella da Rocha Franco

UM CATLOGO DE BOAS PRTICAS, ERROS


SINTTICOS E SEMNTICOS EM MODELOS BPMN

Trabalho apresentado ao Programa de GRADUAO EM


CINCIA DA COMPUTAO do CENTRO DE
INFORMTICA da UNIVERSIDADE FEDERAL DE
PERNAMBUCO como requisito parcial para obteno do
grau de Bacharel em CINCIA DA COMPUTAO.

Orientador(a): Prof Dr Carla Taciana Lima Loureno Silva Schuenemann

Recife
MARO DE 2014

ii
minha famlia.

iii
Agradecimentos

Primeiramente agradeo a Deus por todas as oportunidades que me foram dadas


na vida.

Agradeo aos meus pais, Roseane e Renildo, por todo o esforo que tiveram para
me proporcionar uma educao base de qualidade, alm de me ensinarem os
verdadeiros valores da vida.

Agradeo minha irm Carla, por todo companheirismo e pelas brincadeiras que
dividimos. De alguma forma, agradeo tambm a minha cachorrinha Bianca, que
sempre esteve junto comigo nas viradas de noite, mostrando o quo puro pode ser o
amor de um co.

Agradeo ao meu namorado Paulo Henrique pelos conselhos, pelas horas ao


telefone, pelo incentivo, pela sua presena e pacincia nos momentos complicados. E
principalmente por todo o amor que me deu fora para chegar at aqui. Tamo junto
amor, te amo.

Agradeo aos meus amigos, em especial: Jssica Barbalho, Wellton Thiago e


Hgaro Bernardino, por todas as risadas, pelo carinho e pela companhia. Essa amizade
comeou no 1 perodo do CIn, mas sei que vai muito alm disso.

minha orientadora Carla Silva pela orientao e ajuda constante no


desenvolvimento deste trabalho.

Aos meus amigos de infncia, colegas, parentes, colegas de trabalho e pessoas


que de alguma forma me influenciaram e me ajudaram a estar concluindo essa fase
importante da minha vida.

Obrigada!

iv
Resumo

A modelagem de processos de negcio pode atuar como uma grande aliada na


compreenso dos processos de uma empresa. Atravs dela, a necessidade de melhorias
em um processo se torna mais evidente, facilitando a comunicao entre os vrios
envolvidos no processo. Modelos de processos de negcio que apresentem erros podem
influenciar negativamente na compreenso e execuo desses processos. Esses erros
podem estar relacionados a uma falta de entendimento do processo, mas tambm podem
ocorrer devido falta de conhecimento do modelador acerca da notao utilizada para
fazer a modelagem. Dessa forma, este trabalho visa construir um catlogo de erros
cometidos por modeladores de processos de negcio inexperientes na notao BPMN
(Business Process Modeling Notation), que um padro para modelagem de processos
de negcio. O catlogo possui um total de 21 erros resultantes da avaliao de modelos
criados por principiantes na notao BPMN e tambm de erros previamente catalogados
na literatura. Esses erros podem ser classificados como: erros sintticos, erros
semnticos ou boas prticas. Os resultados desse trabalho podem ajudar no aprendizado
de iniciantes na notao BPMN, alm de servir de guia para a avaliao de modelos
BPMN. Esses resultados tambm podem servir de referncia para melhorias em
ferramentas que usem a notao BPMN.

Palavras-chave: BPMN, modelagem de processos de negcio, catlogo de erros.

v
Sumrio

1. Introduo................................................................................................................ 10
1.1. Contexto ........................................................................................................... 10
1.2. Motivao ........................................................................................................ 11
1.3. Objetivos do Trabalho...................................................................................... 11
1.4. Metodologia ..................................................................................................... 12
1.5. Estrutura ........................................................................................................... 12
2. Fundamentao Terica .......................................................................................... 14
2.1. Modelagem de Processos de Negcio.............................................................. 14
2.1.1. Definio .................................................................................................. 14
2.1.2. BPMN ....................................................................................................... 15
2.1.3. Os elementos de Modelagem do BPMN .................................................. 16
2.1.4. Exemplo real de um modelo BPMN......................................................... 20
2.2. Trabalhos Relacionados ................................................................................... 23
2.2.1. Viso Geral ............................................................................................... 23
2.2.2. Reviso dos Erros ..................................................................................... 24
2.3. Consideraes Finais ....................................................................................... 30
3. O Catlogo............................................................................................................... 31
3.1. Catlogo de Erros em BPMN .......................................................................... 31
3.1.1. Erros sintticos ......................................................................................... 32
3.1.2. Erros semnticos ....................................................................................... 38
3.1.3. Recomendaes de Boas Prticas ............................................................. 48
3.2. Frequncia dos Erros........................................................................................ 50
3.3. Metodologia da avaliao ................................................................................ 54
3.4. Resultado da avaliao ..................................................................................... 54
3.5. Consideraes Finais ....................................................................................... 58
4. Concluso ................................................................................................................ 59
4.1. Contribuies e Limitaes.............................................................................. 59
4.2. Trabalhos Futuros ............................................................................................ 60
4.3. Consideraes Finais ....................................................................................... 61
Referncias Bibliogrficas .............................................................................................. 62
Anexo I Questionrio................................................................................................... 63

vi
Lista de Figuras

Figura 2-1. Modelo BPMN do Gerenciador de Cursos .................................................. 22


Figura 3-1. Distribuio da ocorrncia dos erros por categoria ..................................... 51
Figura 3-2. Distribuio da ocorrncia dos erros sintticos ........................................... 51
Figura 3-3. Distribuio da ocorrncia dos erros semnticos ......................................... 52
Figura 3-4. Distribuio da ocorrncia das recomendaes de boas prticas ................ 53
Figura 3-5. Distribuio da ocorrncia de todos os erros ............................................... 53
Figura 3-6. Primeira pergunta do questionrio ............................................................... 55
Figura 3-7. Segunda pergunta do questionrio ............................................................... 55
Figura 3-8. Terceira pergunta do questionrio ............................................................... 56
Figura 3-9. Quarta pergunta do questionrio .................................................................. 56

vii
Lista de Tabelas

Tabela 2.1. Objetos de Fluxo .......................................................................................... 16


Tabela 2.2. Elementos de conexo ................................................................................. 18
Tabela 2.3. Swimlanes .................................................................................................... 19
Tabela 2.4. Artefatos ...................................................................................................... 20
Tabela 2.5. Erro 01: Fluxo de sequncia cruza a fronteira de um processo ................... 24
Tabela 2.6. Erro 02: Eventos Intermedirios so colocados na fronteira da piscina ...... 25
Tabela 2.7. Erro 03: Evento de mensagem representando fluxo de dados ..................... 26
Tabela 2.8. Erro 04: Um evento usado como origem de um fluxo de mensagem ....... 27
Tabela 2.9. Erro 05: Uso incorreto dos objetos de fluxo ................................................ 28
Tabela 2.10. Erro 06: Evento de incio do tipo time usado no lugar de um evento
intermedirio do tipo time .............................................................................................. 28
Tabela 2.11. Erro 07: Fluxo de exceo no conectado exceo.............................. 29
Tabela 3.1. Comparao com os erros de [6] tambm encontrados neste trabalho ........ 32
Tabela 3.2. ESI01: Uso de fluxo de mensagem .............................................................. 32
Tabela 3.3. ESI02: Uso de um fluxo de sequncia entre piscinas .................................. 33
Tabela 3.4. ESI03: Evento de incio definido sem um evento final ............................... 34
Tabela 3.5. ESI04: Evento intermedirio genrico usado fora do fluxo ........................ 35
Tabela 3.6. ESI05: Anotaes definindo fluxo do processo........................................... 36
Tabela 3.7. ESI06: Gateway conectado por um fluxo diferente do de sequncia .......... 37
Tabela 3.8. ESI07: Cada raia tem um evento de incio .................................................. 38
Tabela 3.9. ESE01: Fluxo de mensagem substituindo objetos de fluxo......................... 38
Tabela 3.10. ESE02: Tarefa desconectada do resto do processo.................................... 40
Tabela 3.11. ESE03: Tarefa no continuada................................................................ 40
Tabela 3.12. ESE04: Tarefa na raia do participante errado ............................................ 41
Tabela 3.13. ESE05: Modelar o fim do processo como uma tarefa ............................... 42
Tabela 3.14. ESE06: Tarefa fora da sequncia lgica .................................................... 43
Tabela 3.15. ESE07: Fluxos de sada do gateway sem rtulo ........................................ 44
Tabela 3.16. ESE08: Gateway com apenas um fluxo..................................................... 44
Tabela 3.17. ESE09: Gateway exclusivo sem rtulo com a deciso a ser tomada ......... 45
Tabela 3.18. ESE10: Eventos de link sendo usados incorretamente .............................. 46
Tabela 3.19. ESE11: Uso incorreto dos eventos de time................................................ 47
Tabela 3.20. BP01: Evento de incio sem rtulo ............................................................ 48
viii
Tabela 3.21. BP02: Evento final sem rtulo ................................................................... 49
Tabela 3.22. BP03: No empregar o infinitivo no nome de uma tarefa ......................... 49

ix
1. Introduo

Este captulo apresenta os aspectos introdutrios desta monografia e est organizado


em quatro sees. Na primeira, o contexto em que este trabalho foi escrito retratado.
Na segunda seo, a motivao e os objetivos deste trabalho so apresentados.
Posteriormente, a metodologia para realizar o trabalho mostrada. E, por fim, a
estrutura do documento apresentada.

1.1. Contexto

Os requisitos so a base do desenvolvimento de um sistema de software e definem


as necessidades dos stakeholders, que so aqueles envolvidos no processo usurios,
clientes, fornecedores, desenvolvedores, empresas e o que o sistema deve fazer para
atender cada necessidade [1, 2]. Para facilitar a identificao dos requisitos,
importante entender como a empresa funciona e descrever esse funcionamento de uma
forma mais detalhada e tcnica. Para isso, podem ser usados modelos de processos de
negcio. Os modelos de processos de negcio descrevem o contexto de uma empresa, a
forma como ela trabalha e como seus processos so executados. Atravs dessa
contextualizao, algumas vantagens podem ser adquiridas: (i) requisitos de software
passam a refletir as reais necessidades do negcio; (ii) diminuio do nmero de
requisitos redundantes; (iii) o desenvolvimento do software passa a ser guiado pela
necessidade da empresa [3]. Alm disso, por usarem representaes grficas, modelos
so mais intuitivos e menos ambguos do que descries em linguagem natural [4].
Uma notao de modelagem de processos de negcio muito utilizada atualmente o
BPMN (Business Process Modeling Notation). O BPMN fornece s empresas uma
notao simples para que elas compreendam os seus procedimentos internos de negcio
e possam comunica-los de uma forma padro [5]. Atravs da representao grfica de
diagramas de fluxogramas, o BPMN busca definir o processo de uma forma intuitiva e
no ambgua, para que todos os envolvidos possam ter um nico entendimento. Na
prxima seo, as motivaes para a elaborao deste trabalho so apresentadas.

10
1.2. Motivao

Apesar da simplicidade proposta pela notao BPMN, o processo de negcio pode


no ser corretamente representado. Erros semnticos ou sintticos podem ocorrer devido
falta de entendimento da notao utilizada ou de experincia do modelador. A
presena desses erros influencia diretamente na compreenso correta do modelo,
atrapalhando a comunicao e distorcendo a execuo do processo. No contexto de
desenvolvimento de software, se o processo estiver mal representado, os requisitos do
futuro software que apoiar o processo podem no ser bem definidos. Isto poder gerar
erros que vo perdurar nas prximas fases do desenvolvimento do software e poder
intervir negativamente no processo que ser apoiado por este software.
Dito isso, percebe-se a necessidade de se definir um guia para auxiliar modeladores
principiantes em BPMN a evitar alguns erros que comumente ocorrem durante a fase de
aprendizagem dessa notao.
Diante dessa necessidade, Rozman e outros [6] realizaram um trabalho intitulado:
Analysis of Most Common Process Modelling Mistakes in BPMN Process Models
(Anlise dos erros de modelagem de processo mais comuns em modelos de processo
BPMN). Nesse trabalho, os autores levantaram os 15 erros mais comuns em modelos
BPMN gerados por alunos principiantes na notao. O objetivo dos autores foi
influenciar positivamente nos hbitos de aprendizagem dos analistas, provocando uma
aprendizagem mais rpida a partir desse guia. Esses erros tambm poderiam ser usados
para melhorar as ferramentas de modelagem de processo [6]. Assim, com base nesse
trabalho, definimos os objetivos desta pesquisa, que sero apresentados na prxima
seo.

1.3. Objetivos do Trabalho

Este trabalho tem por objetivo geral definir um catlogo de erros sintticos e
semnticos em modelos BPMN, alm de boas prticas no uso dessa notao.
Como objetivos especficos, pretende-se:
Revisar se os erros catalogados por Rozman e outros em [6], compatveis
com a verso 1.0 do BPMN, tambm esto de acordo com a verso atual
(2.0);

11
Catalogar os erros encontrados em modelos criados por modeladores
inexperientes;
Identificar quais erros levantados por Rozman e outros [6] tambm foram
encontrados nos modelos BPMN analisados neste trabalho;
Gerar um novo catlogo unindo os erros encontrados com os de Rozman e
outros em [6] e compatveis com a verso 2.0 do BPMN;
Realizar uma avaliao qualitativa do catlogo com usurios inexperientes e
experientes com o BPMN.
A prxima seo descreve a metodologia utilizada para alcanar esses objetivos.

1.4. Metodologia

Este trabalho foi desenvolvido a partir dos erros catalogados por Rozman e outros
em [6] e da anlise de modelos de processo de negcio elaborados usando a notao
BPMN. Em particular, os modelos foram criados por alunos do 4 perodo do curso de
Bacharelado de Sistemas de Informao do CIn-UFPE, que cursaram a disciplina de
Gesto de Processos de Negcio. Os alunos eram iniciantes em modelos de processo de
negcio e aprenderam os conceitos bsicos de BPMN durante uma aula terica com trs
horas e meia de durao.
Depois da aula, cada aluno criou um modelo para representar um processo de
gerenciamento de um curso. Alm desse primeiro exerccio, outros modelos foram
concebidos pelos mesmos alunos, que se dividiram em grupos e modelaram processos
de maior complexidade e escolhidos por eles, produzindo um total de 55 modelos. A
partir desses modelos, os erros sintticos e semnticos foram levantados, assim como
boas prticas foram definidas. Com base nesses resultados, um catlogo foi construdo
seguindo template usado por Rozman e outros [6] e os modelos foram construdos com
a ferramenta Bizagi [7].

1.5. Estrutura

Esta monografia est estruturada em mais trs captulos, alm deste introdutrio. O
captulo 2 apresenta a fundamentao terica que embasa a realizao deste trabalho e
que auxiliar a entend-lo melhor. Assim, uma viso geral sobre a modelagem de

12
processos de negcio apresentada, principalmente sobre a notao padro BPMN.
Nesse mesmo captulo, o trabalho desenvolvido por Rozman e outros [6] descrito
brevemente, visto que ele foi usado como referncia para este trabalho. Alm disso,
verificam-se quais erros catalogados em [6] so vlidos na verso 2.0 do BPMN e quais
tambm foram encontrados nos modelos analisados pela autora deste trabalho.
No captulo 3, a monografia apresenta o seu principal objetivo: o catlogo de erros
sintticos e semnticos e boas prticas de modelagem em BPMN. Assim, os erros so
descritos de forma detalhada e classificada, juntamente com uma recomendao de
correo. Em seguida, exibida a frequncia com que os erros catalogados ocorreram
nos modelos analisados. Por fim, o captulo apresenta a avaliao do catlogo feita
atravs da aplicao de um questionrio respondido por modeladores inexperientes e
experientes com a notao BPMN.
No captulo 4, sero apresentadas as concluses, ressaltando as contribuies e
limitaes encontradas na pesquisa, bem como as perspectivas futuras. Finalmente, o
captulo descreve algumas consideraes finais advindas da elaborao desta
monografia.

13
2. Fundamentao Terica

Este captulo apresenta aspectos tericos essenciais para um melhor entendimento


deste trabalho. interessante compreender a importncia da modelagem de processos
de negcio e a notao abordada nesta monografia, o BPMN. Posteriormente, apresenta-
se uma viso geral do trabalho desenvolvido por Rozman e outros [6] e algumas
anlises realizadas sobre ele.

2.1. Modelagem de Processos de Negcio

2.1.1. Definio

De acordo com Davenport [8], um processo uma ordenao especfica das


atividades de trabalho dentro do tempo e do espao que possui um comeo e um fim,
alm de inputs e outputs claramente identificados. Um processo uma estrutura para
uma ao.
Um modelo de processo de negcio uma abstrao de como o processo funciona.
Ele prov uma viso simplificada da estrutura do processo, facilitando a comunicao,
melhorias, inovaes e definindo os requisitos necessrios para sistemas que vo
executar esse processo [9].
A modelagem de processos de negcio formada por um conjunto de tcnicas que
buscam descrever as atividades dentro da empresa e como elas se relacionam e
interagem com os recursos do negcio buscando alcanar o objetivo do processo. No
livro de Eriksson e Penker [9] so definidas algumas justificativas para adotar uma
modelagem de processos de negcio na empresa:

Aumentar a compreenso do processo e facilitar a comunicao;


Atuar como base para sistemas de informao que suportem o processo;
Identificar melhorias no processo atual;
Mostrar uma estrutura de inovao dentro do processo;
Experimentar um novo conceito no negcio ou estudar o conceito usado por
uma empresa competitiva (por exemplo, medir o nvel do modelo atual);
Identificar oportunidades de terceirizao dentro do processo.

14
As organizaes so formadas por processos extremamente complexos, os quais elas
procuram aperfeioar e adaptar de acordo com a necessidade. Nesse contexto, a
modelagem de processos de negcio se torna uma ferramenta essencial na busca da
compreenso do processo. Ela destaca as partes mais importantes e permite uma viso
mais clara do negcio, alm de servir como meio de documentao.
So vrias as tcnicas de modelagem de processos de negcio existentes, entre elas
esto o diagrama de PERT, UML (Unified Modeling Language) e BPMN (Business
Process Modeling Notation). Na prxima seo o padro de modelagem de processos de
negcio BPMN ser apresentado.

2.1.2. BPMN

BPMN (Business Process Modeling Notation) um padro para modelagem de


processos de negcio. Ele foi desenvolvido inicialmente pela BPMI (Business Process
Management Initiative) e a verso BPMN 1.0 foi lanada para o pblico em Maio de
2004. Atualmente ele mantido pela OMG e est na verso 2.0.
Segundo White [10], o objetivo principal do BPMN prover uma notao
rapidamente compreensvel por todos os usurios do negcio, desde os analistas de
negcio que criam os rascunhos do processo, at mesmo os desenvolvedores que vo
ser responsveis por programar a tecnologia que vai executar o processo. Alm disso,
tem como objetivo a criao de um modelo que permita que softwares sejam gerados
sem a necessidade de desenvolvimento de cdigos, o BPMN seria uma ponte entre a
concepo de processos de negcio e o processo de execuo. [10]
O BPMN define um diagrama de processo de negcio (em ingls, Business Process
Diagram - BPD) baseado em fluxogramas, e possui um conjunto de elementos grficos.
Um modelo de processo de negcio composto por uma rede desses elementos
grficos, que representam as atividades e o fluxo de controle que indicam a ordem
dessas atividades [10].
A notao BPMN se tornou rapidamente um padro para modelagem de processos.
Nenhuma outra foi to bem aceita em um pequeno espao de tempo como a BPMN. Ela
teve o apoio de ferramentas gratuitas e comerciais de modelagem de processo, alm de
influenciar outras notaes j existentes [11].

15
2.1.3. Os elementos de Modelagem do BPMN

O diagrama de processo de negcio modelado no BPMN possui um conjunto de


elementos grficos. O BPMN busca atravs deles, prover uma estrutura simples, mas
que oferea suporte para lidar com a complexidade dos modelos de negcio. Esses
elementos pertencem a quatro categorias bsicas [10]: Objetos de Fluxo (Flow Objects),
Objetos de Conexo (Connecting Objects), Raias (Swimlanes) e Artefatos (Artifacts).
Essas categorias vo ser mais detalhadas a seguir.

Objetos de fluxo

Os objetos de fluxo so os principais elementos grficos, eles definem o


comportamento do processo. Os elementos dessa categoria so mais aprofundados na
tabela 2.1 [10]:

Tabela 2.1. Objetos de Fluxo

Nome Descrio Notao


Um Evento (em ingls, Event)
representado por um crculo e indica que
algo ocorreu durante o fluxo do processo.
Esses eventos tambm podem interferir no
fluxo do processo. Existem trs tipos de
eventos: Evento de Incio, Evento
Intermedirio e Evento de Fim.
Eventos de incio: representam o
incio do fluxo do processo,
Evento permitindo ao leitor entender onde
o processo comea e a sua
motivao.
Eventos Intermedirios: ocorrem
durante o fluxo do processo, eles
podem depender do participante ou
de um evento externo.
Eventos de fim: indicam onde o
fluxo do processo finalizado.

16
Uma Atividade (em ingls, Activity)
corresponde ao trabalho dentro de uma
organizao. Elas so representadas por
um retngulo com bordas arredondadas.
Existem dois tipos de atividades: Tarefa e
Subprocesso.
Atividade
Tarefa: uma ao atmica, que
no pode ser subdividida.
Subprocesso: composto por um
conjunto de aes, dentro de uma
sequncia lgica.

Um Gateway usado para controlar a


convergncia e a divergncia de fluxos de
sequncia. Dessa forma, determinam
decises, fluxos em paralelo e
combinaes entre fluxos. So
representados por losangos e seu marcador
interno mostra o tipo de controle que vai
ser utilizado. Alguns tipos de gateway so:
Gateway Exclusivo: indica um
ponto de deciso onde apenas um
dos fluxos ser escolhido.
Gateway Baseado em Eventos:
usado em um ponto onde a deciso
Gateway vai ser tomada baseada em eventos.
Gateway Paralelo: usado quando
vrios fluxos podem seguir em
paralelo.
Gateway Inclusivo: usado quando
podem ser seguidos um ou mais
fluxos, dependendo do cliente.
Gateway Complexo: usado quando
a sincronizao entre os fluxos
muito complexa. Uma expresso de
ativao de condio (Activation
Condition Expression) utilizada
para descrever precisamente a
condio do gateway.

Elementos de conexo

Elementos de conexo (em ingls, Connecting Objects) so responsveis por


conectar os objetos de fluxos. Eles formam a estrutura do processo e mostram a direo

17
do fluxo alm de indicar a troca de informao. Esses elementos podem ser de trs
tipos, que so representados na tabela 2.2 [10]:

Tabela 2.2. Elementos de conexo

Nome Descrio Notao


Um fluxo de sequncia (em ingls,
Sequence Flow) usado para mostrar a
Fluxo de ordem das atividades de um processo.
Sequncia Fluxos de sequncia so representados por
uma seta slida.

Um Fluxo de Mensagem (em ingls,


Message Flow) usado para indicar o
fluxo de mensagens recebidas e enviadas
entre dois participantes separados do
Fluxo de
processo (em BPMN eles so apresentados
Mensagem
por duas Piscinas diferentes). Fluxos de
mensagem so representados por uma
linha tracejada com uma ponta da seta
aberta.

Uma associao (em ingls, Association)


usada para ligar Artefatos (dados, texto,
anotaes) entre os Objetos de Fluxo. As
Associao
associaes so usadas para mostrar as
entradas e sadas das atividades. So
representadas por uma linha pontilhada.

Swimlanes

O conceito de Swimlanes usado em diagramas de fluxo de processo para organizar


visualmente as responsabilidades e capacidades funcionais de um processo de negcio.
A categoria Swimlanes possui dois elementos principais: Piscinas e Raias. Esses
elementos so descritos na tabela 2.3 [10].

18
Tabela 2.3. Swimlanes

Nome Descrio Notao


Uma Piscina (em ingls, Pool)
representa um participante
dentro de um processo. Ela
tambm funciona como um
container para dividir um
conjunto de atividades de outras
piscinas. Duas Piscinas so
usadas quando o modelo possui
dois participantes que esto
Piscina separados fisicamente. As
atividades dentro de uma
piscina so consideradas
processos autossuficientes,
assim, um fluxo de sequncia
no pode cruzar a fronteira de
uma piscina. A comunicao
entre piscinas feita atravs de
Fluxos de Mensagem.

Uma Raia (em ingls, Lane)


uma subdiviso dentro de uma
Piscina (ela estende toda a
Piscina verticalmente e
horizontalmente). Elas so
usadas para organizar e
categorizar as atividades.
Normalmente so utilizadas
para representar reas, cargos
Raia
ou departamentos de uma
empresa que esto envolvidos
no processo. Fluxos de
sequncia podem ser usados
entre as raias, mas os Fluxos de
Mensagem no podem ser
usados para ligar objetos de
fluxo de uma mesma piscina.

Artefatos

Artefatos (em ingls, Artifacts) so elementos grficos que permitem aos


modeladores indicarem informaes adicionais do processo, proporcionando um maior
entendimento do mesmo. Na tabela 2.4 [10] vo ser descritos alguns tipos bsicos de

19
Artefatos, mas cada organizao pode criar novos artefatos de acordo com a sua
necessidade.

Tabela 2.4. Artefatos

Nome Descrio Notao


Objeto de Dados (em ingls, Data Objects)
informam como documentos, dados e
outros objetos so usados e modificados
Objeto de durante o processo. Esses dados podem ser
Dados eletrnicos ou fsicos (livros, documentos,
formulrios, manuais). Eles so conectados
a atividades atravs de Associaes.

Grupos (em ingls, Groups) so usados


para agrupar um conjunto de atividades
visualmente com fins de anlise ou
documentao, sem afetar o fluxo do
Grupo
processo. Grupos so representados por um
retngulo arredondado com uma linha
tracejada.

Anotaes (em ingls, Annotation) so


usadas para prover uma informao textual
adicional ao leitor do modelo. Elas no
interferem no fluxo do processo.
Anotao

A prxima seo ser responsvel por mostrar a aplicao dos elementos grficos
aqui descritos atravs de um exemplo real do uso da notao BPMN.

2.1.4. Exemplo real de um modelo BPMN

Para exemplificar o emprego da notao BPMN em um problema real, ser descrito


como exemplo o caso do Gerenciador de Cursos.
O contexto do Gerenciador de Cursos formado por uma instituio de ensino que
organizada em cursos. Durante a preparao de um curso, alunos, instrutores e os
organizadores necessitam interagir para que o curso seja ministrado.

20
Os alunos interessados pelo curso procuram aprender um assunto novo. Para isso,
alm se inscrever e pagar pela matrcula, precisam fazer os exerccios e comparecer as
aulas. Alm disso, os alunos tambm querem ter comodidade na hora de realizar a sua
inscrio no curso.
Alm de ministrar o curso, o instrutor tambm responsvel por preparar o material
de aula. Em troca disso, ele espera ser pago pelo seu trabalho. Para que o curso seja bem
sucedido, o instrutor espera que os alunos compaream as aulas e faam os exerccios.
A organizao do curso, por sua vez, responsvel por realizar todas as atividades
de inscrio, incluindo a matrcula, a coleta dos dados do aluno e o pagamento pelo
curso. A organizao tambm deve garantir que o instrutor prepare as aulas e o material
de aula, para isso, deve fornecer todos os recursos necessrios, incluindo o pagamento.
A organizao do curso tambm deseja realizar todo este procedimento com o mnimo
de esforo.
Dado o cenrio anteriormente descrito, a Figura 2.1 responsvel por mostrar a
representao do processo Gerenciamento de Curso usando a notao BPMN.

21
Figura 2-1. Modelo BPMN do Gerenciador de Cursos

22
2.2. Trabalhos Relacionados

2.2.1. Viso Geral

A pesquisa feita por Rozman e outros [6] realizou um estudo de caso em modelos de
processo de negcio que usavam a notao BPMN. Esses modelos foram criados por
alunos de um curso de Sistemas de Informao que no possuam nenhum
conhecimento na notao. Os estudantes tiveram 45 horas de aulas tericas sobre
modelagem de processos de negcio, e baseados nos conceitos vistos, criaram cinco
modelos em BPMN usando as ferramentas Microsoft Visio1 ou o plug-in Dia2. A partir
desses modelos, foram encontrados os 15 erros mais comuns que foram catalogados
junto com as suas respectivas correes [6]:

1. Atividades de uma piscina no so conectadas;


2. Processo no possui um evento de incio;
3. Processo no possui um evento de fim;
4. Fluxo de sequncia cruza a fronteira de um processo;
5. Fluxo de sequncia cruza a fronteira da piscina;
6. Gateway recebe, avalia ou envia uma mensagem;
7. Eventos Intermedirios so colocados na fronteira na piscina;
8. Eventos intermedirios ou tarefas sem ligao;
9. Cada raia da piscina contm um evento inicial;
10. Uso incorreto dos eventos de time;
11. Evento de mensagem representando o fluxo de dados;
12. Um evento usado como origem de um fluxo de mensagem;
13. Uso incorreto dos objetos de fluxo;
14. Evento de incio do tipo time usado no lugar de um evento intermedirio
do tipo time;
15. Fluxo de exceo no conectado a exceo.

A prxima seo apresentar uma anlise dos erros catalogados em [6], visando
verificar se esse erros so vlidos na verso 2.0 do BPMN e alm de identificar os erros

1
Microsoft Visio: office.microsoft.com/pt-br/visio
2
Dia Diagram Editor http://dia-installer.de/shapes/BPMN/index.html.en

23
tambm encontrados pela autora deste trabalho nos modelos BPMN criados por alunos
do CIn-UFPE.

2.2.2. Reviso dos Erros

O trabalho apresentado em [6] foi realizado com base na verso 1.0 do BPMN.
Atualmente, a verso vigente a 2.0. Devido a isso, foi feita uma reviso dos quinze
erros catalogados com o objetivo de verificar a sua consistncia com a verso mais atual
do BPMN. Com base na especificao do BPMN 2.0, descrita em [5], foi observado que
todos os erros presentes nesse catlogo permanecem compatveis com a verso 2.0 do
BPMN.
Como os erros registrados em [6] esto de acordo com a verso mais recente do
BPMN, eles sero includos no novo catlogo para fins didticos, visto que assim
teremos um catlogo mais completo. Dos quinze erros catalogados em [6], oito foram
identificados nos modelos analisados pela autora deste trabalho. Assim, esses oito erros
sero descritos mais detalhadamente apenas no captulo trs. Os outros sete erros
catalogados exclusivamente em [6], sero descritos nas Tabelas 2.5-2.11.

Tabela 2.5. Erro 01: Fluxo de sequncia cruza a fronteira de um processo

Nome 01 Fluxo de sequncia cruza a fronteira de um processo


O fluxo de sequncia cruza a fronteira de um subprocesso. Modeladores
Problema inexperientes costumam no perceber que subprocessos so unidades
independentes.

Errado

Impactos Subprocessos so tratados como um conjunto de tarefas. Dessa forma, o


prticos fluxo do subprocesso iniciado atravs da primeira tarefa conectada,
possveis deixando de executar algumas tarefas.
Tipo de Esse um erro sinttico.

24
erro
O modelo invlido. No existem implicaes srias, mas a
Implicae
compreensibilidade do modelo perdida e ele no fica de acordo com a
s
especificao.
Soluo Conectar o fluxo de sequncia fronteira do subprocesso.
proposta

Correto

Tabela 2.6. Erro 02: Eventos Intermedirios so colocados na fronteira da piscina

Nome 02 Eventos Intermedirios so colocados na fronteira da piscina


Modeladores colocaram os eventos intermedirios na fronteira da
Problema
piscina, o que no correto.

Errado

Impactos Leitores do modelo podem acreditar que os eventos intermedirios


prticos podem ser disparados a qualquer momento durante o processo, isso pode
possveis causar um fluxo de execuo indesejado.
Tipo de Esse um erro sinttico.
erro
Implicaes O evento se torna inalcanvel na piscina.
Soluo Eventos intermedirios devem ser modelados na piscina e
proposta completamente conectados (dentro e fora do fluxo de sequncia)

25
Correto

Tabela 2.7. Erro 03: Evento de mensagem representando fluxo de dados

Nome 03 Evento de mensagem representando fluxo de dados


Um evento de mensagem representa um fluxo de dados sendo enviados
Problema
de uma tarefa para outra.

Errado

Impactos O processo no executado por completo.


prticos
possveis
Tipo de Esse um erro semntico. Os modeladores esperam modelar o envio de
erro dados, mas fazem isso atravs de um evento de mensagem.
Implicae O processo forado a parar. Dessa forma, uma parte dele no ser
s executada at que a mensagem chegue.
Soluo O evento de mensagem substitudo por um objeto de dados.
proposta

Correto

26
Tabela 2.8. Erro 04: Um evento usado como origem de um fluxo de mensagem

Nome 04 Um evento usado como origem de um fluxo de mensagem


Eventos so usados como origem de fluxos de mensagem. De acordo
com as regras para fluxos de mensagem da especificao BPMN isto
Problema
errado, devido ao fato de que apenas atividades podem originar fluxos de
mensagem.

Errado

Impactos O leitor do modelo pode acreditar que o evento deve enviar e aguardar
prticos por uma mensagem. Essa situao pode gerar ambiguidade e causar um
possveis trabalho desnecessrio.
Tipo de Esse um erro sinttico.
erro
Implicaes Um modelo sintaticamente incorreto.
Soluo O evento de mensagem deve ser substitudo por uma tarefa responsvel
proposta por enviar a mensagem.

Correto

27
Tabela 2.9. Erro 05: Uso incorreto dos objetos de fluxo

Nome 05 Uso incorreto dos objetos de fluxo


Diferentes estados do processo so incorretamente modelados como
Problema tarefas separadas. Por exemplo, o estado de receber um documento,
exemplificado abaixo.

Errado

Impactos O leitor do modelo pode ficar confuso, pois cada estado do processo
prticos representado por uma tarefa.
possveis
Tipo de Esse um erro semntico.
erro
Implicae O modelo se torna confuso e complexo.
s
Os estados do processo podem ser indicados por eventos. Alm disso, o
Soluo
recebimento de documentos pode ser modelado atravs de um evento
proposta
intermedirio.

Correto

Tabela 2.10. Erro 06: Evento de incio do tipo time usado no lugar de um evento intermedirio do tipo time

Nome 06 Evento de incio do tipo time usado no lugar de um evento


intermedirio do tipo time
Um evento de incio do tipo time usado no lugar de um evento
Problema
intermedirio do tipo time.

28
Errado

Impactos Esse um erro sinttico. um pequeno erro que no causa impactos


prticos significantes na execuo do processo.
possveis
Tipo de Um erro sinttico.
erro
Implicaes Um modelo sintaticamente incorreto.
Soluo O evento de incio deve ser substitudo por um evento intermedirio.
proposta

Correto

Tabela 2.11. Erro 07: Fluxo de exceo no conectado exceo

Nome 07 Fluxo de exceo no conectado exceo


Um evento intermedirio de time usado para lanar uma exceo caso
Problema
aquele tempo seja ultrapassado, mas o fluxo de exceo no indicado.

Errado

Impactos Esse um erro que pode gerar graves problemas. Caso a exceo seja
prticos lanada, no existe um fluxo que definido para o processo.

29
possveis
Tipo de Esse um erro semntico.
erro
Implicaes Entendimento incorreto do modelo.
Soluo Modelar o fluxo de exceo que deve ser conectado ao evento
proposta intermedirio.

Correto

2.3. Consideraes Finais

O captulo 2 foi responsvel por mostrar uma viso introdutria acerca da notao
de modelagem de processos de negcio, o BPMN. Essa viso geral foi feita atravs da
descrio dos elementos grficos pertencentes ao BPMN e de um exemplo real do uso
da notao. Tambm no captulo 2 foi apresentado o trabalho desenvolvido por Rozman
e outros [6] que motivou o desenvolvimento deste trabalho. Foi analisado que todos os
erros catalogados em [6] continuam de acordo com a verso 2.0 do BPMN, e devido a
isso, esses erros foram includos no novo catlogo. O prximo captulo ir descrever os
outros erros pertencentes ao catlogo de erros sintticos e semnticos e boas prticas de
modelagem em BPMN.

30
3. O Catlogo

O catlogo criado possui 21 erros no total. Esses erros partiram dos 55 modelos
criados por alunos do CIn-UFPE e tambm de erros previamente catalogados em [6],
conforme metodologia descrita no captulo de introduo. O catlogo foi definido
seguindo o template adotado em [6]. Nesse template, cada erro inicialmente
representado atravs de um modelo em BPMN que serve de exemplo. Depois disso, so
descritos os impactos prticos que podem ocorrer durante a leitura e execuo daquele
modelo.
Em seguida, o tipo de erro informado podendo ser classificado como: Erro
Sinttico, Erro Semntico e Ms Prticas. Os casos em que ocorreram empregos
indevidos da notao BPMN foram classificados como erros sintticos. Os que esto de
acordo com a especificao, mas possuem problemas de significncia foram
classificados como erros semnticos. E os que causavam problemas na
compreensibilidade foram classificados como ms prticas. No entanto, mudamos o
nome desta ltima classificao para Recomendaes de Boas Prticas, por ser uma
expresso mais comumente adotada.
Para complementar as informaes contidas no catlogo acerca do erro, h um
campo para descrever as implicaes que aquele erro pode gerar no modelo criado. Por
ltimo, apresentada uma possvel soluo para aquele problema, juntamente com o
modelo BPMN correspondente a essa correo. Nas prximas sees sero detalhados e
classificados os erros que compem o catlogo.

3.1. Catlogo de Erros em BPMN

Esta seo apresenta de forma mais detalhada cada erro encontrado durante a anlise
feita neste trabalho. Antes disso, na Tabela 3.1 feito um comparativo com os erros
encontrados neste trabalho que tambm foram catalogados no trabalho de Rozman e
outros [6].
As prximas subsees mostram esses erros divididos de acordo com a classificao
anteriormente descrita.

31
Tabela 3.1. Comparao com os erros de [6] tambm encontrados neste trabalho

Erro catalogado neste trabalho Erro catalogado em [6]


Tabela 3.3: Uso de um fluxo de Erro 5: Fluxo de sequncia cruza a fronteira
sequncia entre piscinas da piscina
Erro 2: Processo no possui um evento de
Tabela 3.4: Evento de incio definido
incio e Erro 3: Processo no possui um
sem um evento final
evento de fim
Tabela 3.5: Evento intermedirio Erro 8: Eventos intermedirios ou tarefas
genrico usado fora do fluxo sem ligao
Tabela 3.7: Gateway conectado por Erro 6: Gateway recebe, avalia ou envia
um fluxo diferente do de sequncia uma mensagem
Tabela 3.8: Cada raia tem um evento Erro 9: Cada raia da piscina contm um
de incio evento inicial
Tabela 3.9: Fluxo de mensagem Erro 1: Atividades de uma piscina no so
substituindo objetos de fluxo conectadas
Tabela 3.19: Uso incorreto dos eventos Erro 10: Uso incorreto dos eventos de time
de time

3.1.1. Erros sintticos

Tabela 3.2. ESI01: Uso de fluxo de mensagem

Nome ESI01 Uso de fluxo de mensagem entre raias


O fluxo de mensagem usado entre raias de uma mesma piscina, quando
Problema
s deve ser usado entre piscinas diferentes.

Errado

Pode gerar dvidas por parte dos leitores que conhecem a sintaxe do
BPMN. Por exemplo, o modelo representado diz que o Participante 1
Impactos
responsvel por enviar uma notificao para o Participante 2 executar a
prticos
sua tarefa. O correto seria o modelo representar que quando a Tarefa 2
possveis
fosse concluda, o controle de fluxo seria passado para o Participante 2
executar a Tarefa 3.
Tipo de Um erro sinttico.
erro
Implicae Um modelo sintaticamente incorreto.

32
s
O fluxo de mensagem usado para comunicao entre duas piscinas
Soluo
diferentes. Para ligar elementos numa mesma piscina deve-se usar o
proposta
fluxo de sequncia.

Correto

Tabela 3.3. ESI02: Uso de um fluxo de sequncia entre piscinas

Nome ESI02 Uso de um fluxo de sequncia entre piscinas


O fluxo de sequncia usado entre piscinas, quando neste caso o correto
Problema
seria usar o fluxo de mensagem.

Errado

Pode gerar dvidas por parte dos leitores que conhecem a sintaxe do
BPMN. Por exemplo, o leitor do modelo vai entender que aps executar
Impactos
a Tarefa 1, o controle deve ser passado para a Piscina 2 executar a
prticos
Tarefa 3. O correto seria que aps executar a Tarefa 1, fosse enviada
possveis
uma mensagem para a Piscina 2, mas o fluxo de execuo continuaria
na Piscina 1, para que ela executasse a Tarefa 2.
Tipo de Um erro sinttico.
erro
Implicae Um modelo sintaticamente incorreto.
s

33
O fluxo de sequncia deve ser usado dentro de uma mesma piscina. Entre
Soluo
piscinas deve ser usado o fluxo de mensagem.
proposta

Correto

Tabela 3.4. ESI03: Evento de incio definido sem um evento final

Nome ESI03 Evento de incio definido sem um evento final


Problema O evento de incio definido, mas o seu evento de fim no.

Errado

Impactos Esse erro no impacta diretamente na execuo do fluxo do processo.


prticos
possveis
Esse um erro sinttico. O uso de eventos iniciais e finais considerado
Tipo de uma boa prtica, mas se um evento de incio for definido em uma
erro piscina, essa piscina obrigatoriamente deve ter o seu evento de fim (e
vice-versa).
Implicaes Um modelo sintaticamente incorreto.
Soluo Adicionar o evento de fim no modelo.
proposta

34
Correto

Tabela 3.5. ESI04: Evento intermedirio genrico usado fora do fluxo

Nome ESI04 Evento intermedirio genrico usado fora do fluxo


Problema O evento intermedirio genrico definido fora do fluxo do processo.

Errado

Os eventos intermedirios genricos indicam que algo pode ocorrer


Impactos
dentro do fluxo do processo. No exemplo acima, o evento definido fora
prticos
do fluxo, criando um novo fluxo que no ser alcanado. Dessa forma, o
possveis
processo no ser executado por completo.
Tipo de Esse um erro sinttico.
erro
Implicaes O fluxo do processo no vai ser executado completamente.
Adicionar o evento dentro do fluxo do processo ou escolher um tipo
Soluo
especfico de evento intermedirio (mensagem, timer, link...) de acordo
proposta
com a sua necessidade.

Correto

35
Tabela 3.6. ESI05: Anotaes definindo fluxo do processo

Nome ESI05 Anotaes definindo fluxo do processo


Anotaes podem ser usadas para adicionar informaes ao fluxo do
Problema processo. Porm, no caso abaixo, elas so usadas para definir o fluxo do
processo e indicar objetivos.

Errado

Impactos No influencia diretamente na execuo do processo, mas por no usar os


prticos elementos corretos, pode levar a interpretaes distintas dos leitores.
possveis
Tipo de Esse um erro sinttico. Vrios elementos so substitudos por
erro anotaes, os deixando soltos, sem seus conectores.
Implicae Um modelo sintaticamente incorreto.
s
Os comentrios devem ser substitudos pelos elementos corretos de
Soluo acordo com a necessidade da modelagem. Para decises no fluxo do
proposta processo, podem ser usados gateways e para indicar objetivos os eventos
de fim.

Correto

36
Tabela 3.7. ESI06: Gateway conectado por um fluxo diferente do de sequncia

Nome ESI06 Gateway conectado por um fluxo diferente do de sequncia


Problema Um gateway conectado por um fluxo diferente do de sequncia.

Errado

Impactos Esse erro no influencia diretamente na execuo do processo.


prticos
possveis
Esse um erro sinttico. Pode acontecer pelo motivo do modelador no
Tipo de
ter conhecimento de que um gateway deve ser conectado apenas por
erro
fluxos de sequncia.
Implicae Um modelo sintaticamente incorreto.
s
Soluo Os conectores diferentes dos de sequncia devem ser substitudos.
proposta

Correto

37
Tabela 3.8. ESI07: Cada raia tem um evento de incio

Nome ESI07 Cada raia tem um evento de incio


Problema Cada raia de uma piscina tem um evento de incio.

Errado

Impactos O leitor do modelo no vai saber onde o processo deve ser iniciado.
prticos Dessa forma, o mesmo modelo pode ser executado de formas diferentes.
possveis
Tipo de Esse considerado um erro sinttico.
erro
Implicae Um modelo sintaticamente incorreto. Alm disso, se torna ambguo
s atrapalhando a sua interpretao.
Soluo Definir apenas um evento de incio na piscina.
proposta

Correto

3.1.2. Erros semnticos

Tabela 3.9. ESE01: Fluxo de mensagem substituindo objetos de fluxo

Nome ESE01 Emprego do fluxo de mensagem substituindo objetos de


fluxo

Por muitas vezes ao usar o fluxo de mensagem na comunicao entre


piscinas, o modelador no usa os fluxos de sequncia e eventos (iniciais e
Problema
finais) dentro de cada piscina, acreditando que o fluxo de mensagem gera
um fluxo nico.

38
Errado

Algumas tarefas no possuem as suas dependncias representadas,


Impactos atrapalhando a interpretao do modelo. Por exemplo, um leitor pode no
prticos executar a Tarefa 2 j que ela no pertence ao fluxo do Processo 1.
possveis Alm disso, os elementos no conectados nas piscinas geram erros
sintticos no modelo.
Esse um erro semntico. Os modeladores criam uma dependncia entre
Tipo de as piscinas atravs dos fluxos de sequncia, e assim, deixam de usar
erro alguns elementos em cada piscina. Essa falta de elementos representados
pode gerar tambm erros sintticos.
Implicae Alguns fluxos podem no ser executados e o modelo pode ficar
s sintaticamente incorreto.
Cada piscina representa um fluxo diferente, dessa forma, cada uma deve
Soluo
ter seus eventos e seus fluxos de sequncia. Depois disso, os fluxos de
proposta
mensagem podem ser adicionados.

Soluo

39
Tabela 3.10. ESE02: Tarefa desconectada do resto do processo

Nome ESE02 Tarefa desconectada do resto do processo


Problema Uma tarefa criada, mas no h uma forma de se chegar at ela.

Errado

Impactos O fluxo representado a partir da Tarefa 3 nunca vai ser alcanado e o


prticos processo no vai ser executado completamente. No se sabe em quais
possveis circunstancias a Tarefa 3 poder ser executada.
Esse um erro semntico. O modelador acredita que como a tarefa foi
Tipo de
criada ela deve ser executada, mas como ela est fora do fluxo, vai ser
erro
ignorada.
Afeta na corretude do modelo, pois a tarefa desconectada nunca ser
Implicaes executada por completa. Tambm afeta a clareza e o entendimento do
modelo.
Conectar a tarefa com o restante do processo, atravs de um objeto de
Soluo
conexo (fluxo de mensagem ou fluxo de sequncia) apropriado
proposta
situao.

Correto

Tabela 3.11. ESE03: Tarefa no continuada

Nome ESE03 Tarefa no continuada


Problema Uma tarefa no tem uma continuao no fluxo do processo.

40
Errado

Impactos Aps executar a tarefa no se sabe o que deve acontecer. Este problema
prticos gera uma dvida entre os leitores do modelo, atrapalhando o seu
possveis entendimento.
Tipo de Esse um erro semntico. No fica claro se a tarefa foi finalizada.
erro
Implicaes Afeta na clareza e o entendimento do modelo.
Adicionar um objeto de conexo (fluxo de mensagem ou fluxo de
Soluo
sequncia) apropriado situao, de forma que haja uma continuao do
proposta
fluxo at que um estado final seja alcanado.

Correto

Tabela 3.12. ESE04: Tarefa na raia do participante errado

Nome ESE04 Tarefa na raia do participante errado


Uma tarefa que executada por um participante, fica na raia de outro
Problema
participante do processo.

Errado

Impactos Os envolvidos no processo no vo saber quem o verdadeiro


prticos responsvel pela tarefa. O Participante 1 no vai executar a tarefa que
41
possveis ele responsvel e o Participante 2 no vai entender o motivo daquela
tarefa ser atribuda a ele.
Tipo de Esse um erro semntico que pode ocorrer por falta de ateno ou
erro conhecimento do modelador acerca do processo.
Implicae Afeta o entendimento do processo.
s
Soluo Colocar a tarefa na raia referente ao participante responsvel por execut-
proposta la.

Correto

Tabela 3.13. ESE05: Modelar o fim do processo como uma tarefa

Nome ESE05 Modelar o fim do processo como uma tarefa


O final do processo termina com a gerao de um resultado e isso pode
ser representado atravs de um evento de fim. Diferente de um evento de
fim, uma tarefa representa uma ao que vai ser realizada no processo.
Problema
No exemplo abaixo, as tarefas Processo bem sucedido e Processo mal
sucedido mostram diferentes resultados gerados pelo processo e no
aes a serem realizadas.

Errado

Impactos No se sabe como as tarefas Processo bem sucedido e Processo mal


prticos sucedido sero executadas, pois na verdade elas so possveis estados
possveis alcanados pelo processo.
Esse um erro semntico. Pode ocorrer devido confuso no
Tipo de
entendimento acerca dos conceitos de eventos e tarefa por parte do
erro
modelador.
Implicaes Afeta a corretude do modelo, pois estas tarefas nunca sero executadas.
Soluo Substituir a tarefa que representa um resultado por um evento de fim.
proposta

42
Correto

Tabela 3.14. ESE06: Tarefa fora da sequncia lgica

Nome ESE06 Tarefa fora da sequncia lgica


As tarefas e os objetos de conexo (fluxos de sequncia e fluxos de
mensagem) indicam o fluxo de execuo do processo. As tarefas devem
estar na sequncia que esse fluxo acontece. No exemplo abaixo,
Problema
representado que a tarefa Finalizar processo ocorre antes da tarefa
Realizar processo, mas um processo no pode ser realizado depois que
finalizado.

Errado

Ao se basearem neste modelo, os executores do processo seguiro o


Impactos
fluxo da forma como est representado no modelo, podendo gerar certa
prticos
confuso durante a execuo do processo e interferir diretamente no
possveis
resultado do processo.
Tipo de Esse um erro semntico que pode ser causado pela falta de
erro conhecimento do modelador sobre o processo.
Implicaes Afeta a corretude do modelo, pois ele no reflete a realidade do processo.
Soluo Reorganizar as tarefas para que elas sigam a ordem correta do fluxo de
proposta execuo do processo.

Correto

43
Tabela 3.15. ESE07: Fluxos de sada do gateway sem rtulo

Nome ESE07 Fluxos de sada do gateway exclusivo sem rtulo


Os rtulos das sadas de um gateway exclusivo no esto definidos.
Problema
Assim, no fica explcita a condio para seguir um fluxo ou outro.

Errado

Como os rtulos no foram definidos, o leitor do modelo vai tentar


Impactos
deduzir quais as possveis respostas pergunta do gateway e qual fluxo
prticos
mais coerente com cada resposta. Caso a deduo seja errada, a execuo
possveis
do processo no estar correta.
Esse um erro semntico. Pode ser causado devido ao modelador
Tipo de
acreditar que o fluxo a ser seguido bem bvio e no precisa ser
erro
explicitado.
Implicaes Afeta a clareza e o entendimento do modelo.
Soluo Adicionar como rtulo as respostas (condies) referentes pergunta do
proposta gateway.

Correto

Tabela 3.16. ESE08: Gateway com apenas um fluxo

Nome ESE08 Gateway com apenas um fluxo


Um gateway deve possuir vrios fluxos de sada. No caso abaixo, um
Problema gateway definido com apenas um fluxo de sada, se tornando
desnecessrio.

44
Errado

Impactos No afeta na execuo do processo, visto que no altera o seu fluxo.


prticos Pode levantar dvidas por parte dos leitores do modelo.
possveis
Tipo de Esse um erro semntico. Pode ser causado pelo fato do modelador no
erro compreender a funo do gateway.
Implicaes O modelo fica poludo, com elementos desnecessrios.
Soluo Remover o gateway do modelo.
proposta

Correto

Tabela 3.17. ESE09: Gateway exclusivo sem rtulo com a deciso a ser tomada

Nome ESE09 Gateway exclusivo sem rtulo com a deciso a ser tomada
Um gateway exclusivo determina um fluxo baseado em uma deciso a
Problema ser tomada a partir de uma condio do negcio. Nesse caso, a deciso
no declarada.

Errado

Impactos Pode levantar dvidas por parte dos leitores do modelo, pois a deciso a
prticos ser tomada representada pelo gateway no definida.

45
possveis
Tipo de Esse um erro semntico. Pode ocorrer devido ao fato do modelador
erro acreditar que no necessrio explicitar a condio.
Implicaes O modelo se torna ambguo.
Soluo Adicionar a condio representada pelo gateway.
proposta

Correto

Tabela 3.18. ESE10: Eventos de link sendo usados incorretamente

Nome ESE10 Eventos de link sendo usados incorretamente


Os eventos de throw e catch sendo usados de forma invertida. E os
Problema
eventos de ligao complementares com nomes diferentes.

Errado

O evento de throw representa o ponto de origem da ligao enquanto o


catch representa o seu ponto de destino. Com esses elementos sendo
Impactos
usados incorretamente, o leitor pode trocar a origem com o destino da
prticos
ligao, gerando uma interpretao errada do modelo. Alm disso,
possveis
representar a mesma ligao com nomes diferentes faz o leitor acreditar
que so duas ligaes distintas.
Tipo de Esse um erro semntico, cometido por modeladores que no esto
erro acostumados com os eventos de link.
Implicae A clareza do modelo comprometida.
s
Os eventos de throw e catch devem ser usados de acordo com as suas
Soluo
definies. E, como esses eventos representam a mesma ligao, devem
proposta
ter o mesmo nome.

46
Soluo

Tabela 3.19. ESE11: Uso incorreto dos eventos de time

Nome ESE11 Uso incorreto dos eventos de time


O evento intermedirio de time usado incorretamente dentro de um
contexto. Quando o evento ocorre entre duas tarefas ele indica um atraso
que deve ocorrer entre a execuo das duas tarefas. Quando o evento
Problema
colocado na fronteira de uma tarefa, ele indica a durao daquela tarefa
e, a partir dele, designado um caminho alternativo para o caso do tempo
exceder essa durao (fluxo de exceo).

Errado

Impactos O uso incorreto do evento de time pode gerar um atraso indesejado na


prticos execuo do processo.
possveis
Tipo de Esse considerado um erro semntico.
erro
Implicae Afeta na compreensibilidade do modelo.
s
Usar os eventos de time de acordo com o que se deseja representar (um
Soluo
DELAY ou a DURAO de uma tarefa). No caso da durao, o
proposta
caminho de exceo deve ser definido.

47
Correto

3.1.3. Recomendaes de Boas Prticas

Tabela 3.20. BP01: Evento de incio sem rtulo

Nome BP01 Evento de incio sem rtulo


Problema O evento de incio criado sem rtulo.

Errado

Impactos Fica mais difcil para um leitor do modelo entender inicialmente qual a
prticos motivao (gatilho) do processo.
possveis
Tipo de Essa considerada uma boa prtica, pois a sintaxe do BPMN no
erro considera o uso deste rtulo obrigatrio.
Implicaes Afeta diretamente na clareza e compreensibilidade do modelo.
Soluo Adicionar um rtulo no evento de incio indicando o motivo daquele
proposta processo ocorrer.

Correto

48
Tabela 3.21. BP02: Evento final sem rtulo

Nome BP02 Evento final sem rtulo


Problema O evento final criado sem rtulo.

Errado

Impactos Fica mais difcil para um leitor do modelo entender qual o resultado
prticos alcanado ao final daquele fluxo.
possveis
Tipo de Essa considerada uma boa prtica, pois a sintaxe do BPMN no
erro considera o uso deste rtulo obrigatrio.
Implicaes Afeta diretamente na clareza e no entendimento do modelo.
Soluo Adicionar um rtulo no evento final indicando o resultado alcanado
proposta por aquele fluxo.

Correto

Tabela 3.22. BP03: No empregar o infinitivo no nome de uma tarefa

Nome BP03 No empregar o infinitivo no nome de uma tarefa


Problema No usar o infinitivo no nome de uma tarefa.

49
Errado

Impactos Essa uma boa prtica e no interfere na execuo do fluxo do processo.


prticos
possveis
Considerada como uma boa prtica. No obrigatrio, mas o
Tipo de
recomendado usar o infinitivo no nome das tarefas para dar a ideia de
erro
uma ao a ser realizada.
Implicae Um modelo fora dos padres pode interferir na sua clareza.
s
Soluo Empregar o infinitivo no nome das tarefas.
proposta

Correto

A partir do catlogo apresentado, foi realizada uma reviso em todos os modelos


estudados neste trabalho, com o objetivo de contabilizar a presena dos erros
catalogados nos modelos analisados.

3.2. Frequncia dos Erros

Nos 55 modelos analisados, foram constatadas 186 ocorrncias dos 21 erros


catalogados. Os erros semnticos foram os mais cometidos, seguidos das boas prticas e
dos erros sintticos, como mostrado no grfico apresentado na Figura 3-1.

50
ESI (Erros
Sintticos)
BP (Boas 13%
Prticas)
35% ESI (Erros Sintticos)
ESE (Erros Semnticos)
BP (Boas Prticas)
ESE (Erros
Semnticos)
52%

Figura 3-1. Distribuio da ocorrncia dos erros por categoria

Dos erros classificados como sintticos, os que mais ocorreram foram os que se
relacionavam com o uso inadequado dos objetos de fluxo. O uso inapropriado do fluxo
de sequncia entre raias (ESI01) e o uso de fluxos diferentes dos de sequncia nos
gateways (ESI06) ocuparam 54% das ocorrncias. Essa distribuio de erros descrita
no grfico apresentado na Figura 3-2.

ESI01 Uso de fluxo de mensagem entre raias


8%
ESI02 Uso de um fluxo de sequncia entre
piscinas
33% ESI03 Evento de incio definido sem um
21% evento final
ESI04 Evento intermedirio genrico usado
fora do fluxo
ESI05 Anotaes definindo fluxo do processo
4%
4% ESI06 Gateway conectado por um fluxo
13% diferente do de sequncia
17%
ESI07 Cada raia tem um evento de incio

Figura 3-2. Distribuio da ocorrncia dos erros sintticos

Os erros semnticos foram os mais cometidos. Esse um resultado j


esperado devido ao uso da ferramenta Bizagi para criar os modelos. De fato, esta
ferramenta faz verificao sinttica dos modelos, mas no faz verificao semntica e
nem de boas prticas. Desses erros, os relacionados criao de tarefas soltas foram os

51
que mais se destacaram. Tarefas que no podem ser alcanadas (ESE02) ou que no tem
uma continuao (ESE03) afetam o entendimento do modelo, pois no fica claro para o
leitor do modelo qual o fluxo definido que inclui aquela tarefa. As ocorrncias dessa
categoria podem ser observadas no grfico detalhado na Figura 3-3.
ESE01 Emprego do fluxo de mensagem substituindo objetos
de fluxo
4% ESE02 Tarefa desconectada do resto do processo
6% 4% ESE03 Tarefa no continuada
15%
ESE04 Tarefa na raia do participante errado
13%
ESE05 Modelar o fim do processo como uma tarefa

3% ESE06 Tarefa fora da sequncia lgica


18%
11% ESE07 Fluxos de sada do gateway exclusivo sem rtulo

ESE08 Gateway com apenas um fluxo


6%
16% ESE09 Gateway exclusivo sem rtulo com a deciso a ser
4% tomada
ESE10 Eventos de link sendo usados incorretamente

Figura 3-3. Distribuio da ocorrncia dos erros semnticos

Mesmo possuindo apenas trs erros classificados recomendaes de boas


prticas, a ocorrncia desses erros foi bastante significativa, conforme grfico
apresentado na Figura 3-4. Isso demonstra uma maior necessidade do ensino das boas
prticas durante o aprendizado da notao BPMN, visto que a aplicao das boas
prticas ajuda na compreensibilidade do modelo.

52
BP01 Evento de incio sem rtulo
28%
32%

BP02 Evento final sem rtulo

BP03 No empregar o infinitivo no


nome de uma tarefa

40%

Figura 3-4. Distribuio da ocorrncia das recomendaes de boas prticas

O grfico detalhado na Figura 3-5 descreve a frequncia de todos os erros. Como


mencionado anteriormente, o erro BP02, classificado como uma recomendao de boa
prtica foi o mais cometido, seguido por outro da mesma categoria.
ESI02 ESI03 ESI04
ESE11 1% 2% 2% ESI05
2% ESI01
ESI06 1%
ESE09 ESI01 ESI02
4% 3%
7%
ESE01 ESI03
BP03 2%
10% ESI04
ESE02
8% ESI05
ESI06
BP02 ESE03
14% 9% ESE01
ESE02
ESE04 ESE03
BP01 ESE05 3%
11% 8% ESE04
ESE07
ESE05
6% ESE06
ESE10 ESI07 ESE08 ESE06
2%
3% 1% 2%

Figura 3-5. Distribuio da ocorrncia de todos os erros

As prximas sees apresentam uma avaliao do catlogo proposto por meio de um


questionrio aplicado a modeladores experientes e inexperientes em relao ao uso da

53
notao BPMN. Na primeira seo descreve a metodologia da avaliao utilizada e na
segunda os resultados obtidos so apontados e discutidos.

3.3. Metodologia da avaliao

Com o objetivo de avaliar o catlogo produzido neste trabalho, foi aplicado um


questionrio com participantes que tinham algum conhecimento na notao BPMN.
Nesse questionrio, que pode ser encontrado no Anexo I, o participante indicava qual o
seu nvel de conhecimento em BPMN, que podia ser: Baixo, Mdio ou Alto. Foram
feitas cinco perguntas objetivas e uma subjetiva.
Nas perguntas objetivas a inteno era saber o nvel de conhecimento do
participante, quantos erros j eram conhecidos por ele e a opinio dele em relao
utilidade do catlogo para modeladores principiantes em BPMN. Na pergunta subjetiva
foi pedido que o participante sugerisse alguma mudana no catlogo. Essa ltima
pergunta no era obrigatria.

3.4. Resultado da avaliao

Foi realizada uma anlise dos dados coletados a partir das respostas ao questionrio,
com a finalidade de avaliar a qualidade do catlogo e verificar a sua aceitao por
modeladores BPMN. O questionrio ficou disponvel para receber respostas por trs
dias e recebeu um total de 27 respostas.
Os participantes envolvidos na pesquisa tinham diferentes nveis de conhecimento
sobre o BPMN. Como apresentado no grfico detalhado na Figura 3-6, criado com as
respostas da primeira pergunta do questionrio, o nvel Mdio foi o mais predominante.

54
Qual o seu nvel de conhecimento sobre BPMN?
4
6

Baixo
Mdio
Alto

17

Figura 3-6. Primeira pergunta do questionrio

A segunda pergunta do questionrio foi relacionada qualidade do catlogo. Os


participantes foram questionados se o catlogo estava escrito de uma forma
compreensvel. Para isso, foi criada uma escala de 1 a 5, onde 1 significava dificilmente
compreensvel e 5 facilmente compreensvel. Segundo o grfico apresentado na Figura
8, a maioria dos participantes deu a nota mxima ao catlogo, ou seja, eles consideraram
que ele estava descrito de uma forma clara.

Qual o nvel de compreensibilidade do catlogo apresentado?


(Considere 1 como dificilmente compreensvel e 5 como facilmente compreensvel)

Nota 3
9
Nota 4
Nota 5

17

Figura 3-7. Segunda pergunta do questionrio

Com o objetivo de saber quantos dos erros catalogados eram desconhecidos


pelos modeladores, a terceira pergunta questionou o nmero de erros j conhecidos por

55
eles antes de lerem o catlogo. Assim como pode ser visto na Figura 3-8, todos os
participantes conheciam pelo menos um dos erros listados. O nmero de erros
conhecidos ficou bem equilibrado. Os dois participantes que disseram conhecer todos os
erros, tambm informaram que o seu nvel de conhecimento em BPMN era Alto.

Das boas prticas e erros listados neste catlogo, quantos voc j conhecia?

2 4
entre 1 e 5
entre 6 e 10
entre 11 e 15
9 5
entre 16 e 20
mais de 20

Figura 3-8. Terceira pergunta do questionrio

A ltima pergunta objetiva questionou se o catlogo criado poderia ajudar a


modeladores iniciantes em BPMN. Novamente foi adotada uma escala de 1 a 5. Dessa
vez, 1 significava baixa assistncia e 5 alta assistncia. Na Figura 10 pode-se observar
que 63% dos participantes acreditam que esse catlogo pode servir como material de
estudo para iniciantes na notao BPMN.

Em sua opinio, qual o nvel de assistncia que esse catlogo pode prover a
iniciantes na notao BPMN?
(Considere 1 como baixa assistncia e 5 como alta assistncia)

Nota 4
10
Nota 5

17

Figura 3-9. Quarta pergunta do questionrio

56
A pergunta subjetiva questionou o participante se ele tinha alguma sugesto de
melhoria para o catlogo. Dos 27 participantes, 11 participantes registraram alguma
recomendao. Dessas recomendaes, trs delas foram relacionadas a melhorias na
escrita dos erros, como mudanas em palavras ou emprego de pontuaes. Essas
recomendaes foram acatadas buscando uma melhoria na compreensibilidade do
catlogo.
Um participante com conhecimento baixo em BPMN recomendou que os erros
fossem sinalizados com um X em vermelho. Essa recomendao no foi seguida, pois
o erro j descrito no catlogo, e essa sinalizao seria redundante e poderia poluir o
modelo.
Dois participantes, um com conhecimento alto em BPMN e outro com
conhecimento mdio, perceberam o mesmo erro em um modelo do catlogo. Nesse erro,
o elemento no estava conectado a outro elemento. Esse erro foi identificado e
corrigido.
Alguns participantes recomendaram erros que eles acreditam serem importantes,
mas que no estavam presentes no catlogo. Entre esses erros estavam: mais erros
relacionados modelagem de subprocessos, erros com objetos de dados do tipo do
documento, uso de dois caminhos diferentes para a mesma atividade e incluso de mais
exemplos com sugestes de boas prticas. Essas recomendaes no foram adotadas,
pois os erros indicados no estavam presentes nos modelos analisados. Esses erros
podem ser includos em uma verso futura do catlogo.
Dois participantes fizeram recomendaes para trabalhos futuros. Um deles, um
participante com conhecimento mdio em BPMN, indicou um novo catlogo com boas
prticas para diagramao visual do BPMN, por exemplo: alinhamentos, agrupamentos,
espaamentos, etc. O outro participante recomendou registrar os erros listados no
catlogo em um meio mais acessvel, como um site na internet. Atravs do site, o
modelador poderia filtrar os erros de acordo com a sua necessidade. Essas duas
recomendaes foram consideradas na seo de trabalhos futuros.

57
3.5. Consideraes Finais

O captulo 3 apresentou o catlogo de erros sintticos e semnticos e boas prticas


de modelagem em BPMN. Nesse mesmo captulo tambm foi mostrada a frequncia
com que os erros catalogados ocorreram nos modelos analisados. Por ltimo, mas de
grande importncia para este trabalho, foi apresentada a avaliao do catlogo realizada
atravs de um questionrio. No geral, essa avaliao foi bastante positiva, alm de trazer
recomendaes de melhorias e possibilidades para trabalhos futuros.
A seguir, apresentado o captulo 4, que descreve as consideraes finais desta
monografia, as contribuies e limitaes encontradas, bem como as direes futuras a
partir deste trabalho.

58
4. Concluso

A modelagem de processos de negcio pode servir como uma ferramenta


importante na compreenso e comunicao dos processos de uma empresa. Apesar
disso, modelos de processos de negcio que apresentem erros podem influenciar
negativamente nesse propsito. Como foi observado nesse trabalho, um modelador
inexperiente pode cometer vrios erros durante a sua fase de aprendizagem da notao.
Considerando isso, esse trabalho conseguiu alcanar seu maior objetivo ao produzir um
catlogo de erros sintticos e semnticos e boas prticas de modelagem em BPMN.
Este captulo apresenta essa e outras contribuies deste trabalho, bem como as
limitaes identificadas e as direes para trabalhos futuros.

4.1. Contribuies e Limitaes

Neste trabalho foi criado um catlogo com erros sintticos e semnticos em modelos
BPMN e recomendaes de boas prticas na modelagem com. Esse catlogo foi
desenvolvido a partir da reviso de um catlogo desenvolvido em 2008 [6] e da anlise
de modelos BPMN criados por iniciantes na notao.
O catlogo constitudo por 21 erros (7 erros sintticos, 11 erros semnticos e 3
recomendaes de boas prticas). A principal contribuio do catlogo ajudar
modeladores inexperientes durante sua fase de aprendizagem da notao BPMN. A
avaliao realizada capturou as primeiras impresses sobre a utilidade do catlogo.
Alm de auxiliar no processo de ensino e aprendizagem do BPMN, o catlogo pode
servir como fonte de consulta para avaliar a qualidade de modelos j criados. Outra
contribuio que o catlogo pode oferecer a de servir como base para a criao e
evoluo de ferramentas de modelagem com o BPMN, que se preocupem em fazer
verificao sinttica, semntica e de boas prticas dos modelos criados.
Alm das contribuies anteriormente apresentadas, esta monografia colaborou com
o trabalho que foi desenvolvido em [6] de duas formas. A primeira foi por meio de uma
verificao de conformidade dos erros listados nesse trabalho com relao verso atual
do BPMN, a 2.0. A segunda foi uma confirmao de que vrios dos erros listados em
[6] ainda ocorrem com frequncia, como foi observado na anlise feita nos modelos
criados pelos alunos do CIn-UFPE.

59
Como limitao desse trabalho, podemos citar o pequeno nmero de modelos
usados para identificao dos erros catalogados. Essa limitao ocorreu devido ao curto
espao de tempo disponvel para a realizao deste trabalho (4 meses). Se houvesse
mais tempo, um nmero maior de turmas poderia ser estudado, gerando um maior
nmero de modelos. Com mais modelos e mais participantes, mais elementos grficos
seriam analisados, aumentando a possibilidade de novos erros serem encontrados. Esse
curto espao de tempo tambm gerou outra limitao: o baixo retorno de respostas ao
questionrio. Mesmo ele tendo alcanado cerca de 80 pessoas, houve apenas 27
respostas. O questionrio ficou online por cerca de trs dias, mas a maioria desses dias
caiu no feriado de Carnaval (sexta at o domingo de Carnaval).
Consideradas as contribuies e limitaes deste trabalho, a prxima seo
apresenta as direes e perspectivas futuras.

4.2. Trabalhos Futuros

Como perspectivas futuras, podemos citar: (i) desenvolver um estudo


envolvendo um maior nmero de participantes e um maior nmero de modelos,
buscando criar uma verso mais completa deste catlogo; (ii) criar um catlogo com
boas prticas para a diagramao visual do BPMN. Ex: alinhamentos, agrupamentos,
espaamentos, etc. Essa foi uma sugesto dada por um participante da avaliao e
considerada para um trabalho futuro; (iii) a criao de um meio mais fcil para registrar
os erros contidos no catlogo. Esse meio poderia ser a Web, onde qualquer modelador
acessaria o sistema e teria a possibilidade de filtrar as informaes do catlogo pelo tipo
de erro ou pelo tipo de elemento envolvido no erro. Essa tambm foi uma
recomendao de outro participante da avaliao. (iv) fazer uma avaliao mais ampla
do catlogo, disponibilizando o questionrio por mais tempo antes de coletar os
resultados.
A prxima seo relata algumas consideraes finais advindas da elaborao
desta monografia.

60
4.3. Consideraes Finais

O presente trabalho teve seu objetivo principal alcanado ao fornecer aos


modeladores inexperientes em BPMN um material para facilitar seu aprendizado na
notao. Alm disso, os erros catalogados servem como fonte para auxiliar modeladores
que trabalham com BPMN na avaliao da qualidade dos modelos. O catlogo tambm
pode ser til para apoiar desenvolvedores de ferramentas para a notao BPMN.
O trabalho serviu para o crescimento do conhecimento da autora na notao BPMN
e o desenvolvimento acadmico e cientfico da mesma.

61
Referncias Bibliogrficas

[1] Hull, E.; Jackson, K.; Dick, J. Requirements Engineering. Springer Verlag. 2004.
[2] Kotonya, G.; Sommerville, I. Requirements Engineering: Process and Tecniques;
John Wiley & Sons; 1998.
[3] Vieira, S. Viana, D., Nascimento, R., Conte, T. Avaliando uma Tcnica para Extrair
Requisitos a partir de Diagramas de Processos de Negcios atravs de Estudos
Experimentais. Anais do CLEI-IS Simpsio Latino-Americano sobre Engenharia de
Software. Medelln, Colmbia, 2012.
[4] Sommerville, I. ;Engenharia de Software. Pearson Education. 2007.
[5] BPMN Specification. OMG. Disponvel em: http://www.bpmn.org/. Acesso em:
Novembro, 2013.
[6] ROZMAN, Tomislav; POLANI, Gregor; HORVAT, Romana Vajde. Analysis of
Most Common Process Modelling Mistakes in BPMN Process Models. In: FISCHER,
Layna. 2008 BPM & Workflow Handbook: Spotlight on Human-Centric BPM. Florida:
Future Strategies, Inc, 2008. p. 293-306.
[7] BizAgi Ltd. BizAgi Process Modeler. Disponvel em:
https://www.bizagi.com/index.php/en/products/bizagi-process-modeler, Acesso em:
Novembro, 2013.
[8] Davenport, T. Reengenharia de processos: Como inovar na empresa atravs da
tecnologia da informao; Editora Campus; 1994.
[9] Eriksson, H., Penker, M. Business Modeling with UML: Business Patterns at Work;
John Wiley & Sons; 2000.
[10] White, S., A Introduction to BPMN; New York, 2004. Disponvel em:
http://www.omg.org/bpmn/Documents/Introduction_to_BPMN.pdf
Acesso em: Fevereiro, 2013.
[11] Recker, J. Opportunities and constraints: the current struggle with BPMN. Business
Process Management Journal, v. 16, 2010.

62
Anexo I Questionrio

1. Qual o seu nvel de conhecimento sobre BPMN?


a) Baixo
b) Mdio
c) Alto

2. Qual o nvel de compreensibilidade do catlogo apresentado? (Considere 1


como dificilmente compreensvel e 5 como facilmente compreensvel)
a) 1
b) 2
c) 3
d) 4
e) 5

3. Das boas prticas e erros listados neste catlogo, quantos voc j conhecia?
a) 0
b) entre 1 e 5
c) entre 6 e 10
d) entre 11 e 15
e) entre 16 e 20
f) mais de 20

4. Em sua opinio, qual o nvel de assistncia que esse catlogo pode prover a
iniciantes na notao BPMN? (Considere 1 como baixa assistncia e 5 como
alta assistncia)
a) 1
b) 2
c) 3
d) 4
e) 5

5. Voc tem alguma sugesto de melhoria para o catlogo?

63

You might also like