Changes between Version 7 and Version 8 of WF/Tutorialdedesenvolvimentodeumprocessosimples


Ignore:
Timestamp:
08/14/07 09:01:43 (17 years ago)
Author:
viani
Comment:

--

Legend:

Unmodified
Added
Removed
Modified
  • WF/Tutorialdedesenvolvimentodeumprocessosimples

    v7 v8  
     1= TUTORIAL DE DESENVOLVIMENTO DE UM PROCESSO SIMPLES = 
     2 
    13Neste documento, será abordada uma estratégia para desenvolvimento de um processo de Workflow. Utilizando esta estratégia, será desenvolvido um processo simples. Ao final de cada seção, esta será exemplificada no processo que está sendo desenvolvido. 
    2   
    3  
    4 = Desenvolvimento de um Processo = 
     4 
     5== Desenvolvimento de um Processo == 
    56 
    67O processo de desenvolvimento pode, grosseiramente, ser dividido em três etapas: 
     
    1011 1. Implementação 
    1112 
    12  
    1313== Especificação == 
    1414 
    15 Esta etapa é realizada através de reuniões como cliente que solicitou o processo de Workflow.Todos os dados relevantes ao processo devem ser documentados,conforme indicado no documento [wiki:WF/Documentacaominimadeprojeto Documentação mínima do Projeto] 
    16 .Ao final desta etapa,o modo como o processo irá funcionar deve estar bem definido. 
    17  
    18  
    19  
    20 === Exemplo === 
     15Esta etapa é realizada através de reuniões como cliente que solicitou o processo de Workflow.Todos os dados relevantes ao processo devem ser documentados,conforme indicado no documento [wiki:WF/Documentacaominimadeprojeto Documentação mínima do Projeto]. Ao final desta etapa,o modo como o processo irá funcionar deve estar bem definido. 
    2116 
    2217No nosso exemplo, devemos desenvolver um processo que gerencie "Solicitações". Antes de ser executada, a solicitação deve ser avaliada e aprovada por um distribuidor (pessoa que gerencia as solicitações). Dessa forma, temos dois caminhos distintos: 
     
    3025 
    3126Nesta etapa os dados obtidos na etapa de especificação são mapeados para a realidade do Workflow. E, é possível definir alguns dados sobre o processo, por exemplo: quantos perfis ele terá, o número de atividades, o relacionamento entre elas, etc. 
    32  
    33  
    34  
    35 === Exemplo === 
    3627 
    3728No nosso exemplo podemos perceber claramente a existência de três perfis: 
     
    4031 1. Distribuidor: grupo de pessoas que avaliam as solicitações; 
    4132 1. Técnico: grupo de pessoas que executam as solicitações aprovadas. 
    42  
    43  
    4433 
    4534As atividades são quatro: 
     
    5544 1. Compor Solicitação -> Avaliar (Rejeitada) -> Informar Resultado 
    5645 
    57  
    5846=== Criação do Fluxo === 
    5947 
    6048Um dos passos mais importantes no desenvolvimento de um processo de Workflow é definir o fluxo do processo. O fluxo consiste no relacionamento das atividades através de transições. É importante também, quando retratar o fluxo, informar os perfis relacionados a cada atividade. 
    6149 
    62  
    6350O resultado da criação do fluxo é um dos mais importantes documentos para o processo de Workflow e que por si só é capaz de demonstrar o funcionamento de todo o sistema. 
    6451 
    65  
    66  
    67 === Exemplo === 
    68  
    6952No nosso exemplo, foi criado o seguinte fluxo: 
    7053 
    7154[[Image(htdocs:wf/images/tutorial_solicitacoes.png)]] 
    7255 
    73  
    74  
    7556=== Criação do Processo === 
    7657 
    7758Uma vez definido o fluxo do processo, é possível mapeá-lo para a engine do Workflow que estamos utilizando. Após esta etapa, cada uma das atividades que compõem o processo podem ser codificadas, dando funcionalidade às mesmas. 
    78  
    79  
    80  
    81 === Exemplo === 
    8259 
    8360No nosso exemplo, vamos desenvolver esta etapa na seguinte ordem: 
     
    8764 1. Mapear os Perfis. 
    8865 
    89  
    90  
    9166==== Criar o processo ==== 
    9267 
    9368Na interface de Administração de [wiki:WF/Processos Processos], preenchemos: 
    9469 
     70{{{ 
     71 
    9572   Nome do processo: Solicitações 
    9673 
    9774   Descrição: Processo de gerenciamento de solicitações 
    9875 
     76}}} 
     77 
    9978Para os outros campos, utilizam-se os valores padrões. 
    10079 
    10180Clicamos no botão "criar". 
    10281 
    103  
    104  
    10582==== Criar as atividades / Transições / Perfis ==== 
    10683 
     
    10986Quando o processo é criado, duas atividades são criadas com ele: a atividade do tipo start e de nome "start" e a atividade do tipo end e de nome "end". 
    11087 
    111  
    112  
    11388Selecionamos a atividade "start" e, mudamos / preenchemos os seguintes campos: 
    114 {{{ 
     89 
     90{{{ 
     91 
    11592   Nome: Compor Solicitação 
    11693 
     
    12198   Roteamento Automático: marcar opção 
    12299 
    123    '''Adicionar perfil''' 
    124  
    125    Nome: solicitante 
    126  
    127    Descrição: autorizados a compor solicitações 
    128 }}} 
    129    Clicamos em "salvar". 
    130  
    131  
     100   Adicionar perfil: 
     101 
     102    Nome: solicitante 
     103 
     104    Descrição: autorizados a compor solicitações 
     105 
     106}}} 
     107 
     108Clicamos em "salvar". 
    132109 
    133110Selecionamos a atividade "end" e, mudamos / preenchemos os seguintes campos: 
    134 {{{ 
     111 
     112{{{ 
     113 
    135114   Nome: Informar Resultado 
    136115 
     
    141120   Roteamento Automático: marcar opção 
    142121 
    143    '''Usar perfis existentes''' 
    144  
    145    Selecionar "solicitante" 
    146  
    147    Clicamos em "salvar". 
    148 }}} 
    149  
     122   Usar perfis existentes: 
     123 
     124    Selecionar "solicitante" 
     125 
     126    Clicamos em "salvar". 
     127 
     128}}} 
    150129 
    151130Clicamos em "novo". 
    152131 
    153132Preenchemos os seguintes campos: 
    154 {{{ 
     133 
     134{{{ 
     135 
    155136   Nome: Executar 
    156137 
     
    163144   Roteamento Automático: marcar opção 
    164145 
    165    '''Adicionar Transições''' 
    166  
    167    Adicionar transições para: "Informar Resultado" 
    168  
    169    '''Adicionar perfil''' 
    170  
    171    Nome: tecnico 
    172  
    173    Descrição: autorizados a executar solicitações 
     146   Adicionar Transições: 
     147 
     148    Adicionar transições para: "Informar Resultado" 
     149 
     150   Adicionar perfil: 
     151 
     152    Nome: tecnico 
     153 
     154    Descrição: autorizados a executar solicitações 
    174155 
    175156}}} 
     
    177158Clicamos em "salvar". 
    178159 
    179  
    180160Clicamos em "novo". 
    181161 
    182162Preenchemos os seguintes campos: 
    183163 
     164{{{ 
     165 
    184166   Nome: Avaliar 
    185167 
     
    192174   Roteamento Automático: marcar opção 
    193175 
    194    '''Adicionar Transições''' 
    195  
    196    Adicionar transições de: "Compor Solicitação" 
    197  
    198    Adicionar transições para: "Executar" e "Informar Resultado" 
    199  
    200    '''Adicionar perfil''' 
    201  
    202    Nome: distribuidor 
    203  
    204    Descrição: autorizados a avaliar solicitações 
     176   Adicionar Transições: 
     177 
     178    Adicionar transições de: "Compor Solicitação" 
     179 
     180    Adicionar transições para: "Executar" e "Informar Resultado" 
     181 
     182   Adicionar perfil: 
     183 
     184    Nome: distribuidor 
     185 
     186    Descrição: autorizados a avaliar solicitações 
     187 
     188}}} 
    205189 
    206190Clicamos em "salvar". 
    207191 
    208  
    209  
    210192==== Mapear os Perfis ==== 
    211193 
     
    217199 
    218200---- 
    219  
    220  
    221201 
    222202== Implementação ==