Você está na página 1de 3

Universidade Federal de Santa Catarina - UFSC Departamento de Informtica e Estatstica - INE Bacharelado em Sistemas de informao Disciplina: Projetos I - INE

5631 Professor: Renato Cislaghi Aluno: Fabio DallOglio da Cunha

Resumo 03 - Mapeamento de Banco de Dados para Workflow Cooperativo


Autor: Leandro Benevides Pessoa Universidade Luterana do Brasil

O trabalho em questo teve por objetivo principal estudar o modelo de WorkFlow especificado pela WfMC (WorkFlow Management Coalition), verificar as caractersticas, especificaes e mapear o modelo para uma entidade relacional. Na sua essncia, WorkFlow cooperativo, pois um processo de negcio resume-se em um conjunto de participantes atuando juntos para a realizao de um objetivo final. No trabalho foi estendido o modelo mapeado para que este suportasse cooperao em atividades, o que no previsto pela WfMC. Este modelo estendido prov caractersticas como percepo e comunicao entre os participantes do WorkFlow. Aps a realizao do mapeamento e da extenso do modelo especificado, foram estudados trs bancos de dados gratuitos Firebird, MySQL e PostgreSQL , para que se escolhesse a melhor ferramenta que se adapta a aplicaes de WorkFlow Cooperativo. WorkFlow uma ferramenta capaz de administrar o fluxo da informao dentro de um processo de negcio. Atravs desta ferramenta, podemos automatizar as atividades dos processos e garantir a sua realizao dentro de um determinado espao de tempo. A WfMC (WorkFlow Management Coalition) um grupo de companhias que tem reconhecido que todos os produtos de gerenciamento de fluxo de trabalho tm algumas caractersticas comuns, procurando, desta forma, habilitar estes produtos a alcanar um nvel de interoperabilidade atravs do uso de padres comuns para vrias vises. A WfMC foi estabelecida para identificar reas funcionais e desenvolver especificaes apropriadas para implementaes de produtos de WorkFlow. No trabalho so apresentados dois conceitos de Workflow: 1) Segundo a WfMC, WorkFlow consiste na automao de um processo de negcios, durante o qual documentos, informaes ou tarefas so passadas de um participante para outro por aes, de acordo com um conjunto de regras procedurais (WfMC2001); 2) e WorkFlow a ferramenta que permite aos indivduos e grupos, em ambientes estruturados e no-estruturados, para automaticamente administrar uma srie de peridicos e no-peridicos eventos de modo que ajude a alcanar os objetivos da companhia (Palermo and McCreedy1992). Sistemas de WorkFlow devem ser sistemas abertos e capazes de aceitar qualquer modificao no fluxo dos processos das empresas. Embora existam vrios tipos de modelos de WorkFlow, ainda assim no foram resolvidos todos os sistemas de requisitos para a percepo de eventos durante a execuo das atividades. Algumas definies relacionadas a workflow: a) Aplicao Chamada: Aplicao que invocada pelo sistema gerenciador de WorkFlow para auxiliar em uma atividade; b) Atividade: um dos vrios passos que constituem um processo de WorkFlow; c) Ator ou Participante: Quem executa a tarefa (pode ser homem ou mquina); d) Evento: Algo que ocorre em um determinado intervalo de tempo; e) Gatilho: Disparo de uma atividade por um evento; e) Instncia: Representao de

uma nica execuo de um processo; f) Item de Trabalho: Representao de um trabalho a ser realizado por um ator; g) Lista de Trabalho: Lista de trabalho de um ator; h) Objeto: Algo que pode ser visto, tocado ou sentido; i) Papel: Conjunto de aptides que atores ou participantes possuem para realizar uma determinada tarefa; j) Processo: Conjunto de atividades que formam um processo de negcio e seus relacionamentos; k) Processo de Negcio: Conjunto de um ou mais procedimentos que realizam um objetivo de negcio; l) Sincronismo: Interao entre as atividades; m) Sistema de WorkFlow: Contm um WorkFlow, todos os atores, todas as estruturas e o significado envolvendo o WorkFlow. O trabalho fala sobre os tipos de workflows: a) Sistema Ad-hoc; b) Workflow Administrativo; c) Workflow de Produo. Cita tambm os modelos de workflow, que so: a) Modelo de Gatilhos, em que o sistemas de workflow representado atravs de gatilhos (triggers) que geralmente so modelados atravs de Redes de Petri; b) e Modelo de Referncia da WfMC, que foi desenvolvido pela WorkFlow Management Coalition (WfMC2001) a partir da estrutura de aplicao de WorkFlow genrica, e este foi escolhido pelo autor do trabalho. O meta-modelo da WfMC descreve as entidades contidas em uma definio de processo, seus relacionamentos e atributos. Para cada uma das entradas, existe associado um conjunto de propriedades, obrigatrias ou no, que descrevem as caractersticas das entidades. A WfMC incorporou ao seu modelo atributos estendidos. Este tipo de atributo possibilita descrever caractersticas adicionais para o sistema de WorkFlow sem que este perca a sua compatibilidade com o modelo. XML (eXtensible Markup Language) uma linguagem de marcao (markup) apropriada representao de dados, documentos e demais entidades cuja essncia fundamenta-se na capacidade de agregar informaes, ou seja, uma linguagem que prov uma representao estruturada dos dados, de fcil implementao e desenvolvimento. A partir da XML, uma nova linguagem foi proposta pela WfMC, a XPDL (XML Process Definition Language). Esta linguagem foi criada para possibilitar a troca de informaes entre usurios de sistemas de WorkFlow. Essa linguagem se relaciona com a interface 1 definida pela WfMC (interface de definio de processos Import/Export). A XPDL define um modelo de Metadados que contm as principais entidades relacionadas s aplicaes de WorkFlow. A descrio, em uma viso top-level, do meta-modelo especificado pela WfMC abrangido por: a) Definio de processo de workflow; b) Atividades de processo de workflow; c) Declarao do participante do workflow; d) Repositrios e modelos organizacionais; e) Declarao de aplicaes do workflow; f) Dados relevantes para o workflow; g) Sistema e ambiente de dados; h) e Tipos de dados e expresses. O meta-modelo identifica um conjunto bsico de entidades e atributos para o intercmbio entre as definies de processos (relacionamentos e atributos), que so: a) Mapeamento das atividades do processo de WorkFlow; b) Transio de Informao; c) Especificao do participante do WorkFlow; d) Declarao de Aplicao de WorkFlow; e) e Dados relevantes do WorkFlow. Mltiplas definies de processo podem ser feitas em um modelo de definio. O pacote atua como um continer para agrupar estas definies. O pacote do metamodelo contm as seguintes entidades: a) Definio do processo de WorkFlow; b) Especificao do participante do WorkFlow; c) Declarao de aplicao do WorkFlow; d) Dados relevantes do WorkFlow. A WfMC prope o uso de estruturas como Package apenas para a importao e exportao das informaes referentes estrutura dos processos de WorkFlow. Este Package serve como um repositrio de dados que pode ser transportado de um lado para outro (utilizando-se da linguagem XPDL), para que exista uma transferncia de informaes entre os processos de WorkFlow. Quanto cooperao, o Modelo da WfMC no prev suporte para aplicaes de WorkFlow cooperativo. A idia principal de aplicaes cooperativas a prestao

de suporte entre os vrios participantes do WorkFlow para realizar uma tarefa. Trabalhando colaborativamente podem-se produzir melhores resultados do que se os membros do grupo atuassem individualmente. Na sua essncia todo WorkFlow cooperativo, pois se formos analisar um fluxo de atividades, observamos que basicamente so vrias pessoas trabalhando para realizar um objetivo comum. Para que a cooperao ocorra, so necessrios: a) Sistema de Comunicao; b) Percepo; c e Grupo de Cooperadores. Para no criar confuso no emprego dos termos cooperao e colaborao, faz-se necessria uma considerao sobre o sentido empregado para esses termos no trabalho, j que um assunto que causa bastante controvrsia na literatura. Como afirma Carlos Zeve, em seu trabalho referenciado por (Zeve2003), Os pressupostos mnimos e essenciais para um grupo ser cooperativo seriam a conscincia e o comprometimento em alcanar o objetivo. Um cooperador sabe exatamente onde a atividade deve chegar, os passos que devem ser percorridos, e tem um envolvimento direto com a atividade. O colaborador no necessariamente deve ter um comprometimento completo com a atividade, podendo ser solicitada a sua presena apenas para auxiliar em uma tarefa especfica. Quando uma atividade tida como cooperada, esta instanciada para cada participante do grupo de cooperadores. Estes sabem quais as suas tarefas, no que elas influenciam no trabalho dos outros cooperadores e para a atividade em si. Um colaborador um participante do processo de WorkFlow que no participa do grupo de cooperao e s poder fazer parte mediante convite. Segundo o autor, futuramente ser desenvolvida uma ferramenta para gerenciar as informaes no banco de dados, mas, no momento, estas informaes devem ser inseridas manualmente atravs da linguagem SQL. Esta ferramenta dever dar suporte a todas as caractersticas especificadas pela WfMC e para o uso de Atividades Cooperadas. A ferramenta a ser desenvolvida dever proporcionar os seguintes aspectos: a) Atomicidade; b) Atividades Programadas; c) Estados da Atividade e Processo; d) Permitir Cooperao; e) Sistema de Troca de Mensagens; f) Votao; g) Conferncias; h) Sistema de Coordenao; i) Mdulo de Agenda; j) Histrico; k) Controle de prazos; l) Garantir Percepo; m) e Controle de Concorrncia. Estudando o Modelo da WfMC, o autor percebeu que se trata de um modelo complexo e bem estruturado, desenvolvido para dar suporte a aplicaes de WorkFlow genricas. Porm, verificaram tambm que no existe uma especificao ao uso de Cooperao em atividades do processo de WorkFlow dentro deste modelo. Para estender o modelo proposto pela WfMC, atravs da XPDL na verso 0.02, foi necessrio realizar um estudo sobre os diversos fatores que influenciam em um comportamento cooperativo. O uso da percepo, a criao de grupos de trabalhos, diferenas entre atividades simples e atividades cooperadas so alguns dos itens necessrios para que a cooperao exista. Outra concluso a que o autor chegou, a necessidade do uso de dois tipos de ferramentas, as Sncronas e Assncronas para que o participante possa ter uma melhor percepo do meio compartilhado. Foi feito um estudo sobre atividades coordenadas e no coordenadas, analisando as suas diferenas e o papel do coordenador. O modelo desenvolvido possui a capacidade de utilizar estes dois tipos de atividades. De posse desta modelagem relacional, foram estudados trs bancos de dados gratuitos disponveis no mercado para que se pudesse ter uma melhor viso de qual ferramenta seria mais indicada para trabalhar com o modelo. Caractersticas como Integridade Referencial, Triggers, Stored Procedures foram levadas em considerao e o banco de dados considerado mais completo foi o PostgreSQL, atravs dos critrios estudados.