Buscar

CC I - Unidade 6

Esta é uma pré-visualização de arquivo. Entre para ver o arquivo original

Introdução à Ciência da Computação I
Unidade VI
Notação para Modelagem de Processo de Negócio
ou
Business Process Modeling Notation (BPMN)
Introdução à Ciência da Computação I
1) Processos de negócio
Processo : É uma série de atividades realizadas dentro de uma empresa.
Consiste de : 
 Um ponto de partida 
 Uma quantidade de atividades a serem executadas
 Sequências e condições que determinam o fluxo do processo
 Um final
Introdução à Ciência da Computação I
Introdução à Ciência da Computação I
Tipos de processos de negócio
 Processos Operacionais
	São processos que criam produtos ou serviços que geram lucro para a organização. Ex.: processos de produção.
 Processos de Infra-estrutura
	São processos que dão suporte aos processos operacionais. Ex.: Processos de gerenciamento de recursos humanos.
 Processos de controle
	São processos que gerenciam os processos operacionais e de infra-estrutura, tal como definir objetivos e monitorar resultados.
Introdução à Ciência da Computação I
Razões para mapear e modelar processos de negócio
1) Compreender e analisar o caminho de trabalho atual
2) Redesenhar e melhorar um processo de negócio
3) Documentar as melhores práticas para processos de negócio
Introdução à Ciência da Computação I
Razões para mapear e modelar processos de negócio
4) Analisar a performance de um modelo e suas opções de melhoria
5) Utilizar o modelo como um diagrama para a implementação de um caminho de trabalho uniforme e padronizado
6) Utilizar o modelo para implementação de um pacote de software
Introdução à Ciência da Computação I
Razões para mapear e modelar processos de negócio
7) Determinar papéis e responsabilidades para as atividades em um processo
8) Definir e controlar riscos
9) Usar o modelo para gerenciamento de qualidade
Introdução à Ciência da Computação I
Razões para mapear e modelar processos de negócio
10) Usar o modelo como uma ferramenta de comunicação para facilitar o entendimento do processo dentro da organização
11) Apoiar iniciativas como custeio baseado em atividades (custeio ABC)
Introdução à Ciência da Computação I
2) Ferramenta gratuita utilizada para desenhar processos de negócio
BizAgi Process Modeler
Site do fabricante
www.bizagi.com/modeler
Introdução à Ciência da Computação I
3) Conceitos de modelagem de processos
Em um Diagrama de Processos de Negócio nós encontramos:
- Evento inicial
- Atividades
- Fluxo de sequência entre 
as atividades
- Evento final
Introdução à Ciência da Computação I
Roteamento das atividades
Se refere à sequência das atividades ao longo do Diagrama de Processos de Negócio. Esse roteamento ou fluxo das atividades pode ser:
- Sequencial
- Paralelo
- Condicional
- Iterativo
Introdução à Ciência da Computação I
Roteamento ou fluxo sequencial
Todas as atividades do processo são executadas em sequência, ou seja, uma após a outra.
Introdução à Ciência da Computação I
Exemplo 1 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
O usuário insere o cartão magnético no terminal bancário
O usuário informa a operação desejada
O usuário informa valor do saque
O usuário informa a senha
O usuário informa as letras de acesso
O terminal libera o dinheiro ao usuário
Introdução à Ciência da Computação I
Roteamento ou fluxo paralelo
Quando duas ou mais atividades são executadas ao mesmo tempo.
Introdução à Ciência da Computação I
Exemplo 2 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
Inicialmente deve ser feito um estudo de viabilidade para a construção de uma ponte
Deve-se contratar a mão de obra para a construção da ponte
Paralelamente à atividade 2) devem ser alocados os maquinários a serem utilizados na construção
Construir a ponte
Dispensar a mão de obra contratada para a construção
Paralelamente à atividade 5) devem ser devolvidos os os maquinários utilizados para a construção
Inaugurar a ponte
Introdução à Ciência da Computação I
Roteamento ou fluxo condicional
Quando há uma tomada de decisão para seguir o fluxo por uma ou outra atividade.
Introdução à Ciência da Computação I
Outro exemplo de Roteamento ou fluxo condicional
Introdução à Ciência da Computação I
Exemplo 3 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
O vendedor mostra os produtos ao cliente para ele escolher aqueles que deseja comprar
Após a escolha, o vendedor verifica se o cliente quer pagar em dinheiro ou cartão
Se o pagamento for em dinheiro, o caixa deve receber o pagamento
Se o pagamento for em cartão, o caixa deve informar se o cliente deseja pagar em débito ou crédito
Após a atividade 4) o caixa passa o cartão do cliente
Após a atividade 5) o caixa informa o valor da compra
Após a atividade 6) o cliente digita a senha do cartão
Após o pagamento realizado, seja por dinheiro ou cartão, o vendedor entrega os produtos ao cliente
Introdução à Ciência da Computação I
Roteamento ou fluxo iterativo
Quando por algum motivo uma ou mais atividades são executadas mais de uma vez. Este processo de repetição das atividades é chamado de iteração.
Introdução à Ciência da Computação I
Exemplo 4 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
O sistema deve solicitar o nome do usuário e sua senha
Se a senha estiver correta, o sistema deverá validar o usuário e apresentar o menu principal para que ele possa trabalhar
Senão, se a senha estiver incorreta, o sistema deve voltar ao passo 1) e solicitar os dados novamente
Introdução à Ciência da Computação I
Exemplo 4 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
O sistema deve solicitar o nome do usuário e sua senha
Se a senha estiver correta, o sistema deverá validar o usuário e apresentar o menu principal para que ele possa trabalhar
Senão, o sistema deve verificar quantas vezes o usuário já errou a sua senha
Se errou 3 vezes, o usuário deve ser bloqueado
Senão, se ainda não atingiu o limite máximo de tentativas, o sistema deve voltar ao passo 1) e solicitar os dados novamente
Introdução à Ciência da Computação I
Eventos e gatilhos (triggers)
Um evento é um acontecimento qualquer que inicia uma determinada atividade em um processo. Por exemplo, a chegada de um e-mail solicitando um pedido pode disparar uma atividade de produção para o pedido.
Introdução à Ciência da Computação I
Eventos e gatilhos (triggers)
Podemos ter eventos temporais iniciando um processo, como por exemplo, uma hora definida para realizar o backup do banco de dados de uma empresa.
Introdução à Ciência da Computação I
Eventos e gatilhos (triggers)
Podemos ter eventos baseados em regras de negócio, como por exemplo, a queda na bolsa de valores, que pode disparar um processo de oferta no leilão da bolsa.
Introdução à Ciência da Computação I
Exemplo 5 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
Quando chegar um email da diretoria da imobiliária autorizando os corretores, estes devem sair para oferecer o loteamento a clientes potenciais
Após a atividade anterior, os corretores devem preparar um relatório das vendas realizadas no dia
O processo termina com o envio do relatório por email à diretoria. Este envio deve ser representado pelo evento final do processo
Introdução à Ciência da Computação I
Exemplo 6 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
Toda 6ª feira, a partir das 17:00, a secretária do diretor deve convocar os gerentes funcionais para a reunião semanal
Após a convocação ela deverá entregar
a pauta da reunião ao diretor
Após a chegada dos gerentes ela deverá entregar a pauta da reunião a cada gerente
Durante a reunião ela deverá anotar os pontos principais discutidos
Após a reunião ela deverá enviar estas anotações por email a todos os envolvidos na reunião. Este envio deve ser representado pelo evento final do processo
Introdução à Ciência da Computação I
Exemplo 7 – Elaborar o Diagrama de Processos de Negócio para as atividades listadas abaixo:
Sempre que as vendas baixarem em mais de 10% em relação ao mês anterior o departamento de marketing da empresa deve ser convocado para uma reunião de emergência
Após a reunião, deve ser registrado o plano de ação para aumento nas vendas
Após este registro, o plano deve ser executado
Após a execução, deve-se preparar um relatório informando as ações realizadas e as não realizadas
Atividade de VT 7
Montar grupo com no máximo 4 alunos;
Escolher um processo executado no local de trabalho de qualquer um dos componentes do grupo ( conversem para encontrar um processo que agrade a todos);
Elaborar o Diagrama de Processos de Negócio para esse processo;
Gerar um arquivo JPEG do diagrama e imprimir para entregar ao professor.
Introdução à Ciência da Computação I
Papéis e responsabilidades em um processo
Podemos definir quais departamentos ou pessoas possuem papéis e responsabilidades em destaque sobre as atividades de um processo.
Introdução à Ciência da Computação I
Representação de documentos
Em determinados diagramas, pode se tornar necessário representar alguns documentos importantes utilizados pelo processo ou que sejam gerados por esse processo, conforme mostrado na figura abaixo.
Introdução à Ciência da Computação I
Acrescentando comentários ao diagrama
Em um diagrama, pode ser necessário colocar informações adicionais para detalhar o que ocorre dentro de uma atividade, conforme mostrado na figura abaixo.
Introdução à Ciência da Computação I
Atividades como subprocessos
Em alguns processos, algumas atividades podem ser muito complexas a ponto de poderem ser representadas como um novo processo. Neste caso dizemos que a atividade é um subprocesso, conforme mostrado abaixo.
Introdução à Ciência da Computação I
Atividades como subprocessos
Detalhamento do subprocesso (atividade) “Construir a ponte”.
Introdução à Ciência da Computação I
4) Boas práticas para a criação de Diagrama de Processos de Negócio
Um bom Diagrama de Processos de Negócio deve respeitar as regras abaixo:
Processos devem ter um único fluxo
Cuidados com as regras de negócio
Evitar caminhos sem fim
Evitar atividades que não podem ser executadas
Introdução à Ciência da Computação I
Processos devem ter um único fluxo 
Cada processo deve ter um fluxo principal. Quando este fluxo se divide, conforme mostrado na figura abaixo, ele deve se juntar em outro ponto futuro do processo.
Unir os fluxos que se dividiram antes que o processo termine.
Introdução à Ciência da Computação I
Cuidados com as regras de negócio
No exemplo abaixo, o que aconteceria se a quantidade fosse exatamente igual a 100? Isto é o que chamamos de Deadlock, quando um processo encontra uma situação na qual ele não está preparado.
Corrigir a regra de negócio inconsistente
Introdução à Ciência da Computação I
Evitar caminhos sem fim
No exemplo abaixo, se o fluxo do processo direcionar para a atividade 4, ele ficará parado ali, pois depois dela não há nenhuma outra atividade e o evento que indica o final do processo nunca poderá ser atingido.
Introdução à Ciência da Computação I
Evitar atividades que não podem ser executadas
No exemplo abaixo, a atividade 3 jamais poderia ser executada.
Introdução à Ciência da Computação I
5) Reengenharia de processos
Roteamento ou fluxo de atividades em paralelo.
Introdução à Ciência da Computação I
Vantagens do fluxo de atividades em paralelo
 Redução do tempo de ciclo;
 Recursos podem ser usados de forma mais eficiente.
Desvantagens do fluxo de atividades em paralelo
 Roteamento sequencial é mais simples para gerenciar
Introdução à Ciência da Computação I
Mover decisões ao longo do processo
Introdução à Ciência da Computação I
Executar Triagem
Introdução à Ciência da Computação I
Vantagens da triagem
Casos simples fazem com que uma atividade seja executada em menos tempo e consumindo menos recursos que casos normais ou complexos.
Casos normais também fazem com que uma atividade seja executada em menos tempo e consumindo menos recursos que casos complexos.
A triagem tem como finalidade decidir se a atividade executará um caso simples, normal ou complexo para que os recursos possam ser utilizados de forma mais eficiente.
Introdução à Ciência da Computação I
Integrar pequenas atividades
Introdução à Ciência da Computação I
Vantagem da integração de pequenas atividades
Cada atividade possui um tempo de Setup. Integrar pequenas atividades pode reduzir o tempo total de Setup do processo.
Observações
A atividade 1+2 deve ser atômica, ou seja, ela deve ser completamente executada. Não deve ser executado apenas a parte da atividade 1 ou da atividade 2.
Se as atividades são executadas por diferentes partes da organização elas não podem ser integradas.
Introdução à Ciência da Computação I
Estudos de caso
Definir os tempos de duração de cada uma das atividades do processo elaborado para a VT 7.
Definir o tempo total de duração desse processo.
Definir o custo de cada uma das atividades desse processo.
Definir o custo total desse processo.
Fazer uma estimativa de quantas vezes o processo é executado por dia dentro da empresa.
Fazer uma estimativa do custo diário, semanal e mensal desse processo.
Se uma empresa fatura R$ X,XX por mês, em quantos dias de faturamento ela consegue cobrir o custo mensal desse processo?
Tente aplicar alguma(s) das técnicas de reengenharia de processos nesse processo para tentar diminuir o seu custo ou tempo de duração.

Teste o Premium para desbloquear

Aproveite todos os benefícios por 3 dias sem pagar! 😉
Já tem cadastro?

Continue navegando