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

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

Especificação de processos Ademar Aguiar & Gabriel David 1 Desenho de Workflow Gabriel David, Ademar Aguiar

Apresentações semelhantes


Apresentação em tema: "Especificação de processos Ademar Aguiar & Gabriel David 1 Desenho de Workflow Gabriel David, Ademar Aguiar"— Transcrição da apresentação:

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)


Carregar ppt "Especificação de processos Ademar Aguiar & Gabriel David 1 Desenho de Workflow Gabriel David, Ademar Aguiar"

Apresentações semelhantes


Anúncios Google