Baixe o app para aproveitar ainda mais
Prévia do material em texto
1 Processos de Negócio ENG1518 – Sistemas de Informação Gerenciais Prof. Fernanda Baião Alguns slides foram adaptados e estendidos a partir do material dos Profs. Gustavo Moreira Processos de Negócio Tópicos Conceitos Básicos Gerenciamento de Processos Organização Funcional e por Processos Modelagem de Processos Notação BPMN (Business Process Management Notation) 2 BPMN - Business Process Management Notation – Notação padrão para modelagem de processos. – Possui diversos elementos que permitem modelar processos complexos. – Permite também a agregação de informações técnicas para mapeamento para o BPEL em um BPMS. – Define um único diagrama chamado de Business Process Diagram (BPD). 3 4 Exemplo de utilização da notação BPMN Categorias de Elementos da BPMN Eventos Regra Temporizador Múltiplo Mensagem Sinal Sem especificação Compensação Link Erro Cancelamento Inicializadores Intermediários Finalizadores Múltiplo Paralelo Escala Eventos Inicializadores • Responsável por criar uma nova instância do processo • Evento de início de Mensagem indica que o processo é estimulado a partir de uma mensagem enviada por um participante. • Evento de início de Regra indica que o processo é iniciado a partir do resultado de uma condição quando esta se torna verdadeira. • Evento de início de Tempo indica que o processo é iniciado a partir de uma data ou horário pré-definido. 7 Eventos Intermediários • Eventos intermediários são utilizados durante a execução do processo. • Evento intermediário pode também ser utilizado na borda de um sub- processo. No exemplo a seguir, os eventos de Regra e Tempo na borda do sub-processo indica que o Registro de Inscrições deve ser completado até a data de 30/07/2015 ou quando atingir 100 inscritos. 8 Eventos Finalizadores • Eventos de finalizadores indicam o término do processo. • Após o evento final, nenhuma outra atividade pode ser executada, embora possa estimular a execução de outro fluxo. 9 Tarefas Usuário Serviço Manual Recebimento de Mensagem Envio de Mensagem Script Regra de negócio Controle de Fluxo (Gateways) 11 X-OR OR AND Evento Complexo Controle de Fluxo (Gateways) Exemplo de gateway AND 12 B e C são sempre executados. D só será executado depois de B e C Controle de Fluxo (Gateways) Exemplo de outra representação para o gateway AND 13 A interpretação para a decisão é a mesma. A sincronização é diferente com D sendo executado duas vezes Controle de Fluxo (Gateways) Exemplo de gateway X-OR 14 Só uma das alternativas é executada Controle de Fluxo (Gateways) Exemplo de gateway OR 15 B e C podem ser executadas caso atendam a condição. D só é executado depois de B e C, caso ambos atendam a condição. Controle de Fluxo (Gateways) Exemplo de gateway de Evento 16 Somente uma das possibilidades é executada em função do evento que ocorrer primeiro Controle de Fluxo (Gateways) Exemplo de gateway Complexo 17 Exemplo de regra: E será executado depois de B e C (não precisa esperar a execução de D) Controle de Fluxo (Gateways) Exemplo de gateway Complexo 18 Exemplo de regra: E será executado somente se B ou C for executado. Controle de Fluxo (Gateways) Exemplo de utilização de diferentes gateway na decisão e sincronização 19 O primeiro token continuará e o segundo será descartado. Executará A,B,C e E podendo ser em diferentes sequências: ABEC, ACEB Controle de Fluxo (Gateways) Situação de deadlock 20 Processo, Sub-processo e Atividades • Processo – especificações de mais alto nível e que não são consolidadas em outro nível • Sub-processo – especificações consolidadas em níveis superiores e também decompostas em níveis inferiores • Atividade - Último nível de decomposição. Uma Atividade não pode enviar ou receber mais do que uma mensagem. 21 Subprocesso repetitivo 22 Realizar Seleção Subprocesso de instâncias múltiplas 23 Realizar Seleção Subprocesso Ad hoc - são atividades que podem ser executadas em qualquer ordem e a qualquer momento. 24 Representação de dados no fluxo 25 Piscinas – Uma piscina define um fluxo de processo onde em seu interior o processamento ocorre independente do que está externo. Observações: • Não há formas de se encerrar várias piscinas ao mesmo tempo. • Não é possível enviar mensagens dentro de um mesma piscina. • O fluxo de uma piscina de orquestração nunca pode ser interrompido. 26 Instância do Processo • É uma execução do processo • Cada instância do processo possui seus próprios dados. – utilizados para passar informações entre os participantes. – modificados através do fluxo do processo. – criados, eliminados ou transformados em qualquer passo do processo. – definidos por variáveis. • As variáves de um processo podem ser estruturadas – em um esquema XML, – Em uma base de dados relacional, – ... 27 Dinâmica Ferramenta genMyModel (http://www.genmymodel.com/) ou Ferramenta Bizagi Modeler (https://www.bizagi.com/pt/plataforma/modeler) ou Quadro Branco (desenho a mão livre) 28 http://www.genmymodel.com/ https://www.bizagi.com/pt/plataforma/modeler Dinâmica • Elabore um modelo de processos, em BPMN, do cenário de um restaurante descrito a seguir, tendo em vista as seguintes necessidades/requisitos: – Quais são as mesas bloqueadas, livres, ocupadas com contas fechadas e ocupadas com contas pagas? – Qual é o garçom responsável por uma determinada mesa? – Quais são os itens do cardápio que fazem aprte de uma determinada conta? – Qual foi o total de atendimentos (valor e quantidade) realizados por um garçom em um determinado período? – Qual foi o consumo de cada item do cardápio em um determinado período? – Qual foi o tempo médio de espera de clientes em lista em um determinado período para uma determinada faixa de horário? Restaurante – Processo: Atender cliente O cliente chega ao restaurante e solicita uma mesa ao atendente. Caso não exista mesa disponível, o cliente tem a opção de aguardar em uma lista de espera. Quando existir mesa liberada, o atendente conduz o cliente até a mesa. O cliente faz o pedido ao garçom, que solicita sua preparação à cozinha. Quando o pedido fica pronto, o garçom serve o pedido. O cliente solicita a conta, paga, libera a mesa e sai do restaurante. O garçom arruma a mesa e a deixa liberada para um próximo cliente. Exercício – Restaurante – Processo: Atender cliente Descrição: O cliente chega ao restaurante e solicita uma mesa ao atendente. Caso não exista mesa disponível, o cliente tem a opção de aguardar em uma lista de espera. Quando existir mesa liberada, o atendente conduz o cliente até a mesa. O cliente faz o pedido ao garçom, que solicita sua preparação à cozinha. Quando o pedido fica pronto, o garçom serve o pedido. O cliente solicita a conta, paga, libera a mesa e sai do restaurante. O garçom arruma a mesa e a deixa liberada para um próximo cliente. Necessidades/Requisitos: - Quais são as mesas bloqueadas, livres, ocupadas com contas fechadas e ocupadas com contas pagas? - Qual é o garçom responsável por uma determinada mesa? - Quais são os itens do cardápio que fazem aprte de uma determinada conta? - Qual foi o total de atendimentos (valor e quantidade) realizados por um garçom em um determinado período? - Quai foi o consumo de cada item do cardápio em um determinado período? - Qual foi o tempo médio de espera de clientes em lista em um determinado período para uma determinada faixa de horário? 30 Exercício (para avaliação) • Utilizando a notação BPMN vista nesta aula, crie um diagrama de processos para o cenário da pizzaria Pizzando – Pode ser desenho a mão livre ou use a ferramenta de sua preferência 31 A Pizzando é uma rede de lojas de entrega de pizzas, com atuação no Rio de Janeiro e em Niterói. Quando um Cliente entra em contato com a Pizzando, um atendente recebe a ligação e confirma os dados do cliente. Caso o cliente não esteja já cadastrado,o atendente registra seu nome, CPF, um telefone de contato e seu endereço. O Atendente então recebe o pedido pelo telefone, anotando cada item do pedido com seu respectivo valor unitário e a quantidade solicitada, e ao final pergunta a forma de pagamento desejada pelo cliente. Os pedidos são identificados por um número único. Cada item de um pedido se refere a um Produto existente no cardápio, e cada Produto tem seu código, nome, descrição, tamanho. Os produtos vendidos nas lojas da Pizzando são pizzas ou bebidas (alcoólicas e não alcoólicas). Se for solicitada alguma bebida alcoólica, o atendente confirma a idade do Cliente e, caso este seja menor de idade, não inclui esta bebida no Pedido e avisa ao Cliente sobre a proibição. O atendente confirma cada item do pedido com o cliente, diz a previsão de entrega e desliga a ligação. O Atendente então encaminha o pedido para a cozinha, para que a(s) pizza(s) seja(m) preparada(s). Durante o preparo da pizza, enquanto o pizzaiolo prepara a massa, o ajudante de cozinha separa os ingredientes da pizza. Quando as ambas as atividades finalizam, o pizzaiolo coloca os ingredientes sobre a massa e ela é colocada no forno para assar. Quando a pizza fica pronta, o ajudante de cozinha a retira do forno, a encaixota e a coloca sobre um balcão, empilhando as caixas de pizza de um mesmo pedido, e anotando o número do pedido sobre a caixa que está no topo. Ao mesmo tempo em que as pizzas são assadas, o ajudante de cozinha verifica se o pedido possui alguma bebida e, em caso positivo, providencia a(s) bebida(s) solicitada(s) e a(s) coloca ao lado das pizzas do mesmo pedido, anotando “pronto” ao lado do número do pedido. Quando um pedido fica pronto no balcão, o entregador “da vez” pega os itens, acomoda-os no seu veículo (alguns entregadores se deslocam por bicicleta, outros por moto) e sai para efetuar a entrega no endereço do cliente. Ao chegar no endereço indicado, o entregador entrega os produtos, recebe o pagamento e conclui o pedido. Ao voltar para a pizzaria, o entregador devolve o canhoto do Pedido e o valor recebido ao Atendente para que ele registre o pedido entregue. No caso de ter havido impossibilidade da entrega, ou alguma reclamação do cliente, o atendente registra a devolução do pedido e o motivo. A qualquer momento antes da entrega, os clientes podem solicitar o cancelamento do pedido. 32
Compartilhar