Carregar apresentação
A apresentação está carregando. Por favor, espere
PublicouFábio Van Der Vinne Teixeira Alterado mais de 8 anos atrás
1
Especificação de processos Ademar Aguiar & Gabriel David 1 Desenho de Workflow Gabriel David, Ademar Aguiar {gtd,aaguiar}@fe.up.pt
2
Especificação de processos Ademar Aguiar & Gabriel David 2 O exemplo da Requisição (variante)
3
Especificação de processos Ademar Aguiar & Gabriel David 3 O exemplo da Requisição (variante)
4
Especificação de processos Ademar Aguiar & Gabriel David 4 Mais elementos de notação n Acrescentou-se a emissão de avisos e de multas e a verificação do leitor n Mostra-se uma barra de sincronização a bifurcar e depois a juntar; habitualmente o workflow pára na junção até todos os caminhos em paralelo se juntarem Se um dos ramos tiver uma condição, considera-se como ramo condicional: no caso de ser falso, é como se não existisse, não se fica à espera dele na junção n Usa-se também um losango igual ao da decisão para significar fim da alternativa; muitas vezes omite-se, juntando directamente os vários ramos num nó O losango de início, por vezes também é omitido, arrancando os ramos condicionais directamente de um nó anterior
5
Especificação de processos Ademar Aguiar & Gabriel David 5 Diagrama de sequência simples
6
Especificação de processos Ademar Aguiar & Gabriel David 6 Diagrama com indisponibilidade e atraso
7
Especificação de processos Ademar Aguiar & Gabriel David 7 Processo de dissertação de mestrado (simplificado) n O processo inicia-se com a entrega da dissertação por parte do aluno nos serviços académicos (SA). Estes enviam a dissertação ao director do curso, o qual nomeia o júri. n Os SA enviam a dissertação para o júri. n O presidente do júri marca a primeira reunião. Nesta, os elementos do júri devem produzir um parecer sobre a aceitação, recusa ou pedido de reformulação da dissertação. n Se for recusada, o candidato é avisado e o processo termina. Se for pedida a reformulação, o candidato tem 90 dias para entregar a versão corrigida. Se for aceite, é logo marcada a discussão e o edital respectivo publicado. O candidato é informado das conclusões. n Após a discussão, os elementos do júri declaram a sua avaliação e o resultado é publicado.
8
Especificação de processos Ademar Aguiar & Gabriel David 8 Hipótese n Notar as pistas de respon- sabilidade na horizontal Rodar a pega verde na pista vertical n Bifurcação para represen- tar actividade em que participam dois actores Subdiagrama pode ser visto como superestado n Notar a importância do fluxo de documentos n Actividade de decisão no momento da alternativa de controlo e não no momento da decisão humana
9
Especificação de processos Ademar Aguiar & Gabriel David 9 Exemplo simples de workflow
10
Especificação de processos Ademar Aguiar & Gabriel David 10 Exemplo simples de workflow n Apresenta-se o caso do processo de workflow Pedido de Criação de Entidade destinado à Contabilidade n Apresenta-se primeiro a interacção ao nível externo do SI Alguém faz um pedido de criação de entidade com o formulário adequado É enviada uma notificação para a Contabilidade Na Contabilidade cria-se a entidade na aplicação respectiva e, na resposta ao pedido, regista-se o número com que a entidade ficou Envia-se uma notificação ao requerente n A seguir mostra-se a interface de controlo do motor de workflow Lista de instâncias de processos Diagrama do processo, com sequência de passos percorridos a verde
11
Especificação de processos Ademar Aguiar & Gabriel David 11 Origina uma instância do processo
12
Especificação de processos Ademar Aguiar & Gabriel David 12 Criou instância
13
Especificação de processos Ademar Aguiar & Gabriel David 13 Responsável recebe notificação
14
Especificação de processos Ademar Aguiar & Gabriel David 14 Informação ao utilizador
15
Especificação de processos Ademar Aguiar & Gabriel David 15 Responder (após criar entidade no GIAF)
16
Especificação de processos Ademar Aguiar & Gabriel David 16 Pedidos de entidades pendentes
17
Especificação de processos Ademar Aguiar & Gabriel David 17 Formulário de resposta do Serviço
18
Especificação de processos Ademar Aguiar & Gabriel David 18 Depois de “Pedido Tratado”
19
Especificação de processos Ademar Aguiar & Gabriel David 19 Especificação do Processo n Para ligar os vários passos do processo existe a trabalhar no servidor de BD um motor de workflow (neste caso, Oracle) n O processo foi definido anteriormente numa ferramenta de Especificação de Workflow n Quando o formulário no SI arranca nova instância do processo, é possível acompanhá-la com o Monitor de Workflow Lista de todas as instâncias (registo histórico) Para cada uma, lista das actividades já executadas Vista de diagrama -Linha verde representa o “diagrama de sequência” sobre o “diagrama de actividade”
20
Especificação de processos Ademar Aguiar & Gabriel David 20 “Processo de criação de entidades” Resultado do programa de especificação
21
Especificação de processos Ademar Aguiar & Gabriel David 21 Monitor de workflow
22
Especificação de processos Ademar Aguiar & Gabriel David 22 Monitor de workflow: lista de instâncias
23
Especificação de processos Ademar Aguiar & Gabriel David 23 Actividades já iniciadas da instância
24
Especificação de processos Ademar Aguiar & Gabriel David 24 Diagrama WF e caminho assinalado
25
Especificação de processos Ademar Aguiar & Gabriel David 25 Depois da resposta, conclusão
26
Especificação de processos Ademar Aguiar & Gabriel David 26 Observações sobre os nós n Há notificações de resposta que param o processo até haver resposta (síncrono) n Há notificações de informação que não param o processo Também é necessário “responder” a estas mas só para tomar conhecimento n Há nós que chamam funções programadas, por exemplo, de consulta à BD, as quais podem dar erro n Há nós de comparação de parâmetros com texto de referência (decisões) Fecham com nós OR (basta um caminho chegar ao nó para prosseguir) As bifurcações fecham com nós AND (todos os caminhos paralelos já chegaram ao nó, para prosseguir)
27
Especificação de processos Ademar Aguiar & Gabriel David 27 Workflow com BPEL n BPEL – Business Process Execution Language Linguagem standard para a descrição de processos workflow Produz diagramas detalhados com muitos pormenores de nível técnico, menos interessantes para o utilizador n Motor de workflow É uma aplicação que controla -Tipos de processos existentes -Cada nova instância de um processo n Consola de workflow É uma ferramenta de administração que permite -Voltar atrás e avançar na instância -Corrigir erros e interromper instâncias Cada instância no motor de workflow relaciona-se com -Dados nas tabelas da base de dados -Módulo respectivo no SIGARRA com interface para o utilizador
28
Especificação de processos Ademar Aguiar & Gabriel David 28 Consola de monitorização Processos Instâncias activas do processo
29
Especificação de processos Ademar Aguiar & Gabriel David 29 Diagrama geral do processo dos TTs
30
Especificação de processos Ademar Aguiar & Gabriel David 30 Diagrama de uma tarefa TT O processo dos Trouble Tickets foi definido como dois processos workflow independentes Colocação de pedido e atribuição de responsabilidade na resposta, com criação de tarefas Execução de uma tarefa A “cola” entre os dois processos é garantida pela interface do lado do SI que desencadeia um WF de TTs por cada problema que recebe e um WF de tarefa por cada tarefa criada
31
Especificação de processos Ademar Aguiar & Gabriel David 31 Significados de alguns símbolos BPEL ( Cortesia de Gláucio Guerra)
Apresentações semelhantes
© 2024 SlidePlayer.com.br Inc.
All rights reserved.