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.

Business Process Modeling Notation –(BPMN)

  • 1.
    DAS5316 - Integraçãode 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 parao 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
  • 9.
  • 10.
    BPMN: Objetivo • Comunicaruma 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, ...)
  • 11.
  • 12.
    BPMN: Notação • Coreelementos – 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 • Poole 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.
  • 23.
  • 24.
    Processo de Negócio(UBL): Pedido de Compra
  • 25.
  • 26.
  • 27.
    BPMN: Ferramentas • VisualParadigm – Download http://www.visual-paradigm.com/product/bpva/ – Tutorial online http://www.visual- paradigm.com/product/bpva/tutorials/startofproc ess.jsp
  • 28.
    BPMN: Ferramentas BizAgiProcess 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, nesteconjunto 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 ProcessModeling 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. eDECKER 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.