business process modeling notation (bpmn)paulofernando/downloads/bpmn%20%96%20...bpmn: motivação...

33
Business Process Modeling Notation (BPMN) Prof. Ricardo J. Rabelo ([email protected]) Responsável pela elaboração dos slides Alexandre Perin ([email protected]) Florianópolis, 2009. DAS5316 - Integração de Sistemas Corporativos

Upload: lytuong

Post on 11-Nov-2018

242 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

Business Process Modeling Notation – (BPMN)

Prof. Ricardo J. Rabelo

([email protected])

Responsável pela elaboração dos slides

Alexandre Perin

([email protected])

Florianópolis, 2009.

DAS5316 - Integração de Sistemas Corporativos

Page 2: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

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

Page 3: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Motivação

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

Page 4: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Motivação

• 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?

• …

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

Page 5: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

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 processosde negócio entre as partes interessadas ficaprejudicada

– Cada interessado cria e usa uma notação que entendeser a mais adequada

Page 6: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: História

• Business Process Management Initiative (BPMI) desenvolveu o padrãoBPMN.

• Em 2001

– Houve a formação de um grupo de trabalho, o mesmo foi composto de58 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 dodesenvolvimento do padrão)

• BPMN 2.0 está sob análise

Page 7: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

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.

Page 8: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Definição

• BPMN é…– uma especificação que possibilita a passagem de

diagramas escritos em BPMN para BPEL4WS.

BPEL4WS

Page 9: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Definição

Page 10: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notaçã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 comoexecutar o que o analista de negócio criou)

o Interessados nos processos (gerentes, coordenadores, ...)

Page 11: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Enquadramento BPM

Page 12: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

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).

Page 13: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Fonte: OMG (2005).

Page 14: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Fonte: OMG (2005).

Page 15: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Fonte: OMG (2005).

Page 16: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Fonte: OMG (2005).

Page 17: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Fonte: OMG (2005).

Page 18: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

• Pool e lane

Fonte: OMG (2005).

Page 19: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

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.

Page 20: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação• Lane:

– é a sub-partição dentro de uma pool. São usadas para separar

processos dentro de uma mesma organização.

Page 21: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Fonte: OMG (2005).

Page 22: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação• Exceções

Fonte: OMG (2005).

Page 23: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: Notação

Exemplo

Page 24: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

Processo de Negócio (UBL): Pedido de Compra

Page 25: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: FerramentasEditor BPMN download

Page 26: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: FerramentasVisual Paradigm

Page 28: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

BPMN: FerramentasBizAgi Process Modeler

Page 30: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

ImplementaçõesOrganizações, atualmente 46, que tem implementação de BPMN

Page 31: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

Conclusões

• Tratou-se, neste conjunto de slides, de apresentar BPMN de umaforma 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 gerarcódigo para BPEL4WS

• BPMN é uma técnica popular para modelagem de processos denegócio

• Número de empresas que estão inserindo recursos BPMN em seusprodutos tende a crescer nos próximos anos

• Futuro:

– diagramas de mais alto nível

– mapeamento de BPEL para BPMN

Page 32: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

Bibliografia

BPMN Business Process Modeling Notation Information. SiteOficial. 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, ArthurH.M. and van der Aalst, Wil M.P. Pattern-based translationof BPMN process models to BPEL web services.International Journal of Web Services Research (JWSR).2007.

Portal BPM. Revista. Disponível emhttp://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 fromTheory and Practice. Proceedings 14th EuropenaConference on Information Systems, Goeteborg, Sweden.2006 .

Page 33: Business Process Modeling Notation (BPMN)paulofernando/downloads/BPMN%20%96%20...BPMN: Motivação •Problemas: –Ambigüidade dos símbolos –Ausência de um padrão para notação

Bibliografia

SHREITER T. e DECKER G. OMG releases BPMN 1.1 - What'schanged? April, 2008. <Disponível emhttp://www.inubit.com/inubit/cms/inubit/en/resources/downloads/inubit_Whitepaper_BPMN_1_1.pdf> Acessado em Jun2008.

WHITE A. S. Introduction to BPMN. IBM Corporation. Mai 2004.Disponível em <http://www.bpmn.org>. Acessado em 5 Jun de2008.