47
BPMN (Business Process Modeling Notation) Modeling Notation) George Valença George Valença George Valença George Valença [email protected] 31/10/2012

BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

  • Upload
    ngotu

  • View
    218

  • Download
    0

Embed Size (px)

Citation preview

Page 1: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

BPMN (Business Process Modeling Notation)Modeling Notation)

George ValençaGeorge ValençaGeorge ValençaGeorge Valenç[email protected]

31/10/2012

Page 2: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Introdução

Page 3: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Modelagem de processos

No ciclo de vida BPM, a etapade modelagem de processos

consiste em um conjunto deatividades cujo objetivo écriar representações de

Fonte: BPM CBOK

criar representações deprocessos existentes oupropostos.

Essa atividade provê uma perspectiva ponta a ponta de processos primários, desuporte e gerenciais de uma organização.

Page 4: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Notação de processo

� Notações para modelagem de processos criam uma representação gráfica de:- atividades;- tarefas;- papéis e responsabilidades;- fluxos de trabalho;- saídas;- saídas;- recursos consumidos- eventos-...

� Além disso, ela permite apadronização da modelagemde processos.

Page 5: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

BPMN (Business Process Modeling Notation)

� É a mais poderosa e atual notação para modelar processos de negócio.

� Padrão aberto mantido pela OMG (Object Management Group).

� Atualmente, mais de 60 ferramentas suportam BPMN.

� Facilita a comunicação da área de negócios e TI.

� Possibilita a automação dos processos.

� Última versão: BPMN 2.0

Page 6: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Características e vantagens

Pode começar a ser utilizada com elementos básicos defluxograma e evoluir para elementos mais complexos.

Simples

Permite à organização expandir modelos de processos (novasregras e interesses) sem prejudicar a especificação já existente. Expansível

Flexível

É capaz de mapear processos da organização e externos (B2B).

Analistas de processos que utilizam BPMN não precisam sernecessariamente profissionais de áreas técnicas.

Não-técnica

Facilita integração

+

Page 7: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Características e vantagens

Entendimento completo do fluxo por meio do modelo do processo.

Redução da distância de entendimento entre consultores quemapearam o processo, os usuários que o utilizam no dia-a-dia etécnicos que eventualmente o automatizarão.

Possibilidade de interpretação do modelo de processo e geração decódigo de sistemas.

Page 8: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Vantagens

Page 9: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

BPMN não é adequada para...

� Organogramas;

� Telas de sistemas;

� Regras de negócio de sistemas;

� Mapas estratégicos;

� Esquemas.

Page 10: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Diagramas, mapas e modelos

� Diagrama de processo: representação mais elementar de um processo. É umprimeiro passo; um fluxo simples.

Page 11: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Diagramas, mapas e modelos

� Mapa de processo: é um refinamento do diagrama, com a adição de atores,eventos, regras, etc. BPMN apoia o refinamento evolutivo e sucessivo.

Page 12: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Diagramas, mapas e modelos

� Modelo de processo: é a representação mais abrangente de um processo.Resulta da adição evolutiva de novas informações, podendo conter: informaçõessobre o negócio, informações operacionais, informações específicas do processoe informações técnicas.

Page 13: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Detalhamento da BPMN

Page 14: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Piscina, raia e participantes

Uma piscina representa um participante do processo.

Um participante pode seruma entidade (a própriaorganização), um elemento

A raia representa uma função ou departamento.

organização), um elementomais genérico (ex.: cliente,vendedor, fornecedor), umsistema ou até mesmooutro processo. Ele provêinformações a outroparticipante ou solicitainformações deste.

Page 15: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Atividade: tarefa ou subprocesso

Uma atividade é um trabalho que é realizado dentro de um processo de negócio.Ela pode ser atômica ou não atômica (composta).

Uma atividade atômica é denominada tarefa e compõe o fluxo de um processo.

Uma atividade não atômica édenominada subprocesso, sendocomposta por um série de outrasatividades e formando um fluxo. Umsubprocesso pode ser visto como umaatividade única (versão contraída),semelhante a uma tarefa, ou de formadetalhada (versão expandida).

Page 16: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Atividade: tarefa ou subprocesso

Além da execução normal, tarefas e subprocessos podem ser executados de duasformas: sequencial (em loop) ou em paralelo (múltiplas instâncias).

Tarefas

Subprocessos

Normal Sequencial Em paralelo

Page 17: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Atividade: tarefa ou subprocesso

Além da execução normal, tarefas e subprocessos podem ser executados de duasformas: sequencial (em loop) ou em paralelo (múltiplas instâncias).

Page 18: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Fluxo de sequência

O fluxo de sequência é representado pelas transições entre atividades dentro deuma mesma piscina. É o real fluxo do processo.

Page 19: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Fluxo de sequência

O fluxo de sequência é representado pelas transições entre atividades dentro deuma mesma piscina. É o real fluxo do processo.

Page 20: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Fluxo de mensagens

Fluxos de mensagensrepresentam arepresentam acomunicação entrepiscinas e somenteentre estas.

Page 21: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Associações

As associações são usadas para associar artefatos e anotações aatividades no fluxo. Elas ajudam a documentar o processo.

Page 22: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Eventos

Eventos podem ser dos seguintes tipos: de início,intermediários e de fim.

Eventos de início indicam onde oEventos de início indicam onde oprocesso/subprocesso se inicia. Neste ponto, umainstância do processo será criada.

Os eventos de início são representados por elementoscom círculo simples ao redor.

Page 23: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Eventos

Para automatizar oprocesso, uma boaprática é sempre“iniciar” umparticipante.participante.

Exemplo: evento de iníciocondicional. É necessário quealguma condição sejasatisfeita para disparar oprocesso (ou seja, iniciar umanova instância).

Page 24: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Eventos

O evento intermediário de tempopode ser usado para expressar que oparticipante necessitará de umtempo após completar a atividade eantes de iniciar a próxima.antes de iniciar a próxima.

Também podemos utilizar o eventointermediário de tempo dentro deum subprocesso para expressar queeste deve ser completado atédeterminado tempo.

Page 25: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Eventos

Os eventos de finalização sãorepresentados por um círculo mais forte(hachurado) e devem ser utilizados após aúltima atividade do processo.última atividade do processo.

São similares aos eventos intermediárioscorrespondentes. A diferença é que sópodem ser usados na última atividade.

Page 26: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Desvios de fluxo (gateways)

Gateways são elementos utilizados para controlar como um fluxodiverge ou converge ao longo da execução de um processo.

São opcionais: se não for necessário controlar o fluxo, nãoprecisamos usá-los.

Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo.Existem em quatro tipos: exclusivo, inclusivo, paralelo e complexo.

Page 27: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Desvios de fluxo (gateways)

Gateway exclusivo

Gateway inclusivo

Page 28: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Desvios de fluxo (gateways)

Gateway paralelo

Gateway complexo

Criado para tratar

situações complexas,

que necessitam

combinar diversos

gateways.

Page 29: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Melhores práticas e erros comuns

Page 30: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Boas práticas: gateways

Page 31: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: fluxo entre piscinas

� Na modelagem de piscinas, fluxos de sequência e eventos de início e términomuitas vezes são omitidos porque o modelador assume (erroneamente) quefluxos de mensagem substituem fluxos de sequência.

� Fluxos de sequência muitasvezes são usadosvezes são usadosincorretamente paraconectar piscinas.

� Solução: modele oprocesso em cada piscinaseparadamente. Em seguida,defina os fluxos demensagem entre eles.

Page 32: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: fluxo entre raias

� Erros comuns na modelagem de raias são: 1) definir mais de um processo porraia; 2) estabelecer fluxos de mensagem entre raias diferentes.

Page 33: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: eventos de timer

� Eventos de início são usados em vez de eventos intermediários quando se estána fronteira da atividade.

Page 34: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: gateways

� Gateways só podem ser conectados por meio de fluxos de sequência.

� Recomenda-se evitar deadlocks em potencial ao usá-los.

Page 35: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: tarefas e eventos

� Muitas vezes, eventos são modelados (erroneamente) como tarefas e estadosde tarefas como novas tarefas.

Page 36: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: fluxos de sequência

� Ao usar subprocessos expandidos, fluxos de sequência devem estar conectadosàs fronteiras dos subprocessos. Processos e subprocessos devem começar eterminar corretamente!

Page 37: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Erros comuns: fluxos de sequência

� Mesmo sendo recomendado que um subprocesso tenha um evento explícito deinício e término, isso não é uma regra.

� Se necessário, eventos de início e término podem ser escondidos em umsubprocesso ou anexados à fronteira da tarefa, para não interromper o fluxo desequência normal entre o subprocesso e o resto do processo.

Page 38: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a
Page 39: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Exercício

Page 40: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

BizAgi Process Modeler

BizAgi é uma suíte de softwarecomposta por dois produtoscomplementares: BizAgi

Process Modeler e BizAgi BPM

Suite.

BizAgi Process Modeler é umBizAgi Process Modeler é umaplicativo freeware commilhares de usuários em todo omundo. Ele é utilizado paracriar e documentar modelos deprocesso em BPMN.

BizAgi BPM Suite é uma solução de BPM e de workflow que permite àsorganizações automatizar processos/fluxos de trabalho. É integrável comaplicações como SAP, Documentum, Sharepoint, e-mail.

Page 41: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Exercício

Imaginem um processo de vendas com as seguintes tarefas:

– Receber pedido de vendas;– Checar crédito;– Cumprir pedido de vendas;– Enviar fatura.

Page 42: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Exercício

Imaginem agora que precisemos considerar a situação em que o cliente nãopossua crédito ou que o produto não tenha em estoque.

Começaremos a tratar as exceções.

Page 43: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Exercício

Perceba que a atividade “Cumprir o pedido de vendas” possui um detalhe quenão está sendo considerado no processo: precisamos definir os responsáveispelas tarefas.

Page 44: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Exercício

O processo com o subprocesso “Cumprir pedido de vendas” expandido.

Page 45: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Exercício

Vamos agora considerar as interações com participante externos.

Page 46: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Referências

Page 47: BPMN (Business Process Modeling Notation ) - unifap.br · Eventos podem ser dos seguintes tipos: de início, intermediários edefim. ... (hachurado) e devem ser utilizados após a

Referências

� Academia Next. BPMN 1.2 – Guia rápido. Versão: 20100519.

� Silver, Bruce. BPMN Method & Style. Segunda Edição, 2010.

� Bizagi. BPMN Quick Reference Guide.

� Reis S. Glauco. Modelagem de Processos de Negócio com BPMN. CursoCompleto, 2008.