Projeto GDOC / Doc-Control V2.0
Proposta de um Modelo de Workflow e Interface Gráfica com o Usuário
Autores:
Douglas P. B. Renaux
Paulo André Zanotto
Curitiba, 28 de Agosto de 1997
Índice
*Conceitos
*Workflow (WFMC)
*Documento
*Tarefa (WFMC)
*Ator (WFMC)
*Grupo
*Atividade (WFMC)
*Características do Workflow Proposto
*Elementos do Workflow
*Documento
*Ator
*Atividade
*Fluxo de Mensagens
*Fluxo de Decisões
*Decisor
*Sincronizador
*Gatilho
*Término Anormal
*Fim
*Workflow
*Relacionamento entre as tabelas de workflow
*Diagrama de Classes do Sistema
*
Nesta seção serão definidos os conceitos de workflow utilizados nesta proposta. Estes conceitos são baseados no documento Workflow Management Coalition -Terminology & Glossary, número WFMC-TC-1011 e compreendem: workflow, documento, tarefa, ator, grupo e atividade.
A automatização de um processo de trabalho, por completo ou uma parte dele, durante o qual documentos, informações ou tarefas são passadas de um participante a outro para serem alvos de ações, de acordo com um conjunto de regras procedurais.
Qualquer arquivo cadastrado como tal pelo usuário, no gerenciador de base de dados do sistema.
A representação de um trabalho a ser realizado (por um participante de um workflow), no contexto de uma atividade.
Sinônimos:
Um recurso que executa o trabalho representado por uma instância ativa de um workflow. Este trabalho é normalmente composto por uma ou mais tarefas atribuidas a um participante de um workflow via uma lista de tarefas.
Sinônimos:
Conjunto de atores que possui uma mesma identificação dentro do sistema, além de sua identificação particular. Qualquer passagem de informações, documentos e tarefas feita a esta identificação de grupo, equivale a passagem individual para cada elemento do grupo.
Uma descrição de uma parte de um trabalho que realiza um passo lógico dentro de um processo. Uma atividade pode ser manual, que não suporta automatização computacional, ou uma atividade automatizada de workflow. Uma atividade de workflow requer recursos humanos e/ou recursos de máquina para executar o processo. Onde um recurso humano é requerido, uma atividade é atribuída a um participante de um workflow.
Sinônimos:
Características do Workflow Proposto
Nesta seção serão apresentados os elementos que podem fazer parte de um workflow, de acordo com as características apresentadas anteriormente.
Usuários previamente cadastrados dentro da base de dados do sistema. Por exemplo, um departamento pode ser cadastrado como um grupo dentro do sistema. Se umdocumento for passado a este departamento, todos seus integrantes o receberão.
Pode ter como saídas mensagens ou decisões. Uma atividade só altera o conteúdo de um documento armazenado na base de dados, quando o ator responsável por esta atividade é o dono do documento. Quando mais de um ator apaticipar de uma atividade, suas tarefas serão realizadas em paralelo. O fluxo de saída de uma atividade possui o número de elementos (mensagens/decisões) igual ao número de seu participantes. Uma atividade com decisão significa que a mensagem resultante de sua execução pode ocasionar um desvio de fluxo condicional. Este tipo de atividade só deve possuir um único ator, ou um grupo de atores que gerem uma mensagem/decisão atômica. Exemplos de atividades: revisão, aprovação, criação, armazenamento.
|
Características |
Tipo |
Quantidade |
|
Fluxo de Entrada |
Mensagens/decisões |
n |
|
Fluxo de Saida |
Mensagens/decisões |
n |
|
Variações |
Com mais de um ator Com decisão Executada apenas pelo autor do documento |
- |
|
Label |
Nome da atividade ou ator responsável |
1 |
Representação Gráfica:
Atividade com um único ator:
Atividade com mais de um ator:
Atividade com decisão:
Atividade realizada pelo autor:
Indica a passagem de uma mensagem entre atividades. Podem conter avisos, comentários, arquivos, imagens, etc. Quando a mensagem possuir um símbolo "T" como seu conteúdo, este fluxo é chamado de fluxo de término de atividade. Este tipo de fluxo é utilizado para informar a uma atividade que sua predecessora terminou suas tarefas. Um fluxo de mensagens pode ser dividido em n fluxos cada um contendo uma cópia da mensagem original.
|
Características |
Tipo |
Quantidade |
|
Enviador |
Atividades (inclusive com decisão) Sincronizador Gatilho |
n
|
|
Receptor |
Atividades Sincronizador |
n |
|
Variações |
Mensagens Aviso de Término |
- |
|
Label |
Nome ou descrição da mensagem |
1 |
Representação Gráfica:
![]()
Indica a passagem de decisões do tipo sim/não referentes a execução das tarefas da atividade enviadora. Um fluxo de decisões pode ser dividido em n fluxos, cada um contendo o mesmo conteúdo do original.
|
Características |
Tipo |
Quantidade |
|
Enviador |
Atividades (inclusive com decisão) |
n
|
|
Receptor |
Atividades Sincronizador Conector de decisões |
n |
|
Label |
Nome ou descrição referentes a decisão |
1 |
Representação Gráfica:
![]()
Recebe n decisões vindas de n atividades e produz uma decisão positiva, caso todas as suas entradas sejam positivas e negativa se alguma entrada seja negativa. É utilizado para que atividades que estejam sendo realizadas em paralelo coordenem seus resultados. Por exemplo, se três atividades de aprovação de um documento são realizadas em paralelo. A desaprovação de uma delas, impede que o ducumento continue o seu fluxo. A saida negativa é gerada assim que uma entrada negativa for recebida. A saida positiva só é gerada quando todas as entradas tiverem sido recebidas e forem positivas.
|
Características |
Tipo |
Quantidade |
|
Fluxo de Entrada |
Decisões |
n |
|
Fluxo de Saida |
Decisões |
1 |
|
Label |
- |
- |
Representação Gráfica:
Sincroniza o resultado de suas atividades predecessoras. O fluxo de mensagens/decisões só chega ao receptor quando todas as atividades predecessoras tiverem enviado seus resultados. O número de fluxos de entrada de um sincronizador não necessariamente é igual ao número de fluxos de saída.
|
Características |
Tipo |
Quantidade |
|
Fluxo de Entrada |
Mensagens/decisões |
n |
|
Fluxo de Saida |
Mensagens/decisões |
n |
|
Label |
- |
- |
Representação Gráfica:
![]()
Inicia um workflow através de um conjunto mensagens enviadas a um conjunto de atividades. Evento ocasionado por um processo, ator ou documento que habilita as atividades ligadas relacionadas diretamente a ele. Exemplos de gatilhos: termino da revisão, chegada de uma requisição, disparo de um workflow pelo gerente de workflow, envio de documentos para a aprovação.
|
Características |
Tipo |
Quantidade |
|
Fluxo de Entrada |
- |
- |
|
Fluxo de Saida |
Mensagens |
n |
|
Label |
Evento ou responsável pelo disparo. |
1 |
Representação Gráfica:
Fim da execução de um workflow ocasinado pelo não cumprimento de um pré-requisido de alguma atividade. A condição de término deve ser especificada pelo criador do workflow através do controle de fluxo. Exemplos de condições de término anormal: erros encontrados na revisão de um documento, desaprovação.
|
Características |
Tipo |
Quantidade |
|
Fluxo de Entrada |
Mensagens/decisões |
n |
|
Fluxo de Saida |
- |
- |
|
Label |
- |
- |
Representação Gráfica:
Término normal de uma execução de um workflow. Nenhuma situação de término anormal foi encontrada.
Representação Gráfica:

Workflow disparado a partir da execução do workflow corrente.