SlideShare une entreprise Scribd logo
1  sur  33
Télécharger pour lire hors ligne
DAS5316 - Integração de Sistemas Corporativos


Business Process Modeling Notation – (BPMN)

           Prof. Ricardo J. Rabelo
            (rabelo@das.ufsc.br)
           Responsável pela elaboração dos slides
                     Alexandre Perin
                   (perin@das.ufsc.br)




                Florianópolis, 2009.
Sumário
•   Motivação
•   História
•   Definição
•   Objetivo
•   Enquadramento no contexto do BPM
•   Notação
•   Exemplos
•   Mapeamento para BPEL4WS
•   Editores BPMN
•   Implementações
•   Conclusões
BPMN: Motivação




Diagrama para o Processo de Negócio: Venda de Produto
BPMN: Motivação



          Diagrama para o Processo de Negócio: Venda de Produto


• Como identificar o início e o fim de um processo?
• Quais símbolos permitem identificar decisão?
• Onde e como estão representados as atividades do
  processo de venda de produto?
• Existitem sub-processos, como identificá-los?
• …
BPMN: Motivação
• Problemas:
  – Ambigüidade dos símbolos
  – Ausência de um padrão para notação de elementos de
    processos de negócio
   • Influência no desenvolvimento de novas aplicações
   • Atrelado a um fornecedor
   • Difícil de atingir interoperabilidade
  – Comunicação, visualização e divulgação dos processos
    de negócio entre as partes interessadas fica
    prejudicada
  – Cada interessado cria e usa uma notação que entende
    ser a mais adequada
BPMN: História
•   Business Process Management Initiative (BPMI) desenvolveu o padrão
    BPMN.
•   Em 2001
     – Houve a formação de um grupo de trabalho, o mesmo foi composto de
       58 membros que representaram 35 organizações
•   Novembro de 2002
     – BPMN 0.9 draft foi apresentada
•   Novembro de 2003
     – BPMN 1.0 draft foi apresentada
•   Março de 2004
     – BPMN 1.0 apresentada em março de 2004
•   Desde junho de 2005
     – BPMN foi assumida pelo OMG (órgão responsável pela continuação do
       desenvolvimento do padrão)
•   BPMN 2.0 está sob análise
BPMN: Definição
• BPMN é…
 – uma linguagem gráfica usada para representar
   processos de negócio. Estes processos de
   negócios são representados através de um
   conjunto de símbolos padrão que são organizados
   em um diagrama de processos de negócio.
BPMN: Definição
• BPMN é…
 – uma especificação que possibilita a passagem de
   diagramas escritos em BPMN para BPEL4WS.



                                        BPEL4WS
BPMN: Definição
BPMN: Objetivo
• Comunicar uma grande variedade de informação para
  diferentes audiências.




  o Analista de negócio
  o Desenvolvedores (responsáveis de definir tecnologias de como
    executar o que o analista de negócio criou)
  o Interessados nos processos (gerentes, coordenadores, ...)
BPMN: Enquadramento BPM
BPMN: Notação
• Core elementos
   – Eventos: algo que afeta o fluxo
     do processo e tem causas e
     impactos (resultados)
   – Atividade: é um comando executado
     dentro de um processo de negócio
       • Atômica
       • composta
   – Gateway: controle de
     convergência(fork) ou
     divergência(decisão) de fluxo

                                         Fonte: OMG (2005).
BPMN: Notação




    Fonte: OMG (2005).
BPMN: Notação




  Fonte: OMG (2005).
BPMN: Notação




   Fonte: OMG (2005).
BPMN: Notação




   Fonte: OMG (2005).
BPMN: Notação




    Fonte: OMG (2005).
BPMN: Notação
• Pool e lane




                   Fonte: OMG (2005).
BPMN: Notação
• Pool:
   – representa um participante no processo. Pools são usadas quando tem-
     se dois ou mais processos de negócios fisicamente separados. A
     comunicação entre as pools é feita através de troca de mensagens.
BPMN: Notação
• Lane:
  – é a sub-partição dentro de uma pool. São usadas para separar
    processos dentro de uma mesma organização.
BPMN: Notação




   Fonte: OMG (2005).
BPMN: Notação
• Exceções




               Fonte: OMG (2005).
BPMN: Notação


  Exemplo
Processo de Negócio (UBL): Pedido de Compra
BPMN: Ferramentas
Editor BPMN download
BPMN: Ferramentas
Visual Paradigm
BPMN: Ferramentas
• Visual Paradigm
  – Download
     http://www.visual-paradigm.com/product/bpva/
  – Tutorial online
    http://www.visual-
    paradigm.com/product/bpva/tutorials/startofproc
    ess.jsp
BPMN: Ferramentas
 BizAgi Process Modeler
BPMN: Ferramentas

       Demo IBM
WebSphere Business Modeler
Implementações
Organizações, atualmente 46, que tem implementação de BPMN
Conclusões
• Tratou-se, neste conjunto de slides, de apresentar BPMN de uma
  forma abrangente
   – Definição, Objetivo e Notação
   – Mapeamento para BPEL4WS
   – Alguns exemplos do seu uso
• BPMN é uma linguagem de notação gráfica com poder para gerar
  código para BPEL4WS
• BPMN é uma técnica popular para modelagem de processos de
  negócio
• Número de empresas que estão inserindo recursos BPMN em seus
  produtos tende a crescer nos próximos anos
• Futuro:
   – diagramas de mais alto nível
   – mapeamento de BPEL para BPMN
Bibliografia
BPMN Business Process Modeling Notation Information. Site
  Oficial. Contém textos sobre BPMN. 2005. Disponível em
  <http://www.bpmn.org/>. Acesso em: 05 mai. 2008.
OUYANG Chun and Dumas, Marlon and ter Hofstede, Arthur
  H.M. and van der Aalst, Wil M.P. Pattern-based translation
  of BPMN process models to BPEL web services.
  International Journal of Web Services Research (JWSR).
  2007.
Portal       BPM.        Revista.       Disponível       em
  http://www.portalbpm.com.br/ Acesso em 5 Jun 08.
RECKER J. Process Modeling in the 21st Century. BPTrends.
  2006.
RECKER, J. et al. How Good is BPMN Really? Insights from
  Theory and Practice. Proceedings 14th Europena
  Conference on Information Systems, Goeteborg, Sweden.
  2006 .
Bibliografia
SHREITER T. e DECKER G. OMG releases BPMN 1.1 - What's
  changed?        April,      2008.       <Disponível     em
  http://www.inubit.com/inubit/cms/inubit/en/resources/downlo
  ads/inubit_Whitepaper_BPMN_1_1.pdf> Acessado em Jun
  2008.
WHITE A. S. Introduction to BPMN. IBM Corporation. Mai 2004.
  Disponível em <http://www.bpmn.org>. Acessado em 5 Jun de
  2008.

Contenu connexe

Tendances

Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
Nécio de Lima Veras
 
Participação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumParticipação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos Scrum
Gustavo Quezada
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
elliando dias
 

Tendances (20)

BPMN - Modelagem de negocio
BPMN - Modelagem de negocioBPMN - Modelagem de negocio
BPMN - Modelagem de negocio
 
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOKAula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
Aula01 Gerência de Projetos - Conceitos e áreas de conhecimento do PMBOK
 
Metodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de SoftwareMetodologias de Desenvolvimento de Software
Metodologias de Desenvolvimento de Software
 
PMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | WorkshopPMO - Escritório de Projetos | Workshop
PMO - Escritório de Projetos | Workshop
 
Novidades da Sétima Edição do Guia PMBOK
Novidades da Sétima Edição do Guia PMBOKNovidades da Sétima Edição do Guia PMBOK
Novidades da Sétima Edição do Guia PMBOK
 
BPMN: modelando a comunicação entre processos [Webinares iProcess 2015]
BPMN: modelando a comunicação entre processos [Webinares iProcess 2015] BPMN: modelando a comunicação entre processos [Webinares iProcess 2015]
BPMN: modelando a comunicação entre processos [Webinares iProcess 2015]
 
Introdução à Engenharia de Software
Introdução à Engenharia de SoftwareIntrodução à Engenharia de Software
Introdução à Engenharia de Software
 
Gerenciamento de Projetos de TI
Gerenciamento de Projetos de TIGerenciamento de Projetos de TI
Gerenciamento de Projetos de TI
 
Aula 1 - Introdução a Engenharia de Software
Aula 1 -  Introdução a Engenharia de SoftwareAula 1 -  Introdução a Engenharia de Software
Aula 1 - Introdução a Engenharia de Software
 
Metodologia Ágil
Metodologia ÁgilMetodologia Ágil
Metodologia Ágil
 
Treinamento em gestão de projetos
Treinamento em gestão de projetosTreinamento em gestão de projetos
Treinamento em gestão de projetos
 
Participação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos ScrumParticipação do Time de Teste em Projetos Scrum
Participação do Time de Teste em Projetos Scrum
 
Scrum em 15 minutos
Scrum em 15 minutosScrum em 15 minutos
Scrum em 15 minutos
 
Scrum
ScrumScrum
Scrum
 
Qualidade de Software
Qualidade de SoftwareQualidade de Software
Qualidade de Software
 
Analise de Requisitos
Analise de RequisitosAnalise de Requisitos
Analise de Requisitos
 
Gerenciamento do Escopo em Projetos
Gerenciamento do Escopo em ProjetosGerenciamento do Escopo em Projetos
Gerenciamento do Escopo em Projetos
 
Processos de gerenciamento de projetos de um projeto
Processos de gerenciamento de projetos de  um projeto Processos de gerenciamento de projetos de  um projeto
Processos de gerenciamento de projetos de um projeto
 
Visão Geral da Notação BPMN - Gestão por Processos (BPM)
Visão Geral da Notação BPMN - Gestão por Processos (BPM)Visão Geral da Notação BPMN - Gestão por Processos (BPM)
Visão Geral da Notação BPMN - Gestão por Processos (BPM)
 
Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!Scrum - Fundamentos, teorias e práticas!
Scrum - Fundamentos, teorias e práticas!
 

En vedette

Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)
elliando dias
 

En vedette (9)

Mapeamento
Mapeamento Mapeamento
Mapeamento
 
4ª Pesquisa Iniciativas em BPM – Evento IQPC 2011
4ª Pesquisa Iniciativas em BPM – Evento IQPC 20114ª Pesquisa Iniciativas em BPM – Evento IQPC 2011
4ª Pesquisa Iniciativas em BPM – Evento IQPC 2011
 
BPM e Fluig
BPM e FluigBPM e Fluig
BPM e Fluig
 
Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)Business Process Modeling Notation (BPMN)
Business Process Modeling Notation (BPMN)
 
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
Apresentacao Cap 3 BPM CBOK - Modelagem de Processos - Antonio Braquehais, cb...
 
Introdução a notação BPMN [Webinares iProcess 2014]
Introdução a notação BPMN [Webinares iProcess 2014]Introdução a notação BPMN [Webinares iProcess 2014]
Introdução a notação BPMN [Webinares iProcess 2014]
 
Primeiros Passos em BPM: Os desafios do primeiro projeto [Webinares iProcess ...
Primeiros Passos em BPM: Os desafios do primeiro projeto [Webinares iProcess ...Primeiros Passos em BPM: Os desafios do primeiro projeto [Webinares iProcess ...
Primeiros Passos em BPM: Os desafios do primeiro projeto [Webinares iProcess ...
 
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgiTutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
Tutorial BizAgi - Modelagem de Processos com BPMN e BizAgi
 
Tutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de NegócioTutorial BizAgi Modelagem de Processos de Negócio
Tutorial BizAgi Modelagem de Processos de Negócio
 

Similaire à Business Process Modeling Notation –(BPMN)

0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
GeneXus
 
Seminário 2009 apresentação michael rosemann
Seminário 2009   apresentação michael rosemannSeminário 2009   apresentação michael rosemann
Seminário 2009 apresentação michael rosemann
EloGroup
 
Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...
Pedro Sobreiro
 
ELO Group IQPC 2009
ELO Group IQPC 2009ELO Group IQPC 2009
ELO Group IQPC 2009
EloGroup
 
BPM Global Trends 2009 - Michael
BPM Global Trends 2009 - Michael BPM Global Trends 2009 - Michael
BPM Global Trends 2009 - Michael
EloGroup
 

Similaire à Business Process Modeling Notation –(BPMN) (20)

0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
0117 modelado de_procesos_según_el_bpm_cbok_de_abpmp_international
 
Webinar BPM, BPMN, BPMS e RPA - O Guia Definitivo
Webinar BPM, BPMN, BPMS e RPA - O Guia DefinitivoWebinar BPM, BPMN, BPMS e RPA - O Guia Definitivo
Webinar BPM, BPMN, BPMS e RPA - O Guia Definitivo
 
Bpnm - Entendendo a técnica bpmn
Bpnm - Entendendo a técnica bpmnBpnm - Entendendo a técnica bpmn
Bpnm - Entendendo a técnica bpmn
 
OMS UnB 01_2013 - Aula 11 - Diagrama de Escopo e Interface de Processos
OMS UnB 01_2013 - Aula 11 - Diagrama de Escopo e Interface de ProcessosOMS UnB 01_2013 - Aula 11 - Diagrama de Escopo e Interface de Processos
OMS UnB 01_2013 - Aula 11 - Diagrama de Escopo e Interface de Processos
 
Webinar BPM, BPMN, BPMS e RPA - O Guia Definitivo
Webinar BPM, BPMN, BPMS e RPA - O Guia DefinitivoWebinar BPM, BPMN, BPMS e RPA - O Guia Definitivo
Webinar BPM, BPMN, BPMS e RPA - O Guia Definitivo
 
Business Process Management (BPM) CBOK - Microsoft - Vitor Ciaramella
Business Process Management (BPM) CBOK - Microsoft - Vitor CiaramellaBusiness Process Management (BPM) CBOK - Microsoft - Vitor Ciaramella
Business Process Management (BPM) CBOK - Microsoft - Vitor Ciaramella
 
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
Funcionalidades de uma Solução de BPA [Webinares iProcess 2015]
 
Como o iBPM e as tecnologias mais modernas disponíveis impulsionam o novo mod...
Como o iBPM e as tecnologias mais modernas disponíveis impulsionam o novo mod...Como o iBPM e as tecnologias mais modernas disponíveis impulsionam o novo mod...
Como o iBPM e as tecnologias mais modernas disponíveis impulsionam o novo mod...
 
Seminário 2009 apresentação michael rosemann
Seminário 2009   apresentação michael rosemannSeminário 2009   apresentação michael rosemann
Seminário 2009 apresentação michael rosemann
 
Seminário 2009 apresentação michael rosemann
Seminário 2009 apresentação michael rosemannSeminário 2009 apresentação michael rosemann
Seminário 2009 apresentação michael rosemann
 
Webinar 2015 1 - Migração de processos em EPC para BPMN
Webinar 2015 1 - Migração de processos em EPC para BPMNWebinar 2015 1 - Migração de processos em EPC para BPMN
Webinar 2015 1 - Migração de processos em EPC para BPMN
 
Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...Business Process Management in Sports Organizations: A case study in the Euro...
Business Process Management in Sports Organizations: A case study in the Euro...
 
ELO Group IQPC 2009
ELO Group IQPC 2009ELO Group IQPC 2009
ELO Group IQPC 2009
 
BPM Global Trends 2009 - Michael
BPM Global Trends 2009 - Michael BPM Global Trends 2009 - Michael
BPM Global Trends 2009 - Michael
 
Glauco Reis Modelagem BPMN.pdf
Glauco Reis Modelagem BPMN.pdfGlauco Reis Modelagem BPMN.pdf
Glauco Reis Modelagem BPMN.pdf
 
AE Rio 2011 - ABPMP - Gart Capote
AE Rio 2011 - ABPMP - Gart CapoteAE Rio 2011 - ABPMP - Gart Capote
AE Rio 2011 - ABPMP - Gart Capote
 
ApresentaçãO Abpmp Portugal Bpm Lisbon 2011 V2.0
ApresentaçãO Abpmp Portugal   Bpm Lisbon 2011 V2.0ApresentaçãO Abpmp Portugal   Bpm Lisbon 2011 V2.0
ApresentaçãO Abpmp Portugal Bpm Lisbon 2011 V2.0
 
09.bpm (1)
09.bpm (1)09.bpm (1)
09.bpm (1)
 
Mapeamento processos
Mapeamento processosMapeamento processos
Mapeamento processos
 
Desafios de um projeto de BPM [Webinares iProcess 2015]
Desafios de um projeto de BPM [Webinares iProcess 2015]Desafios de um projeto de BPM [Webinares iProcess 2015]
Desafios de um projeto de BPM [Webinares iProcess 2015]
 

Plus de elliando dias

Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
elliando dias
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
elliando dias
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
elliando dias
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
elliando dias
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
elliando dias
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
elliando dias
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
elliando dias
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
elliando dias
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
elliando dias
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
elliando dias
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
elliando dias
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
elliando dias
 

Plus de elliando dias (20)

Clojurescript slides
Clojurescript slidesClojurescript slides
Clojurescript slides
 
Why you should be excited about ClojureScript
Why you should be excited about ClojureScriptWhy you should be excited about ClojureScript
Why you should be excited about ClojureScript
 
Functional Programming with Immutable Data Structures
Functional Programming with Immutable Data StructuresFunctional Programming with Immutable Data Structures
Functional Programming with Immutable Data Structures
 
Nomenclatura e peças de container
Nomenclatura  e peças de containerNomenclatura  e peças de container
Nomenclatura e peças de container
 
Geometria Projetiva
Geometria ProjetivaGeometria Projetiva
Geometria Projetiva
 
Polyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better AgilityPolyglot and Poly-paradigm Programming for Better Agility
Polyglot and Poly-paradigm Programming for Better Agility
 
Javascript Libraries
Javascript LibrariesJavascript Libraries
Javascript Libraries
 
How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!How to Make an Eight Bit Computer and Save the World!
How to Make an Eight Bit Computer and Save the World!
 
Ragel talk
Ragel talkRagel talk
Ragel talk
 
A Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the WebA Practical Guide to Connecting Hardware to the Web
A Practical Guide to Connecting Hardware to the Web
 
Introdução ao Arduino
Introdução ao ArduinoIntrodução ao Arduino
Introdução ao Arduino
 
Minicurso arduino
Minicurso arduinoMinicurso arduino
Minicurso arduino
 
Incanter Data Sorcery
Incanter Data SorceryIncanter Data Sorcery
Incanter Data Sorcery
 
Rango
RangoRango
Rango
 
Fab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine DesignFab.in.a.box - Fab Academy: Machine Design
Fab.in.a.box - Fab Academy: Machine Design
 
The Digital Revolution: Machines that makes
The Digital Revolution: Machines that makesThe Digital Revolution: Machines that makes
The Digital Revolution: Machines that makes
 
Hadoop + Clojure
Hadoop + ClojureHadoop + Clojure
Hadoop + Clojure
 
Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.Hadoop - Simple. Scalable.
Hadoop - Simple. Scalable.
 
Hadoop and Hive Development at Facebook
Hadoop and Hive Development at FacebookHadoop and Hive Development at Facebook
Hadoop and Hive Development at Facebook
 
Multi-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case StudyMulti-core Parallelization in Clojure - a Case Study
Multi-core Parallelization in Clojure - a Case Study
 

Business Process Modeling Notation –(BPMN)

  • 1. DAS5316 - Integração de Sistemas Corporativos Business Process Modeling Notation – (BPMN) Prof. Ricardo J. Rabelo (rabelo@das.ufsc.br) Responsável pela elaboração dos slides Alexandre Perin (perin@das.ufsc.br) Florianópolis, 2009.
  • 2. Sumário • Motivação • História • Definição • Objetivo • Enquadramento no contexto do BPM • Notação • Exemplos • Mapeamento para BPEL4WS • Editores BPMN • Implementações • Conclusões
  • 3. BPMN: Motivação Diagrama para o Processo de Negócio: Venda de Produto
  • 4. BPMN: Motivação Diagrama para o Processo de Negócio: Venda de Produto • Como identificar o início e o fim de um processo? • Quais símbolos permitem identificar decisão? • Onde e como estão representados as atividades do processo de venda de produto? • Existitem sub-processos, como identificá-los? • …
  • 5. BPMN: Motivação • Problemas: – Ambigüidade dos símbolos – Ausência de um padrão para notação de elementos de processos de negócio • Influência no desenvolvimento de novas aplicações • Atrelado a um fornecedor • Difícil de atingir interoperabilidade – Comunicação, visualização e divulgação dos processos de negócio entre as partes interessadas fica prejudicada – Cada interessado cria e usa uma notação que entende ser a mais adequada
  • 6. BPMN: História • Business Process Management Initiative (BPMI) desenvolveu o padrão BPMN. • Em 2001 – Houve a formação de um grupo de trabalho, o mesmo foi composto de 58 membros que representaram 35 organizações • Novembro de 2002 – BPMN 0.9 draft foi apresentada • Novembro de 2003 – BPMN 1.0 draft foi apresentada • Março de 2004 – BPMN 1.0 apresentada em março de 2004 • Desde junho de 2005 – BPMN foi assumida pelo OMG (órgão responsável pela continuação do desenvolvimento do padrão) • BPMN 2.0 está sob análise
  • 7. BPMN: Definição • BPMN é… – uma linguagem gráfica usada para representar processos de negócio. Estes processos de negócios são representados através de um conjunto de símbolos padrão que são organizados em um diagrama de processos de negócio.
  • 8. BPMN: Definição • BPMN é… – uma especificação que possibilita a passagem de diagramas escritos em BPMN para BPEL4WS. BPEL4WS
  • 10. BPMN: Objetivo • Comunicar uma grande variedade de informação para diferentes audiências. o Analista de negócio o Desenvolvedores (responsáveis de definir tecnologias de como executar o que o analista de negócio criou) o Interessados nos processos (gerentes, coordenadores, ...)
  • 12. BPMN: Notação • Core elementos – Eventos: algo que afeta o fluxo do processo e tem causas e impactos (resultados) – Atividade: é um comando executado dentro de um processo de negócio • Atômica • composta – Gateway: controle de convergência(fork) ou divergência(decisão) de fluxo Fonte: OMG (2005).
  • 13. BPMN: Notação Fonte: OMG (2005).
  • 14. BPMN: Notação Fonte: OMG (2005).
  • 15. BPMN: Notação Fonte: OMG (2005).
  • 16. BPMN: Notação Fonte: OMG (2005).
  • 17. BPMN: Notação Fonte: OMG (2005).
  • 18. BPMN: Notação • Pool e lane Fonte: OMG (2005).
  • 19. BPMN: Notação • Pool: – representa um participante no processo. Pools são usadas quando tem- se dois ou mais processos de negócios fisicamente separados. A comunicação entre as pools é feita através de troca de mensagens.
  • 20. BPMN: Notação • Lane: – é a sub-partição dentro de uma pool. São usadas para separar processos dentro de uma mesma organização.
  • 21. BPMN: Notação Fonte: OMG (2005).
  • 22. BPMN: Notação • Exceções Fonte: OMG (2005).
  • 23. BPMN: Notação Exemplo
  • 24. Processo de Negócio (UBL): Pedido de Compra
  • 27. BPMN: Ferramentas • Visual Paradigm – Download http://www.visual-paradigm.com/product/bpva/ – Tutorial online http://www.visual- paradigm.com/product/bpva/tutorials/startofproc ess.jsp
  • 28. BPMN: Ferramentas BizAgi Process Modeler
  • 29. BPMN: Ferramentas Demo IBM WebSphere Business Modeler
  • 30. Implementações Organizações, atualmente 46, que tem implementação de BPMN
  • 31. Conclusões • Tratou-se, neste conjunto de slides, de apresentar BPMN de uma forma abrangente – Definição, Objetivo e Notação – Mapeamento para BPEL4WS – Alguns exemplos do seu uso • BPMN é uma linguagem de notação gráfica com poder para gerar código para BPEL4WS • BPMN é uma técnica popular para modelagem de processos de negócio • Número de empresas que estão inserindo recursos BPMN em seus produtos tende a crescer nos próximos anos • Futuro: – diagramas de mais alto nível – mapeamento de BPEL para BPMN
  • 32. Bibliografia BPMN Business Process Modeling Notation Information. Site Oficial. Contém textos sobre BPMN. 2005. Disponível em <http://www.bpmn.org/>. Acesso em: 05 mai. 2008. OUYANG Chun and Dumas, Marlon and ter Hofstede, Arthur H.M. and van der Aalst, Wil M.P. Pattern-based translation of BPMN process models to BPEL web services. International Journal of Web Services Research (JWSR). 2007. Portal BPM. Revista. Disponível em http://www.portalbpm.com.br/ Acesso em 5 Jun 08. RECKER J. Process Modeling in the 21st Century. BPTrends. 2006. RECKER, J. et al. How Good is BPMN Really? Insights from Theory and Practice. Proceedings 14th Europena Conference on Information Systems, Goeteborg, Sweden. 2006 .
  • 33. Bibliografia SHREITER T. e DECKER G. OMG releases BPMN 1.1 - What's changed? April, 2008. <Disponível em http://www.inubit.com/inubit/cms/inubit/en/resources/downlo ads/inubit_Whitepaper_BPMN_1_1.pdf> Acessado em Jun 2008. WHITE A. S. Introduction to BPMN. IBM Corporation. Mai 2004. Disponível em <http://www.bpmn.org>. Acessado em 5 Jun de 2008.