Professional Documents
Culture Documents
CENTRO DE INFORMTICA
Trabalho de Graduao
Recife
MARO DE 2014
UNIVERSIDADE FEDERAL DE PERNAMBUCO
CENTRO DE INFORMTICA
Recife
MARO DE 2014
ii
minha famlia.
iii
Agradecimentos
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.
Obrigada!
iv
Resumo
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
vii
Lista de Tabelas
ix
1. Introduo
1.1. Contexto
10
1.2. Motivao
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
2.1.1. Definio
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
15
2.1.3. Os elementos de Modelagem do BPMN
Objetos de fluxo
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.
Elementos de conexo
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]:
Swimlanes
18
Tabela 2.3. Swimlanes
Artefatos
19
Artefatos, mas cada organizao pode criar novos artefatos de acordo com a sua
necessidade.
A prxima seo ser responsvel por mostrar a aplicao dos elementos grficos
aqui descritos atravs de um exemplo real do uso da notao BPMN.
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
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]:
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.
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.
Errado
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
Errado
25
Correto
Errado
Correto
26
Tabela 2.8. Erro 04: Um evento usado como origem de um fluxo 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
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
28
Errado
Correto
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
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.
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
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
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
Errado
34
Correto
Errado
Correto
35
Tabela 3.6. ESI05: Anotaes definindo fluxo do processo
Errado
Correto
36
Tabela 3.7. ESI06: Gateway conectado por um fluxo diferente do de sequncia
Errado
Correto
37
Tabela 3.8. ESI07: Cada raia 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
38
Errado
Soluo
39
Tabela 3.10. ESE02: Tarefa desconectada do resto do processo
Errado
Correto
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
Errado
Correto
Errado
42
Correto
Errado
Correto
43
Tabela 3.15. ESE07: Fluxos de sada do gateway sem rtulo
Errado
Correto
44
Errado
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
Errado
46
Soluo
Errado
47
Correto
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
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
49
Errado
Correto
50
ESI (Erros
Sintticos)
BP (Boas 13%
Prticas)
35% ESI (Erros Sintticos)
ESE (Erros Semnticos)
BP (Boas Prticas)
ESE (Erros
Semnticos)
52%
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.
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
52
BP01 Evento de incio sem rtulo
28%
32%
40%
53
notao BPMN. Na primeira seo descreve a metodologia da avaliao utilizada e na
segunda os resultados obtidos so apontados e discutidos.
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
Nota 3
9
Nota 4
Nota 5
17
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
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
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
58
4. Concluso
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.
60
4.3. Consideraes Finais
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
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
63