Você está na página 1de 13

Análise dos modelos BPMN e UML na modelagem de

processos
Jonatha Kruger Priebe1, Paulo Roberto de Miranda Samarani2
1
Acadêmico do Curso de Sistemas de Informação da ULBRA Guaíba
< jkps.rs@gmail.com >
2
Professor Orientador do Curso de Sistemas de Informação da ULBRA Guaíba
< paulosamarani@gmail.com >

Resumo: O presente artigo apresenta por finalidade explicitar o andamento do TCC II, destacando as
pendências e o que já foi finalizado. Demonstra-se a metodologia utilizada, bem como, os objetivos e
as conclusões.
Adotou-se o propósito de realizar uma comparação entre os modelos BPMN (Business Process
Management Notation) e UML (Unified Modeling Language), buscando como principal objetivo
expandir o conhecimento sobre ambos, bem como explicar suas vantagens, diferenças e quaisquer
aspectos relevantes. Foi utilizada, para desenvolvimento do trabalho, a pesquisa exploratória,
descritiva, bibliográfica e documental, com abordagens quantitativas e qualitativas dos dados, com
estudo de caso, que se realizou no primeiro semestre de 2008, juntamente com a análise da
realidade. A pesquisa bibliográfica e virtual necessária para a fundamentação do estudo baseou-se
nos conceitos de Modelagem de Processos, Modelos BPMN e UML. Por fim ressalta-se que, durante
o levantamento, está sendo possível perceber o quanto a UML apresenta-se superior em vários
aspectos ao BPMN; busca-se comprovar a ideia de que um modelo ideal seria composto pela união
dos dois modelos mencionados, fazendo com que um complementasse o outro. Se comprovado, o
resultado traria notórios benefícios para todos os usuários do sistema de modelagem de processos e
facilitaria a execução de tarefas dos profissionais da área de Tecnologia da Informação.

Abstract: This article is intended to explain the progress of CBT II highlighting outstanding and has
already been finalized. It is shown the methodology used and the objectives and conclusions.
Adopted is the purpose of performing a comparison between models BPMN (Business Process
Management Notation) and UML (Unified Modeling Language), seeking to expand the main objective
knowledge about them and explain their advantages, differences and all relevant aspects. Was used
to study the development of exploratory research, descriptive, bibliographic and documentary, with
quantitative and qualitative approaches to data case study, which was held in the first half of 2008,
together with the analysis of reality. The literature search and virtual needed to study the reasoning
based on concepts of process modeling, BPMN and UML Models. Finally it emerges that during the
survey, is possible to understand how the UML it is superior in many respects to BPMN, seeks to
prove the idea that an ideal model would be composed by the union of the two models mentioned, so
that complements the other. If the result would have shown remarkable benefits to all users of the
system modeling of processes and facilitate the implementation of tasks of professionals in the area of
Information Technology

1 - INTRODUÇÃO

Com a competitividade acelerada, grandes mudanças se fazem necessárias e


na área de Tecnologia da Informação não acontece diferente, as mudanças ocorrem
2

com frequência e continuamente, fazendo com que o profissional da área de TI


tenha que estar cada vez mais informado e busque sempre estar atualizado sobre
tudo o que ocorre na esfera tecnológica.

A pesquisa e o aprendizado sobre novas tecnologias são de fundamental


relevância para o desenvolvimento de qualquer profissional.

Tendo total consciência desse fato, o trabalho de pesquisa voltou-se para o


desafio de analisar os modelos de modelagem BPMN (Business Process
Management Notation) e UML (Unified Modeling Language), visando exemplificar e
explicitar as suas principais características, vantagens, desvantagens, possíveis
problemas e demais aspectos.

Dessa forma justifica-se este estudo tanto pela relevância do tema, como pela
atualidade, pois os modelos permitem diminuir as distâncias entre o mapeamento
dos processos nas áreas de negócio e a adaptação técnica destes processos na TI.

O tema escolhido é atual e muito importante no contexto das empresas,


possibilitando transferir aos operantes do sistema um melhor entendimento acerca
desses modelos, tendo por finalidade esclarecê-los e facilitar sua utilização no
processo de desenvolvimento de software e mapeamento de processos.

Estabeleceu-se como objetivo geral do trabalho, analisar os dois sistemas de


modelagem e verificar quais as dificuldades e benefícios oferecidos aos usuários,
visando comprovar que um poderá complementar o outro.

Tendo em vista o objetivo geral, foram definidos os objetivos específicos, a


saber:

• Relatar o conceito de sistemas de modelagem;

• Descrever de forma resumida as tecnologias BPMN e UML para o


mapeamento de processos;

• Analisar suas características;

• Estudar e pesquisar os modelos BPMN e UML para a obtenção de um


entendimento maior e mais completo;

• Aplicar os modelos em casos reais;


3

• Elaborar um comparativo entre BPMN e UML e realizar um aprofundamento


sobre cada diferença entre eles;

• Aplicar um questionário sobre as principais características, formas de uso,


facilidades de entendimento e uso dos dois modelos;

• Identificar sugestões dos usuários para agregar facilidades aos modelos.

Para atingir esses objetivos foi realizada uma pesquisa exploratória, descritiva,
bibliográfica, virtual e documental, com abordagens quantitativas e qualitativas dos
dados, com estudo de caso. O estudo de caso foi realizado durante o primeiro
semestre de 2008 e a análise da realidade foi realizada durante o segundo semestre
de 2008.

Concluída a introdução, onde se define o tema, a justificativa, os objetivos e a


questão problema, a seguir, no próximo capítulo, apresentar-se-á um estudo teórico
de diversas literaturas.

2 - REFERENCIAL TEÓRICO

 MODELAGEM DE PROCESSOS

“Um modelo é uma simplificação da realidade.” [BOO 09]

O cenário da modelagem de processos, hoje em dia, envolve o crescimento da


importância deste tema. Porém, a falta de padronização de uma notação para
modelagem de negócio e a existência de um distanciamento entre as notações de
modelagem e as linguagens de execução, acabam por dificultar a compreensão e a
utilização dos modelos, fazendo com que as organizações optem por não adotá-los,
deixando de perceber sua importância.

Segundo Rumbaugh (1994), um modelo é uma abstração de alguma coisa,


cujo propósito é permitir que se conheça essa coisa antes de construí-la. Como um
modelo emite os detalhes não-essenciais, sua manipulação é mais fácil do que a da
entidade original.
Ainda para Rumbaugh (1994), a modelagem é uma técnica de engenharia
aprovada e bem-aceita. Construímos modelos de arquitetura de casas e de grandes
4

prédios para auxiliar seus usuários a visualizar qual será o produto final. A
modelagem não se restringe a grandes sistemas, até os softwares equivalentes a
casas de cachorro poderão receber os benefícios da modelagem. Porém, é
absolutamente verdadeiro que, quanto maior e mais complexo for o sistema, maior
será a importância da modelagem, por uma razão muito simples:
Conforme define Rumbaugh (1994), Construímos modelos de sistemas
complexos porque não é possível compreendê-los em sua totalidade.

Destaca o autor que com a modelagem alcançamos quatro objetivos:

• Os modelos ajudam a visualizar o sistema como ele é ou como desejamos


que seja;

• Os modelos permitem especificar a estrutura ou o comportamento de um


sistema;

• Os modelos proporcionam um guia para a construção do sistema e

• Os modelos documentam as decisões tomadas.

“A escolha dos modelos a serem criados tem profunda influência


sobre a maneira como um determinado problema é atacado e como uma
solução é definida.” [BOO 09]

Em outras palavras, escolha bem os seus modelos. Os modelos corretos


iluminarão de modo brilhante a solução dos problemas de desenvolvimento mais
complicados, proporcionando conclusões que simplesmente não seriam possíveis
de outra maneira; modelos inadequados causarão confusões, desviando a atenção
para questões irrelevantes.

A escolha adequada de um modelo de modelagem de processos significa


gerenciar bem seus processos de negócio. Tema que se passa a apresentar no
próximo capítulo deste estudo: Modelo de Modelagem BPMN.

 BPMN (BUSINESS PROCESS MODELING NOTATION)

Depois de definidos os conceitos de modelagem de processos, passa-se a


estudar a importância da implantação do modelo BPMN nas organizações. Assim
5

percebe-se a necessidade de conhecer seus benefícios e os pontos a serem


melhorados, alinhando esses fatores aos resultados das organizações, como
apresenta-se a seguir.

Inicia-se conceituando BPMN (Business Process Modeling Notation) e um


breve relato da história do surgimento e seus objetivos.
Segundo Maurício Bitencourt, diretor executivo e fundador da Projeler [BIT
09], com o objetivo de criar padrões e uma arquitetura comum para gerenciamento
de processos de negócio, foi criada a Business Process Management Initiative
(BPMI, http://www.bpmi.org), uma organização sem fins lucrativos, iniciada pela
Intalio Inc. em 2000 e que recebeu imediatamente o suporte de gigantes da indústria
como a IBM, SAP, BEA, Fujitsu, WebMethods e IDS Scheer. Em agosto de 2001, o
Business Process Modeling Notation Working Group (BPMN-WG), da BPMI.org, foi
formado por 35 empresas e iniciou os trabalhos para criar a BPMN. A versão 1.0 da
especificação escrita por Stephen White da IBM surgiu em maio de 2004 e
rapidamente se estabeleceu como notação padrão para modelar processos
executáveis de negócio. Em junho de 2005, a BPMI anunciou sua junção a OMG
(Object Management Group), associação sem fins lucrativos que desde 1989
desenvolve e mantém padrões e especificações, dentre elas, a notação UML.
Segundo a OMG, até abril deste ano, existem quarenta e três fornecedores que
suportam a notação e mais quatro estão em fase de implementação. A última
especificação da BPMN é de fevereiro de 2006, mas uma nova versão
provavelmente surgirá nos próximos anos.

 UML (UNIFIED MODELING LANGUAGE)

Depois de definidos os conceitos de modelagem de processos BPMN, passa-


se também a estudar a importância da implantação do modelo UML nas
organizações, verificando seus pontos favoráveis e suas limitações, procurando
obter um sistema que trará grandes benefícios para a empresa e seus usuários,
conforme relato a seguir.

Para Booch, uma linguagem de modelagem é a linguagem cujo vocabulário e


regras têm seu foco voltado para a representação conceitual e física de um sistema
ou processo.
6

A UML (Unified Modeling Language) é uma linguagem-padrão para a


elaboração da estrutura de projetos de software. Ela poderá ser empregada para a
visualização, a especificação, a construção e a documentação de artefatos que
façam uso de sistemas complexos de software.

O modelo UML foi criado por três amigos Grady Booch, James Rumbaugh e
Ivar Jacobson. É a padronização da linguagem orientada a objetos que se propõe a
modelar qualquer tipo de aplicação e de processo. Hoje em dia, é a linguagem
padrão para especificar, visualizar, documentar e construir artefatos de um sistema e
pode ser utilizada durante todo o processo de desenvolvimento, através da utilização
ou não de ferramentas.

Para embasar as propostas que serão apresentadas neste trabalho foi


levantado o estado da arte sobre os modelos BPMN e UML.

O cenário da modelagem de processos, hoje em dia, envolve o crescimento da


importância da modelagem de processos, a falta de padronização de uma notação
para modelagem de negócio e a existência de uma certa distância entre as
notações de modelagem e as linguagens de execução.

3 - TCC I

Durante o TCC I foram realizados os estudos sobre os modelos propostos.


Também foram realizados estudos comparativos entre os modelos, o que permitiu
ter um melhor entendimento sobre o real funcionamento e a forma de utilização dos
modelos.
Nesta parte do trabalho foi elaborado um questionário, para se obter uma real
ideia do que os usuários, ou não, destes modelos pensam e o que pode ser
melhorado. O questionário está sendo aplicado nesta segunda parte do trabalho.
Abaixo, encontra-se uma parte da tabela de comparação entre os elementos
utilizados nos dois modelos, no relatório final esta tabela estará disposta de forma
completa.

Tabela de elementos BPMN e UML


BPMN Definição UML Definição
7

As Partições Raias podem ser


permitem usadas para indicar
representar: entidades responsáveis
Organizações ou pela execução de
papéis diferentes atividades. Raias
(Participantes) correspondem a
que interagem entidades do mundo
durante a real, em geral
execução do estruturas
Processo de organizacionais.
Negócio e
subdivisões de
um Participante
(Raias).
Ponto de partida de
uma máquina de
estado ou subestado.

Início do Evento
Simboliza que a
Um Evento execução da máquina
representa algo de estado ou estado
que ocorre envolvente terminou.
durante a
execução de um Indica execução
Fim do Evento processo, concorrente de
afetando o seu atividades. Barras de
fluxo . sincronização são
Podem ser de três utilizadas para indicar
tipos. a separação e a junção
Evento intermediário de fluxos de controle.
Um fluxo de controle
pode se subdividir em
dois ou mais fluxos.
Fonte: O autor
Através da tabela de elementos percebemos o quanto a UML ainda pode ser
mais completa que o BPMN. Porém, a implementação, tanto de um quanto a do
outro, pode dar-se de forma praticamente igual. A escolha da utilização de um dos
modelos, na maioria das vezes, poderá acontecer conforme a necessidade a ser
suprida com a sua utilização e também a questão do conhecimento que se tem a
respeito dos modelos. Sendo assim, podemos dizer que a necessidade do usuário e
seu conhecimento sobre os modelos são de extrema importância na definição de
qual modelo e, posteriormente, qual ferramenta melhor se aplicará à sua
necessidade.
8

Também foi possível definir uma tabela de ferramentas que podem ser
utilizadas para aplicar os modelos.
Ferramentas
BPMN UML
Free Pagas Free Pagas
BizAgi Process Business Process JUDE Microsoft Visual
Modeler Visual Modeler
ARCHITECT
Intalio ArgoUML IBM Rational
Requisite Pro
Poseidon Together
Omondo (Plugin Poseidon Standard
para Eclipse) Edition e
Professional Edition
Fujaba
Umbrello UML
Fonte: O autor
Novamente, como na tabela de elemento, podemos perceber que a UML tem
uma vasta vantagem em comparação ao BPMN. As ferramentas para UML são
muitas, porém nem todas são grátis, bem como no BPMN, mas a principal diferença
é a quantidade dessas ferramentas.

4 - TCC II

Para dar seguimento ao trabalho no TCC II foram aprofundadas as pesquisas


sobre os modelos e mais características específicas foram surgindo.
Baseado na pesquisa, e em sua melhoria, realizada na primeira e na segunda
parte do trabalho foi possível ter um entendimento conciso e mais profundo sobre os
modelos.
Com isso pôde-se aplicar os modelos em um caso real. O caso escolhido foi o
processo de matrícula da Ulbra campus Guaíba, que é descrito da seguinte forma:
1º passo – Vestibular: Na inscrição do vestibular, adquire-se informações
mínimas sobre o futuro aluno. Com base nesse pré-cadastro, caso o vestibulando
seja aprovado, gera-se para o agora aluno seu código acadêmico. Após o vestibular,
na saída, o vestibulando recebe um informativo contendo a data de divulgação do
resultado, a data da matrícula e a documentação necessária para efetuá-la.
2º passo - Matrícula: O aluno aprovado dirige-se à universidade com toda a
documentação exigida, na data prevista para realização de matrícula (relacionada no
9

informativo acima citado). Ao chegar à universidade, o recém-aluno se dirige a um


local específico para entrega da documentação. Lá a documentação é conferida por
um funcionário da instituição. Após a conferência, o funcionário entrega ao aluno
uma Ficha Cadastral e o Aconselhamento. O Aluno preenche a Ficha Cadastral,
entrega-a ao funcionário, recebe explicações quanto ao preenchimento do perfil e é
orientado a procurar o Coordenador do curso para receber informações quanto à
escolha das disciplinas. O preenchimento do perfil é feito em outro ambiente (hall),
em computadores disponibilizados para tal. Ao receber o Aconselhamento, o
Coordenador verifica as disciplinas/turmas disponíveis, marca as cadeiras
escolhidas pelo aluno, vista o Aconselhamento e informa ao aluno a necessidade de
se dirigir à secretaria para efetivação da matrícula. O aluno dirige-se à secretaria,
entrega o documento ao atendente para registro das disciplinas a cursar. (Identifica-
se aqui que cada disciplina possui um número de “créditos” equivalentes, e que para
cada curso o valor do crédito é diferente). Em seguida, o aluno recebe boleto para
pagamento, que pode ser realizado na própria universidade ou em qualquer
instituição bancária. Após a confirmação de pagamento, a matrícula está
confirmada.
Depois de ler a descrição do processo foi possível organizá-lo através dos
modelos, o resultado encontra-se abaixo.
10

Fonte: O autor
Figura 1 - Processo de Rematrícula modelado com BPMN
11

Fonte: O autor
Figura 2 - Processo de Rematrícula modelado com UML

Foi aplicado um questionário via e-mail aos acadêmicos da referida


universidade, a pessoas conhecedoras dos modelos, como também a outras que
não possuem conhecimentos acerca dos modelos.
No relatório final também será incluída uma perspectiva futura, ou seja, o que
se espera para o desenvolvimento desses modelos.

5 - CONCLUSÃO
12

Diante da proposta apresentada, conclui-se que este trabalho trará benefício


ao próprio autor, como também à comunidade acadêmica que poderá, além de
conhecer os modelos mais a fundo, dar seguimento à pesquisa, implementando as
ideias aqui abordadas.
Pôde-se perceber com esta pesquisa que a necessidade de se ter um
mapeamento dos processos de uma empresa é de extrema importância para
podermos controlar e agir na hora em que se fizer necessária essa intervenção.
O principal problema percebido durante toda a realização do trabalho foi
quanto à questão de o BPMN ser pouco difundido e conhecido, como foi
demonstrado nas respostas de muitos dos entrevistados. Ficou evidenciado que
essas pessoas não eram conhecedoras do modelo e, por outro lado, muitos
resistiam a mudanças, até mesmo por já trabalharem ou conhecerem o UML.
Finalizando este trabalho, até o presente momento, conclui-se que foi de
grande valor em agregar conhecimentos a todas as partes interessadas neste
assunto, pois o tema analisado é muito interessante e amplo, podendo ser abordado
de diversas maneiras e explorado o máximo possível sem esgotar o assunto.

6 - BIBLIOGRAFIA

[PAD 08] PÁDUA, Clarindo Isaías Pereira da Silva e. UML: Introdução. Disponível
em: <http://homepages.dcc.ufmg.br/~clarindo/arquivos/disciplinas/uml-
mpn/material/transparencias/1-uml-introducao.pdf>. Acesso em 20 set 2008.

[BOR 08] BORGES, Eduardo. Modelagem de negócios com BPMN. Disponível


em: <http://homepages.dcc.ufmg.br/~clarindo/arquivos/disciplinas/uml-
mpn/material/transparencias/modelagem-de-negocio-com-bpmn.pdf>. Acesso em 20
set 2008.

[SAD 08] SADALA, Nelson. Grupo de estudos de orientação a objetos ETE


Taquaritinga. Disponível em:
http://twiki.softwarelivre.org/bin/view/OOPTQ/WebHome>. Acesso em 20 mai 2008.

DEMARCO, Tom. Análise Estruturada e Especificação de Sistema. Rio de


Janeiro: Campus, 1998. 333p.

FURLAN, José Davi. Modelagem de Objetos através da UML. São Paulo: Makron
Books, 1998. 329p.

REIS, Glauco. Curso de BPMN 1. Disponível em:


<http://www.portalbpm.com.br/servlet/leartigo?/qual=/WEBINF/artigos/bpmn/file1.pdf
>. Acesso em 8 out 2008.
13

REIS, Glauco. Curso de BPMN 2. Disponível em:


<http://www.portalbpm.com.br/servlet/leartigo?/qual=/WEBINF/artigos/bpmn/file2.pdf
>. Acesso em 9 out 2008.

VOLPI, José Henrique; VOLPI, Sandra Mara. Orientações para escrever um artigo
científico. Curitiba: Centro Reichiano, 2007. Disponível em:
<http://www.centroreichiano.com.br/artigos.htm>. Acesso em 10 out 2008.

ESMIN, Ahmed Ali Abdalla. Modelando com UML. Disponível em:


<http://www.dcc.ufla.br/infocomp/artigos/v1.1/tutorialUML.pdf> Acesso em 12 out
2008.

[BOO 09] BOOCH, Grady, RUMBAUGH, James, JACOBSON, Ivar. UML - Guia do
Usuário. Rio de Janeiro: Elsevier, 2005. 474p.

[RUM 09] RUMBAUGH, James. Modelagem e Projetos Baseados em Objetos. Rio


de Janeiro: Campus, 1994. 652p.

[BIT 09] BITENCOURT, Maurício. Modelagem de Processos com BPMN.


Disponível em:
<http://www.projeler.com.br/download/pdf/artigo_bpmn_projeler_mauricio_bitencourt.
pdf> Acesso em: 29 mar 2009.

Você também pode gostar