Changes between Version 7 and Version 8 of WF/Tutorialdedesenvolvimentodeumprocessosimples
- Timestamp:
- 08/14/07 09:01:43 (17 years ago)
Legend:
- Unmodified
- Added
- Removed
- Modified
-
WF/Tutorialdedesenvolvimentodeumprocessosimples
v7 v8 1 = TUTORIAL DE DESENVOLVIMENTO DE UM PROCESSO SIMPLES = 2 1 3 Neste 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 == 5 6 6 7 O processo de desenvolvimento pode, grosseiramente, ser dividido em três etapas: … … 10 11 1. Implementação 11 12 12 13 13 == Especificação == 14 14 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 === 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]. Ao final desta etapa,o modo como o processo irá funcionar deve estar bem definido. 21 16 22 17 No 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: … … 30 25 31 26 Nesta 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 ===36 27 37 28 No nosso exemplo podemos perceber claramente a existência de três perfis: … … 40 31 1. Distribuidor: grupo de pessoas que avaliam as solicitações; 41 32 1. Técnico: grupo de pessoas que executam as solicitações aprovadas. 42 43 44 33 45 34 As atividades são quatro: … … 55 44 1. Compor Solicitação -> Avaliar (Rejeitada) -> Informar Resultado 56 45 57 58 46 === Criação do Fluxo === 59 47 60 48 Um 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. 61 49 62 63 50 O 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. 64 51 65 66 67 === Exemplo ===68 69 52 No nosso exemplo, foi criado o seguinte fluxo: 70 53 71 54 [[Image(htdocs:wf/images/tutorial_solicitacoes.png)]] 72 55 73 74 75 56 === Criação do Processo === 76 57 77 58 Uma 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 ===82 59 83 60 No nosso exemplo, vamos desenvolver esta etapa na seguinte ordem: … … 87 64 1. Mapear os Perfis. 88 65 89 90 91 66 ==== Criar o processo ==== 92 67 93 68 Na interface de Administração de [wiki:WF/Processos Processos], preenchemos: 94 69 70 {{{ 71 95 72 Nome do processo: Solicitações 96 73 97 74 Descrição: Processo de gerenciamento de solicitações 98 75 76 }}} 77 99 78 Para os outros campos, utilizam-se os valores padrões. 100 79 101 80 Clicamos no botão "criar". 102 81 103 104 105 82 ==== Criar as atividades / Transições / Perfis ==== 106 83 … … 109 86 Quando 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". 110 87 111 112 113 88 Selecionamos a atividade "start" e, mudamos / preenchemos os seguintes campos: 114 {{{ 89 90 {{{ 91 115 92 Nome: Compor Solicitação 116 93 … … 121 98 Roteamento Automático: marcar opção 122 99 123 '''Adicionar perfil'''124 125 Nome: solicitante126 127 Descrição: autorizados a compor solicitações128 }}} 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 108 Clicamos em "salvar". 132 109 133 110 Selecionamos a atividade "end" e, mudamos / preenchemos os seguintes campos: 134 {{{ 111 112 {{{ 113 135 114 Nome: Informar Resultado 136 115 … … 141 120 Roteamento Automático: marcar opção 142 121 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 }}} 150 129 151 130 Clicamos em "novo". 152 131 153 132 Preenchemos os seguintes campos: 154 {{{ 133 134 {{{ 135 155 136 Nome: Executar 156 137 … … 163 144 Roteamento Automático: marcar opção 164 145 165 '''Adicionar Transições'''166 167 Adicionar transições para: "Informar Resultado"168 169 '''Adicionar perfil'''170 171 Nome: tecnico172 173 Descrição: autorizados a executar solicitações146 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 174 155 175 156 }}} … … 177 158 Clicamos em "salvar". 178 159 179 180 160 Clicamos em "novo". 181 161 182 162 Preenchemos os seguintes campos: 183 163 164 {{{ 165 184 166 Nome: Avaliar 185 167 … … 192 174 Roteamento Automático: marcar opção 193 175 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 }}} 205 189 206 190 Clicamos em "salvar". 207 191 208 209 210 192 ==== Mapear os Perfis ==== 211 193 … … 217 199 218 200 ---- 219 220 221 201 222 202 == Implementação ==