A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Desenvolvimento Empresarial Aula 6 – Business Process Modeling Notation – Parte 3 Prof.: Guilherme Amorim Data: 28/03/2014.

Apresentações semelhantes


Apresentação em tema: "Desenvolvimento Empresarial Aula 6 – Business Process Modeling Notation – Parte 3 Prof.: Guilherme Amorim Data: 28/03/2014."— Transcrição da apresentação:

1 Desenvolvimento Empresarial Aula 6 – Business Process Modeling Notation – Parte 3 Prof.: Guilherme Amorim (guilherme.amorim@gmail.com) Data: 28/03/2014

2 E Hoje?  BPMN:  Eventos  Gateways  Milestones

3 Evento  É algo que acontece durante o andamento do processo.  Esses eventos afetam o fluxo do processo:  Iniciam (Trigger)  Adiam (Delay)  Interrompem  Finalizam  Podem ser utilizados soltos ou anexados a uma atividade.

4 Eventos  Tipos:  Início  Intermediário  Final

5 Classificação de Eventos

6  Vazio  Utilizado quando não se deseja especificar nenhum tipo específico.  Mensagem  Envio e recebimento de mensagens  Timer  Utilizado para indicar que o evento irá disparar após um tempo pré-determinado.

7 Classificação de Eventos  Error  Indica a ocorrência de um erro que deve ser tratado.  Quando intermediário: representa um catch.  Quando final: representação um throw.  Exemplo

8 Classificação de Eventos  Link  Usado para conectar fluxos sem necessariamente explicitar o conector.  Utilizado dentro de um processo.

9 Classificação de Eventos  Compensation  Meio de desfazer uma atividade já realizada.

10 Classificação de Eventos  Cancel  This type of Intermediate Event is used within a Transaction Sub-Process. This type of Event MUST be attached to the boundary of a Sub-Process. It SHALL be triggered if a Cancel End Event is reached within the Transaction Sub-Process.

11 Cancel - Exemplo

12 Classificação de Eventos  Conditional  E evento é acionado quando uma condição se torna verdadeira. A condição é representada por uma expressão.

13 Classificação de Eventos  Signal  Representa o broadcast de um sinal.

14 Classificação de Eventos  Terminate  This type of End indicates that all Activities in the Process should be immediately ended. This includes all instances of multi-instances.  The Process is ended without compensation or event handling.

15 Eventos anexados a atividades  Conforma já apresentado, alguns eventos intermediários são anexados a atividades.  Forma de representar exceção ao fluxo principal  Indica que a atividade deve ser interrompida quando o evento é disparado.  Exemplo clássico:

16 Gateways  Gateways are used to control how Sequence Flows interact as they converge and diverge within a Process.

17 Gateways - Exclusive  A diverging Exclusive Gateway (Decision) is used to create alternative paths within a Process flow. This is basically the “diversion point in the road” for a Process. For a given instance of the Process, only one of the paths can be taken.  A converging Exclusive Gateway is used to merge alternative paths.

18 Gateways - Inclusive  A diverging Inclusive Gateway (Inclusive Decision) can be used to create alternative but also parallel paths within a Process flow. Unlike the Exclusive Gateway, all condition Expressions are evaluated. The true evaluation of one condition Expression does not exclude the evaluation of other condition Expressions. All Sequence Flows with a true evaluation will be traversed by a token. Since each path is considered to be independent, all combinations of the paths MAY be taken, from zero to all. However, it should be designed so that at least one path is taken.

19 Gateways – Inclusive  A converging Inclusive Gateway is used to merge a combination of alternative and parallel paths. A control flow token arriving at an Inclusive Gateway MAY be synchronized with some other tokens that arrive later at this Gateway

20 Gateways - Parallel  A Parallel Gateway is used to synchronize (combine) parallel flows and to create parallel flows.  A Parallel Gateway creates parallel paths without checking any conditions; each outgoing Sequence Flow receives a token upon execution of this Gateway.

21 Gateways – Parallel

22 Gateways – Complex  The Complex Gateway can be used to model complex synchronization behavior.

23 Gateways – Event Based Exclusive  The Event-Based Gateway represents a branching point in the Process where the alternative paths that follow the Gateway are based on Events that occur.  A specific Event, usually the receipt of a Message, determines the path that will be taken.

24 Gateways – Parallel Event Based  In some situations a modeler might want the Process to be instantiated by one of a set of Messages while still requiring all of the Messages for the working of the same Process instance.

25 Milestones  Utilizados para indicar marcos no projeto.  Forma de indicar etapas em um process.  Exemplo da clínica

26 Jogo – Descobrir os erros

27 Jogo – Resposta

28 Exercício  Suponha que você seja um consultor de processos e a empresa para a qual você trabalha acaba de fechar um contrato com uma importante rede de farmácias de manipulação. O objetivo desse contrato é realizar o mapeamento dos principais processos de negócio da rede. O primeiro processo a ser mapeado por você é o de venda por telefone, cujo esboço da descrição inicial é apresentado a seguir:  A atendente recebe o chamado do cliente e confirma se ele já tem cadastro na empresa. A atendente, então, pergunta ao cliente qual o medicamento desejado e, havendo a necessidade de receita, um motoqueiro é acionado para ir à casa do cliente buscá-la. Caso o cliente não esteja em casa, o motoqueiro deve ser instruído a voltar para a empresa e informar a viagem perdida ao chefe do setor de entrega. Este liga para o cliente e reagenda a entrega da receita ao motoqueiro. Havendo três viagens perdidas, o pedido é cancelado. No caso de sucesso da viagem, a receita é entregue ao motoqueiro que, por sua vez, a apresenta ao chefe de entrega. Este, ao receber a receita, verifica se dispõe em estoque de todos os insumos necessários para a manipulação. Caso positivo, encaminha a receita para manipulação; caso negativo, ele envia um e-mail para o fornecedor e solicita o componente em falta. Além disso, telefona diretamente para o cliente e informa que seu pedido sofrerá atraso.  Por fim, uma vez terminada a manipulação e a embalagem do medicamento, o motoqueiro é novamente acionado para fazer a entrega. O pagamento pode ser feito por cartão de crédito (através de uma máquina levada pelo motoqueiro) ou em dinheiro. O motoqueiro volta à empresa e confirma o pagamento ao chefe de entrega, que após dar baixa no sistema, encerra o pedido.

29 Dúvidas?

30 Bibliografia  BPMN Modeling and Reference Guide, Steven White and Derek Miers. 2008.  Bizagi Modeler User Guide. http://download.bizagi.com/docs/modeler/2511/en/Modeler _user_Guide.pdf http://download.bizagi.com/docs/modeler/2511/en/Modeler _user_Guide.pdf  http://www.bpm-guide.de/2012/03/02/activiti-5-9- introduces-bpmn-compensation-and-transactions/ http://www.bpm-guide.de/2012/03/02/activiti-5-9- introduces-bpmn-compensation-and-transactions/  BPMN 2.0 Reference


Carregar ppt "Desenvolvimento Empresarial Aula 6 – Business Process Modeling Notation – Parte 3 Prof.: Guilherme Amorim Data: 28/03/2014."

Apresentações semelhantes


Anúncios Google