Changes between Version 15 and Version 16 of WF/IntroducaoaoGalaxia
- Timestamp:
- 03/18/08 08:19:32 (16 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/IntroducaoaoGalaxia
v15 v16 6 6 '''Processo''' 7 7 8 Um processo é definido como um conjunto de atividades que devem ser executadas para atingir um objetivo. Um processo no Galaxia equivale a um processo de negócio da empresa. As atividades do processo são conectadas entre si através de transições, definindo o que deve ser feito quando um atividade for completada.8 Um processo é definido como um conjunto de atividades que devem ser executadas para atingir um objetivo. Um processo no Galaxia equivale a um processo de negócio da empresa. As atividades do processo são conectadas entre si através de transições, definindo o que deve ser feito quando uma atividade for completada. 9 9 10 10 '''Atividade''' … … 14 14 '''Transição''' 15 15 16 As transições definem qual atividade, ou atividades, vem antes que uma atividade seja executada e depois que for completada. 16 As transições definem qual atividade, ou atividades, vem antes que uma atividade seja executada e depois que for completada. Ou seja, definem as possíveis transições entre as várias atividades. 17 17 18 18 '''Perfil''' … … 50 50 '''Start''' 51 51 52 Atividades do tipo start são representadas por um círculo. Cada processo deve ter ao menos uma atividade start. A atividade start é a responsável por criar a instância do processo. É a única que pode ser executada sem que o processo esteja instanciado. Um processo pode ter mais de uma atividade start, mas isto não é muito comum. Nenhuma transição pode resultar como entrada de uma atividade start, e deve haver apenas uma transição de saída paraa atividade start.52 Atividades do tipo start são representadas por um círculo. Cada processo deve ter ao menos uma atividade start. A atividade start é a responsável por criar a instância do processo. É a única que pode ser executada sem que o processo esteja instanciado. Um processo pode ter mais de uma atividade start, mas isto não é muito comum. Nenhuma transição pode levar o fluxo de execução para uma atividade start, e deve haver apenas uma transição de saída da atividade start. 53 53 54 54 '''End''' 55 55 56 A atividade end representa o fim do processo. Quando uma instância chega à atividade end, o processo é considerado concluído. Processos podem ter apenas uma atividade end. Isto não significa que uma processo não possa terminar de diferentes maneiras, mas a atividade end é o ponto final de todas. A maneira como o processo finaliza, depende das atividades visitadas anteriormente. No Galaxia a atividade end é representada usando um círculo duplo. Uma atividade end pode ter diversas transições de entrada, mas somente uma transição de saída é permitida.56 A atividade end representa o fim do processo. Quando uma instância chega à atividade end, o processo é considerado concluído. Processos podem ter apenas uma atividade end. Isto não significa que uma processo não possa terminar de diferentes maneiras, mas a atividade end é o ponto final de todas. A maneira como o processo finaliza, depende das atividades visitadas anteriormente. No Galaxia a atividade end é representada usando duas circunferências concêntricas. Uma atividade end pode ter diversas transições de entrada, mas somente uma transição de saída é permitida. 57 57 58 58 Regras: um processo para ser válido, deve ter ao menos um atividade start e apenas uma atividade end. Deve existir ao menos um caminho que leve do início ao fim. … … 72 72 '''Join''' 73 73 74 Uma atividade join é usada para reagrupar instâncias que foram separadas por uma atividade split. Quando uma instância chega a uma atividade join, o motor verifica se a instância também está presente em alguma outra atividade. Se estiver, a instância deve aguardar, na atividade join até que todas as cópias da instânicia alcancem a atividade join. Quando todas as cópias da instância chegarem na atividade join, a instância será direcionada para a próxima atividade. As atividades join podem ter diversas transições de entrada (mais de uma é esperada) e podem ter apenas uma atividadede saída. Atividades join são representadas por um triângulo invertido.74 Uma atividade join é usada para reagrupar instâncias que foram separadas por uma atividade split. Quando uma instância chega a uma atividade join, o motor verifica se a instância também está presente em alguma outra atividade. Se estiver, a instância deve aguardar, na atividade join até que todas as cópias da instânicia alcancem a atividade join. Quando todas as cópias da instância chegarem na atividade join, a instância será direcionada para a próxima atividade. As atividades join podem ter diversas transições de entrada (mais de uma é esperada) e podem ter apenas uma transição de saída. Atividades join são representadas por um triângulo invertido. 75 75 76 76 '''Standalone''' 77 77 78 Atividades isoladas são representadas por hex agonos. Uma atividade isolada não é parte do fluxo normal do processo, e por isso não está relacionada à instâncias dos processos. Uma atividade isolada pode ser executada quantas vezes o usuários quiser. Estas atividades são ideias para processamento de dados relacionados ao processos, tabelas, adicionar ítens, remover ítens, etc. Muitos processos podem ser definidos como um conjuntos de tarefas isoladas, se não existir um relacionamento entre as atividades do processo. Outros processos consistem em um fluxo principal e um conjunto auxiliar de atividades isoladas. As atividades isoladas não podem ter transições de entrada e saída.78 Atividades isoladas são representadas por hexágonos. Uma atividade isolada não é parte do fluxo normal do processo, e por isso não está relacionada às instâncias dos processos. Uma atividade isolada pode ser executada quantas vezes o usuários quiser. Estas atividades são ideais para processamento de dados relacionados aos processos, tabelas, adicionar ítens, remover ítens, etc. Muitos processos podem ser definidos como um conjuntos de tarefas isoladas, se não existir um relacionamento entre as atividades do processo. Outros processos consistem em um fluxo principal e um conjunto auxiliar de atividades isoladas. As atividades isoladas não possuem transições (quer sejam de entrada ou de saída). 79 79 80 80 '''View''' 81 81 82 Este é um novo tipo de atividade introduzido no eGroupware. O padrão é exibir dados de uma instância, ao usuário, utilizando um formulário padrão fornecido pelo módulo de workflow. Caso existe uma atividade view, no processo, ela será utilizadopara visualização da instância, ao invés do formulário padrão. Considere este tipo de atividade como se fosse um template para as instâncias do processo, para atender às necessidades estéticas. Pode haver apenas uma atividade view por processo.82 Este é um novo tipo de atividade introduzido no eGroupware. O padrão é exibir dados de uma instância, ao usuário, utilizando um formulário padrão fornecido pelo módulo de Workflow. Caso exista uma atividade view, no processo, ela será utilizada para visualização da instância, ao invés do formulário padrão. Considere este tipo de atividade como se fosse um template para as instâncias do processo, para atender às necessidades estéticas. Pode haver apenas uma atividade view por processo. 83 83 84 84 == Propriedades das atividades: Interatividade e Autoroteamento == … … 86 86 '''Interatividade''' 87 87 88 No Galaxia, as atividades podem ser automáticas ou interativas. As atividades interativas são as atividades que requerem algum tipo de interação com o usuário. Estas atividades usualmente apresentam um formulário, solicitando o preenchimento de alguns campos. Após submeter a informação, a atividade é completada. As atividades automáticas, ao contrário, são executadas automaticamente pelo motor Galaxia, sem a interação do usuário. Freq uentemente as atividades automáticas estão ocultas ao usuário.88 No Galaxia, as atividades podem ser automáticas ou interativas. As atividades interativas são as atividades que requerem algum tipo de interação com o usuário. Estas atividades usualmente apresentam um formulário, solicitando o preenchimento de alguns campos. Após submeter a informação, a atividade é completada. As atividades automáticas, ao contrário, são executadas automaticamente pelo motor Galaxia, sem a interação do usuário. Freqüentemente as atividades automáticas não são perceptíveis ao usuário. 89 89 90 90 '''Autoroteamento''' 91 91 92 Quando uma atividade é completada, o motor pode ou não automaticamente rotear a instância para próxima atividade no processo. Atividades com a propriedade "autorouting" marcada, irão rotear a instância para a próxima atividade do processo, quando a atividade for completada. Se a atividade não for "autorouting", o usuário deverá enviar a atividade, após ser completada, para permitir que o processo continue. Isto pode ser usado em atividades onde o usuário pode editar informação e revisar muitas vezes antes de decidir que a atividade está completa.92 Quando uma atividade é completada, o motor pode ou não automaticamente rotear a instância para próxima atividade no processo. Atividades com a propriedade "autorouting" marcada, irão rotear a instância para a próxima atividade do processo, quando a atividade anterior for completada. Se a atividade não for "autorouting", o usuário deverá enviar a atividade, após ser completada, para permitir que o processo continue. Isto pode ser usado em atividades onde o usuário pode editar informação e revisar muitas vezes antes de decidir que a atividade está completa. 93 93 94 94 Algumas regras para a representação gráfica de fluxos de processos: … … 98 98 Setas de transição saindo de uma atividade de roteamento não automático são pretas 99 99 100 Atividades interativas t em a borda azul100 Atividades interativas têm a borda azul 101 101 102 Atividades não interativas t em a borda preta102 Atividades não interativas têm a borda preta 103 103 104 104 [[Image(htdocs:wf/images/intro_galaxia_routeinter.png)]] … … 106 106 '''Processo exemplo''' 107 107 108 A imagem abaixo mostra o gráfico de um processo. Este processo define requisições à biblioteca dos empregados. A atividade start (interativa) é onde o usuário informa o nome do livro e autor. Então o sistema deve verificar se o livro está disponível, na atividade "check book". Se o livro está disponível, o sistema envia o livro ao usuário, e a solicitação é aceita. Senão, a solicitação é rejeitada. As atividades automáticas "accepted" e "rejected" enviam um e mail para o usuário notificando-o do resultado da sua solicitação. A atividade isolada "view books" pode ser usada pelo usuário ou pelo sistema para pesquisar o catálogo. As atividades interativas estão marcadas com a borda azul.108 A imagem abaixo mostra o gráfico de um processo. Este processo define requisições à biblioteca dos empregados. A atividade start (interativa) é onde o usuário informa o nome do livro e autor. Então o sistema deve verificar se o livro está disponível, na atividade "check book". Se o livro está disponível, o sistema envia o livro ao usuário, e a solicitação é aceita. Senão, a solicitação é rejeitada. As atividades automáticas "accepted" e "rejected" enviam um e-mail para o usuário notificando-o do resultado da sua solicitação. A atividade isolada "view books" pode ser usada pelo usuário ou pelo sistema para pesquisar o catálogo. As atividades interativas estão marcadas com a borda azul. 109 109 110 110 [[Image(htdocs:wf/images/intro_galaxia_cd_loans.png)]]