UNIVERSIDADE LUTERANA DO BRASIL CURSO DE CIÊNCIA DA COMPUTAÇÃO CÂMPUS GRAVATAÍ

Tamanho: px
Começar a partir da página:

Download "UNIVERSIDADE LUTERANA DO BRASIL CURSO DE CIÊNCIA DA COMPUTAÇÃO CÂMPUS GRAVATAÍ"

Transcrição

1 UNIVERSIDADE LUTERANA DO BRASIL CURSO DE CIÊNCIA DA COMPUTAÇÃO CÂMPUS GRAVATAÍ MODELAGEM E IMPLEMENTAÇÃO DE UM PROTÓTIPO DE WORKFLOW PARA ACOMPANHAMENTO DE TRABALHOS DE CONCLUSÃO DE CURSO Alexsandra Siqueira da Rosa Monografia desenvolvida durante a disciplina de Trabalho de Conclusão de Curso em Informática II e apresentada ao Curso de Ciência da Computação da Universidade Luterana do Brasil, câmpus Gravataí, como pré-requisito para a obtenção do título de Bacharel em Ciência da Computação. Orientador: Prof. Roland Teodorowitsch Gravataí, dezembro de 2003.

2 2 Universidade Luterana do Brasil ULBRA Curso de Ciência da Computação Câmpus Gravataí Reitor: Pastor Ruben Eugen Becker Vice-Reitor: Eng. Leandro Eugênio Becker Diretor do Câmpus Gravataí: Prof. Felício Korb Coordenador do Curso de Ciência da Computação (Câmpus Gravataí): Prof. José Luiz Andrade Duizith Coordenador das Disciplinas de Trabalho de Conclusão de Curso (Câmpus Gravataí): Prof. Roland Teodorowitsch Banca Avaliadora composta por: Data da defesa: 11/12/2003. Prof. Roland Teodorowitsch (Orientador) Prof. Rafael Gastão Coimbra Ferreira Prof. Carlos Mário Dal Col Zeve CIP Catalogação na Publicação Rosa, Alexsandra Siqueira da Modelagem e implementação de um protótipo de workflow para acompanhamento de trabalhos de conclusão de curso / Alexsandra Siqueira da Rosa; [orientada por] Roland Teodorowitsch. Gravataí: p.: il. Trabalho de Conclusão de Curso (Graduação em Ciência da Computação). Universidade Luterana do Brasil, Workflow. 2. Web. 3. Trabalho de Conclusão de Curso. 4. Software Livre. I. Teodorowitsch, Roland. II. Título. Endereço: Universidade Luterana do Brasil Câmpus Gravataí Estrada Itacolomi, Bairro São Vicente CEP Gravataí-RS Brasil

3 SUMÁRIO LISTA DE FIGURAS...5 LISTA DE QUADROS...7 LISTA DE ABREVIATURAS E SIGLAS...8 RESUMO...9 ABSTRACT INTRODUÇÃO MOTIVAÇÃO E OBJETIVOS ORGANIZAÇÃO DO TRABALHO WORKFLOW O CONCEITO DE WORKFLOW Definição de processos Atividades Participantes do workflow Papel TIPOS DE WORKFLOW Ad-hoc Produção Administrativo MODELAGEM DE WORKFLOW MODELAGEM BASEADA EM ATIVIDADES Redes de Petri Modelo de gatilhos Modelo de Casati/Ceri MODELAGEM BASEADA EM COMUNICAÇÃO Modelo Action Workflow PADRÕES PARA WORKFLOWS MODELO DE REFERÊNCIA PADRÕES PARA DEFINIR PROCESSOS FERRAMENTAS LIVRES PARA WORKFLOW Open Business Engine (OBE) Openflow Open For Business (OFBiz) ESTUDO DE CASO: TRABALHO DE CONCLUSÃO DE CURSO...32

4 4 5.1 DESCRIÇÃO DO PROCESSO A SER INFORMATIZADO MODELO ENTIDADE-RELACIONAMENTO (E-R) MODELAGEM DO WORKFLOW IMPLEMENTAÇÃO DO PROTÓTIPO UTILIZAÇÃO DO WORKFLOW Login Trocar senha Logout Acessos disponíveis para usuários alunos e professores Acessos disponíveis para usuários administradores TIPOS DE PENDÊNCIAS Definir orientador Aceitar ou não a orientação Submeter proposta Avaliar a proposta Definir banca ESTRUTURA DE DIRETÓRIOS DO WORKFLOW ESTRUTURA PARA CRIAR UMA PÁGINA CONCLUSÃO...51 ANEXO A DICIONÁRIO DE DADOS...53 ANEXO B CRIAÇÃO DAS TABELAS...60 REFERÊNCIAS...66

5 LISTA DE FIGURAS Figura 1 Participantes de um workflow...15 Figura 2 Exemplo de um workflow ad-hoc...16 Figura 3 Exemplo de um workflow de produção...17 Figura 4 Exemplo de um workflow administrativo...17 Figura 5 Exemplo de modelagem utilizando redes de Petri...19 Figura 6 Simbologia básica do modelo de gatilhos...20 Figura 7 Exemplo de modelagem utilizando o modelo de gatilhos...20 Figura 8 Símbolos utilizados na linguagem de especificação...22 Figura 9 Tipos de bifurcação (fork)...23 Figura 10 Tipos de entroncamento (join)...23 Figura 11 Exemplo de modelagem utilizando o modelo de Casati/Ceri...24 Figura 12 Estrutura do laço de workflow...25 Figura 13 Exemplo de modelagem utilizando o modelo de ações...25 Figura 14 Modelo de referência de workflow componentes e interfaces...26 Figura 15 Exemplo da estrutura de um arquivo em XPDL (WfMC, 2002)...28 Figura 16 Esquema do modelo de interoperabilidade da WfMC (2002) Figura 17 Metamodelo proposto pela WfMC (BARROS, 1997)...29 Figura 18 Exemplo da estrutura de um arquivo de definição de workflows, utilizando pacote (WfMC, 2002)...30 Figura 19 Modelo entidade-relacionamento...34 Figura 20 Processo define orientador...35 Figura 21 Processo submeter à proposta...35 Figura 22 Processo elabora artigo seminário de andamento...36 Figura 23 Processo elabora monografia...36 Figura 24 Processo elabora resumo para defesa do projeto...37 Figura 25 Página de login...39 Figura 26 Página inicial do aluno...39 Figura 27 Página inicial de um usuário administrador...40 Figura 28 Página para trocar senha...41 Figura 29 Página para alterar cadastro...42 Figura 30 Lista pendências...42 Figura 31 Página que lista todos os alunos cadastrados...43 Figura 32 Página para associar alunos na turma...44 Figura 33 Página onde lista as pendências de todos os tipos de usuários...44 Figura 34 Página para definir orientador...45 Figura 35 Página de resposta para aceitar ou não ser orientador...46 Figura 36 Página para submeter proposta...47

6 6 Figura 37 Página para avaliar proposta...48 Figura 38 Página para definir banca...49 Figura 39 Estrutura para criar página...50 Figura 40 Tabela usuarios...60 Figura 41 Tabela professores...60 Figura 42 Tabela alunos...61 Figura 43 Tabela urls...61 Figura 44 Tabela telefones...61 Figura 45 Tabela endereço...61 Figura 46 Tabela campi...62 Figura 47 Tabela disciplinas...62 Figura 48 Tabela areas_de_interesse...62 Figura 49 Tabela areas_int_prof...62 Figura 50 Tabela titulos...62 Figura 51 Tabela turmas...63 Figura 52 Tabela etapas...63 Figura 53 Tabela pendencias...64 Figura 54 Tabela subetapas...64 Figura 55 Tabela banca_subetapa...64 Figura 56 Tabela banca_etapa...65 Figura 57 Tabela areas_etapa...65 Figura 58 Inserir admin...65

7 LISTA DE QUADROS Quadro 1 Tabela usuarios...53 Quadro 2 Tabela professores...53 Quadro 3 Tabela alunos...54 Quadro 4 Tabela endereco...54 Quadro 5 Tabela urls...54 Quadro 6 Tabela telefones...54 Quadro 7 Tabela campi...55 Quadro 8 Tabela disciplinas...55 Quadro 9 Tabela areas_de_interesse...55 Quadro 10 Tabela areas_int_prof...55 Quadro 11 Tabela titulos...55 Quadro 12 Tabela turmas...56 Quadro 13 Tabela etapas...57 Quadro 14 Tabela banca_etapa...57 Quadro 15 Tabela areas_etapa...57 Quadro 16 Tabela subetapas...58 Quadro 17 Tabela banca_subetapa...58 Quadro 18 Tabela pendencias...59

8 LISTA DE ABREVIATURAS E SIGLAS API CSCW DTML E-R OBE OFBiz TCC WAPI WfMC WFMS WIDE XPDL XML ZOPE Application Programming Interface Computer Supported Cooperative Work Document Template Markup Language Entidade-Relacionamento Open Business Engine Open For Business Trabalho de Conclusão de Curso Workflow API and Interchange Formats Workflow Management Coalition WorkFlow Management System Workflow on Intelligent and Distributed database Environment XML Process Definition Language extensible Markup Language Z Object Publishing Environment

9 RESUMO Este trabalho descreve a modelagem e implementação de um protótipo de workflow para controle de Trabalhos de Conclusão de Curso (TCCs). O principal objetivo deste trabalho é planejar e iniciar o desenvolvimento de uma ferramenta que permita agilizar os procedimentos relacionados a TCCs. Para viabilizar isto, inicialmente foi necessário fazer um estudo sobre a tecnologia de workflow (conceitos, técnicas de modelagem, padrões para workflow e ferramentas baseadas em software livre) e um estudo de caso sobre o gerenciamento de Trabalhos de Conclusão de Curso, com a finalidade de se conhecer o processo a ser automatizado. Após este estudo foi feita a modelagem do workflow utilizando uma das técnicas estudadas e iniciou-se o desenvolvimento de um protótipo do workflow usando software livre. Palavras-chaves: Workflow; Web; Trabalho de Conclusão de Curso; Software Livre.

10 ABSTRACT Title: The modeling and implementation of a workflow prototype for accompaniment of Course Concluding Works This work describes the modeling and implementation of a workflow prototype for supervision of Course Concluding Works (in Portuguese, TCC Trabalhos de Conclusão de Curso). The main objective of this work is to design ant to start the development of a tool that allows to speed up procedures related to Course Concluding Works. To make that possible, initially it was necessary to make a study about the workflow technology (concepts, modeling techniques, patterns for workflow and tools based on free software) and a case study about the management of Course Concluding Works, with the purpose of knowing the process to be automated. After this study workflow was modeled using one of the studied techniques and the development of workflow prototype was started using free software. Key-words: Workflow; Web; Course Concluding Work; Free Software.

11 1 INTRODUÇÃO A tecnologia de workflow não é muito recente. Sua evolução se deu durante a década de 70, onde se iniciou a construção de muitos sistemas de workflow. Alguns desses sistemas tinham especificações relativamente complexas. Estes workflows eram formados por uma seqüência de procedimentos que compõem um processo a ser executado e pelos dados que seriam utilizados durante o fluxo de trabalho. Tinha-se grande otimismo em relação à produtividade e à eficiência desta nova tecnologia. Quando os programas para auxiliar a coordenação das tarefas foram introduzidos nas organizações, as pessoas ficaram limitadas a obedecer. Os sistemas de workflow dos anos 70 acabaram interferindo nas rotinas de trabalho em vez de auxiliar a sua execução (NICOLAO, 1998). A partir da década de 80 deu-se maior ênfase à modelagem dos processos de negócios, a groupware e a programas de apoio ao trabalho cooperativo (Computer Supported Cooperative Work CSCW). Durante este período, houve uma reação negativa sobre a automação dos processos de negócios e sistemas de gerenciamento de workflow (NICOLAO, 1998). A partir da década de 90 começaram a aparecer questões e estudos sobre workflow na área de CSCW. A partir destas pesquisas verificou-se a aplicabilidade do workflow no processo de reengenharia, pois tanto a reengenharia quanto o workflow trabalham com o conceito de processo. A diferença é que a reengenharia procura reconstruir o processo da melhor forma e o workflow busca automatizá-lo, transferindo para o computador uma série de responsabilidades que antes eram de funcionários, tais como o trâmite de documentos e a transferência de trabalho, entre outros (NICOLAO, 1998). Observando-se os sucessos e as falhas no decorrer da evolução da tecnologia de workflow, verificou-se a necessidade de pesquisas em sistemas de workflow para as próximas gerações e, conseqüentemente, aumentar a utilização das tecnologias de workflow através do desenvolvimento de terminologias comuns e padrões (NICOLAO, 1998). Para isso foi criado o Workflow Management Coalition (WfMC), uma entidade que visa padronizar os produtos de workflow (HOLLINGSWORTH, 1995). 1.1 MOTIVAÇÃO E OBJETIVOS Este trabalho tem a finalidade de apresentar um estudo sobre a tecnologia de workflow. Iniciando-se pelo estudo dos principais conceitos envolvidos com workflows, técnicas de modelagem, padrões para workflows e ferramentas baseadas em software livre. Este estudo servirá para entender, analisar e melhorar o processo a ser informatizado, a fim de desenvolver um protótipo de um sistema de workflow. Este protótipo permitirá o

12 12 acompanhamento automático de todo o processo dos Trabalhos de Conclusão de Curso (TCCs). Será modelado para a web e serão utilizadas soluções baseadas em software livre. Atualmente todo o controle do processo de gerência de TCCs, que é feito manualmente, é centralizado na figura do coordenador das disciplinas de TCC. Algumas tarefas típicas do coordenador de TCCs são: controle dos prazos para a entrega de toda a documentação necessária para iniciar o TCC, envio de um aviso aos alunos que estão com o prazo de entrega dos documentos estourado, encaminhamento da proposta para os professores da banca, etc. Utilizando um sistema de workflow a carga de trabalho durante o processo certamente será reduzida, pois o controle passará a ser automático. Isto facilitará o trabalho do professororientador e do coordenador das disciplinas, agilizando a entrega de documentos pelos alunos e, conseqüentemente, reduzindo a utilização de papéis e a necessidade de assinaturas manuscritas, pois os formulários impressos passam a ser eletrônicos. Workflows executados através da web podem também evitar deslocamentos desnecessários até a sede da instituição de ensino, por exemplo. O objetivo principal deste trabalho é, portanto, agilizar o processo de controle de Trabalhos de Conclusão de Curso, utilizando ferramentas de software livre, o que permitirá que o trabalho seja implementado sem nenhum custo. 1.2 ORGANIZAÇÃO DO TRABALHO No capítulo 2, é apresentada a tecnologia de workflow. São explicados brevemente alguns de seus principais conceitos e são apresentados também os tipos de workflows. No capítulo 3, são descritas duas metodologias para a modelagem de workflows, e quais são as técnicas de modelagem que se enquadram nestas metodologias, a fim de que se possa escolher uma das técnicas para fazer a modelagem do workflow de TCCs. No capítulo 4, são apresentados o modelo de referência e os padrões para definição de processos desenvolvidos pela WfMC e algumas ferramentas livres para workflow que procuram seguir os padrões estabelecidos pela WfMC. O capítulo 5 apresenta o estudo de caso sobre o processo de Trabalhos de Conclusão de Curso, com a finalidade de se conhecer o processo a ser informatizado. O capítulo 6 apresenta a implementação do protótipo do workflow para trabalhos de conclusão de curso. No último capítulo, será apresentada a conclusão deste trabalho.

13 2 WORKFLOW Este capítulo destina-se a dar uma visão geral sobre o que é workflow, e conceituar alguns termos utilizados. 2.1 O CONCEITO DE WORKFLOW A tecnologia de workflow (tradução literal: fluxo de trabalho) evolui a cada dia e sua principal característica é a automatização parcial ou total de processos de acordo com um conjunto de regras e objetivos definidos, que envolvem combinações de atividades humanas e/ou de máquinas, principalmente as atividades de interação com tecnologia de informação, aplicações e ferramentas (HOLLINGSWORTH, 1995). Existem várias visões sobre workflow entre os pesquisadores da área. E, portanto, diferentes ferramentas e ambientes de trabalho, já que cada desenvolvedor interpreta o conceito de workflow de uma forma diferente (TRAMONTINA, 2002). Por não existir um consenso absoluto sobre esta tecnologia, em 1993, foi criado o Workflow Management Coalition (WfMC). Este órgão é formado por um grupo de companhias que se uniram para evitar uma introdução ininterrupta de produtos no mercado sem que houvesse uma padronização. Sem essa preocupação a tecnologia poderia evoluir em várias direções, resultando em incompatibilidades de automatização de processos (HOLLINGSWORTH, 1995). Para Hollingsworth (1995), a definição de workflow é: apoio ou automação computadorizada de um processo de negócio, em seu todo ou em parte. Pode-se dizer que um sistema de workflow é um meio para visualizar, analisar e melhorar processos, a fim de buscar a automatização com organização e tecnologia (TRAMONTINA, 2002) Definição de processos Para compreender melhor a tecnologia de workflow é necessário saber um pouco mais sobre a definição de processos. Um processo consiste em uma cadeia de atividades que, ao serem executadas, atingem um objetivo de trabalho. Possui condições para indicar o seu início e o seu fim, regras para sua execução, informações individuais sobre as atividades, aplicações a serem utilizadas, participantes, etc. (ALLEN, 2001).

14 14 Para Barthelmess (1996), um processo é a seqüência de passos que são necessários para que se consiga atingir um objetivo de negócio de uma organização. Uma definição de processo normalmente inclui inúmeros passos de atividades, podendo associar computadores e/ou operações humanas com regras a serem seguidas pelas atividades. Pode ser expressa de várias maneiras, em forma textual, gráfica ou em notação de uma linguagem formal (HOLLINGSWORTH, 1995). Um processo, segundo Ruschel (2000), é uma visão formal de um processo de negócio, sendo representado como um conjunto parcial de atividades. Os sistemas de workflow têm sido indicados como ferramenta para o apoio computacional a processos de negócio, já que estão diretamente relacionados à área de negócios em organizações. Um processo de negócio é um conjunto de uma ou mais atividades relacionadas onde documentos, informações e tarefas são transferidos entre os participantes (RUSCHEL, 2000). Essa transmissão ocorre de acordo com um conjunto de regras definidas para se chegar ao objetivo do negócio (MARSHAK, 1995 apud ARAÚJO e BORGES, 2001; CRUZ, 2000 apud ARAÚJO e BORGES, 2001) Atividades Uma atividade é um passo lógico a ser dado dentro de um processo (ALLEN, 2001). Pode envolver interação manual ou automatizada. Ou seja, exige recursos humanos e/ou computacionais a fim de suportar a execução do processo. Quando é exigido um recurso, a atividade específica é alocada a um participante do workflow (RUSCHEL, 2000). Segundo Hollingsworth (1995), uma atividade é um passo lógico ou descrição de um pedaço de trabalho que contribui para a realização de um processo. Uma atividade de processo pode incluir uma atividade manual e/ou atividade de workflow automatizada. Pode-se dizer que as atividades são grupos de procedimentos que são executados para alcançar um determinado resultado Participantes do workflow Os participantes do workflow podem ser quaisquer indivíduos dentro de uma organização, desde que tenham acesso como usuários ao sistema de workflow (ARAÚJO e BORGES, 2001). Segundo Ruschel (2000), o participante do workflow é o recurso que desempenha o trabalho de uma atividade de workflow. Também denominado como ator ou agente. Pode ser um ser humano, um recurso computacional ou uma unidade organizacional Papel Quando se deseja criar uma abstração em torno dos participantes, pode-se utilizar o conceito de papel. Isso evita que nomes de usuários façam parte do modelo de processo (THOM, 2001). Quando um indivíduo é cadastrado como usuário em um sistema de workflow, ele pode ser associado a papéis. O usuário passará então a ter a responsabilidade de execução das atividades que estão relacionadas aos papéis correspondentes em cada processo. Os

15 15 indivíduos podem estar associados a mais de um papel, ou seja, podem participar de um mesmo processo ou em processos distintos sob diferentes papéis (ARAÚJO e BORGES, 2001). Segundo Araújo e Borges (2001), as atividades ou tarefas em um workflow são realizadas por papéis que estão associados a cada atividade. Os papéis são associados a atores que podem ser indivíduos ou algum agente automatizado. Estes atores executam as atividades (manipulam dados, formulários ou documentos) conforme os papéis assumidos. A Figura 1 mostra a relação entre os participantes de um workflow, papéis e atividades. Figura 1 Participantes de um workflow 2.2 TIPOS DE WORKFLOW Para facilitar o emprego do tipo correto de workflow para cada caso de aplicação, costuma-se classificá-los em três tipos de acordo com suas funcionalidades (TRAMONTINA, 2002). São eles: ad-hoc, administrativo e de produção. Estes tipos não podem ser analisados individualmente. Os processos reais podem apresentar combinações destas três categorias no decorrer de sua execução (MARSHAK, 1995 apud ARAÚJO e BORGES, 2001; CHAFFEY, 1998 apud ARAÚJO e BORGES, 2001) Ad-hoc Sistemas de workflow ad-hoc são utilizados quando não existe um formato padrão para transferência de informações entre as pessoas (GEORGAKOPOULOS, 1995 apud MOECKEL, 2000). Estes sistemas são pouco estruturados. As tarefas que os compõem geralmente são imprevisíveis ou desconhecidas até o momento de sua execução. Geralmente envolvem coordenação, colaboração ou co-decisão humana (SETTI, 1999 apud MOECKEL, 2000). A ordenação e a coordenação de tarefas não são automatizadas, mas sim controladas pelas pessoas (NICOLAO, 1996). Os usuários finais tornam-se os desenvolvedores e gerentes de seus próprios processos (MARSHAK, 1995 apud ARAÚJO e BORGES, 2001; CHAFFEY, 1998 apud ARAÚJO e BORGES, 2001). Este tipo de workflow é mais flexível do que os outros, dando mais liberdade ao usuário. Possui bom controle do processo, sendo que as definições de processos podem ser modificadas de maneira fácil e rápida, a fim de se adequarem aos problemas que venham a surgir durante sua execução (TRAMONTINA, 2002). Este tipo de sistema também é classificado, por alguns autores, como workflow colaborativo (ULTIMUS, 1998 apud ARAÚJO e BORGES, 2001). Isto porque pode trabalhar em grupo para se chegar a um objetivo comum. Ou seja, um grupo de pessoas se reúne e colaboram entre si para a execução de cada tarefa de um processo (TRAMONTINA, 2002).

16 16 Um exemplo de workflow ad-hoc é a revisão de trabalhos, onde os revisores não são conhecidos previamente e colaboram na produção de uma revisão em conjunto. Este exemplo, definido por Georgakopoulos (1995) apud Nicolao (1996), pode ser visto na Figura 2. Figura 2 Exemplo de um workflow ad-hoc Produção Sistemas de workflow de produção são orientados para o gerenciamento de processos bem estruturados e repetitivos. A ordem e a coordenação das tarefas pode ser automatizada (SETTI, 1999 apud MOECKEL, 2000). A intervenção humana no processo é reduzida e o tempo necessário para tais intervenções também é menor. Com isso, ganha-se produtividade sobre a execução de tarefas repetitivas (TRAMONTINA, 2002). Em sistemas de produção não há nenhuma negociação sobre quem fará o trabalho ou como será dirigido (PLESUMS, 2002). As regras e o encadeamento do processo são conhecidos previamente e portanto facilmente determinadas através de uma análise básica do processo corrente. Geralmente os sistemas de produção são processos com poucas mudanças e que ficam localizados em um departamento ou setor (MARSHAK, 1995 apud ARAÚJO e BORGES, 2001; CHAFFEY, 1998 apud ARAÚJO e BORGES, 2001). Workflow de produção engloba um processo de informações complexas, onde existe a necessidade de acesso a múltiplos sistemas de informação (NICOLAO, 1996). Neste tipo de workflow pode-se fazer a integração com os sistemas já existentes com mais facilidade (TRAMONTINA, 2002). Um exemplo de workflow de produção é o processo de requisição de seguros sugerido por Georgakopoulos (1995) apud Nicolao (1996), que pode ser visto na Figura 3.

17 17 Figura 3 Exemplo de um workflow de produção Administrativo Sistemas de workflow administrativo são orientados para o gerenciamento de processos com maior grau de estruturação (SETTI, 1999 apud MOECKEL, 2000). O workflow administrativo não abrange processos de informações complexas, e também não requer acesso para múltiplos sistemas de informação (NICOLAO, 1996). Sua principal característica é a facilidade em se definir os processos, podendo ser repetido sem muitas alterações (TRAMONTINA, 2002). A ordem e a coordenação das tarefas pode ser automatizada (SETTI, 1999 apud MOECKEL, 2000). Os sistemas de workflow administrativo, apesar de possuírem diversas características dos sistemas de workflow de produção, são direcionados para atividades administrativas internas da organização. Este tipo é menos exigente em relação a confiabilidade, correção e integração com sistemas externos do que os de produção (BARROS, 1997). Apóiam processos administrativos das organizações, tais como: ordens de compra, pedidos de férias, admissão de funcionários, etc. (MARSHAK, 1995 apud ARAÚJO e BORGES, 2001; CHAFFEY, 1998 apud ARAÚJO e BORGES, 2001). Um exemplo de workflow administrativo é a revisão de trabalhos, onde os revisores são conhecidos previamente e não colaboram na produção de uma revisão em conjunto. Ou seja, eles produzem revisões individuais e um editor combina todas elas gerando a avaliação final. Este exemplo, também apresentado por Georgakopoulos (1995) apud Nicolao (1996), pode ser visto na Figura 4. Figura 4 Exemplo de um workflow administrativo Pode-se classificar o workflow para Trabalhos de Conclusão de Curso como um workflow administrativo.

18 3 MODELAGEM DE WORKFLOW A modelagem é uma das etapas mais importantes da implementação de um workflow. Para efetuar a modelagem é necessário ter um bom conhecimento sobre o processo a ser modelado. Este conhecimento é adquirido através de entrevistas com os especialistas que conhecem o processo que será automatizado. Quando a obtenção de todo o conhecimento estiver completa, gera-se um modelo de workflow. Existem duas metodologias para a modelagem de workflow. São elas: baseada em atividades e baseada em comunicação (GEORGAKOPOULOS, 1995 apud NICOLAO, 1998). 3.1 MODELAGEM BASEADA EM ATIVIDADES Os modelos de workflow baseados em atividades compartilham conceitos de estruturas dos tipos pré-condições, atividades e pós-condições, além de serem os mais utilizados (RUSCHEL, 2000). Não é necessário ter uma ordem predefinida entre as atividades; o projetista pode modelar o fluxo da maneira que achar melhor (NICOLAO, 1998). Nesta metodologia o trabalho é visto como uma seqüência de atividades a serem executadas. Sendo que nestas atividades há um conjunto de procedimentos iniciais que ao serem executados geram um conjunto de saída (NICOLAO, 1998). A seguir serão apresentados alguns modelos baseados em atividades. São eles: redes de Petri, modelagem por gatilhos e o modelo de Casati/Ceri Redes de Petri As redes de Petri foram desenvolvidas a partir do trabalho de Carl Adam Petri. Desde então o seu uso e o seu estudo aumentaram consideravelmente. Em modelagem de workflow, as redes de Petri foram mais utilizadas através de adaptações e extensões. Um exemplo disto é o modelo de gatilhos que utiliza elementos das redes de Petri (RUSCHEL, 2000). Uma forma comum de representar redes de Petri é através de um gráfico composto por elementos de dois tipos: lugares e conexões (transições). No gráfico a representação de lugares é feita através de círculos, e as conexões entre os lugares são representadas através de retângulos ligados por setas aos círculos, que representam os lugares conectados. Os lugares podem ser considerados como entrada ou saída de uma transição. Dentro dos lugares pode haver zero ou mais fichas. Estas fichas representam trabalhos que devem ser processados (AALST, 1995). Segundo Amaral (1997), em uma rede de Petri as atividades de um workflow são modeladas como transições e as dependências entre atividades são modeladas como arcos.

19 19 Segundo Barros (1997), as redes de Petri não representam explicitamente o conceito de papel. Isso se dá pelo fato deste modelo não ser voltado exclusivamente para a modelagem de workflow. O exemplo mostrado na Figura 5 representa uma parte de um workflow de TCCs, onde um aluno define o tema de seu trabalho e indica um professor para ser seu orientador durante a execução do trabalho. O professor analisa a indicação, e deverá responder para o aluno se aceita ou não ser seu orientador. Se aceitar este deve enviar resposta para que o aluno inicie a próxima etapa, ou seja, iniciar a elaboração da proposta. Caso não aceite o aluno deverá indicar outro professor. Figura 5 Exemplo de modelagem utilizando redes de Petri Modelo de gatilhos O modelo de gatilhos é uma técnica simples que visa auxiliar a análise e projeto de workflows, com a finalidade de automatizar processos (RUSCHEL, 2000). Esta técnica foi proposta por Stef Joosten (JOOSTEN, 1994 apud AMARAL, 1997). Através de um mapeamento estabelecido pelos próprios idealizadores do modelo, é possível converter o modelo de gatilhos para redes de Petri, isso no seu nível mais baixo de abstração (AMARAL, 1997). Um gatilho é o disparo de uma atividade de workflow pelo fato de uma atividade anterior ter terminado a sua execução (MÖBUS, 2001). Segundo Barros (1997), uma modelagem de workflow, quando envolve analistas e usuários, deve ter um enfoque voltado para atividades, papéis e gatilhos, utilizando apenas retângulos e setas. Mas em estágios mais avançados, o enfoque deve ser apenas para as atividades, podendo seguir a simbologia básica do modelo de gatilhos, conforme mostra a Figura 6.

20 20 No modelo de gatilhos, cada atividade é representada por um retângulo que contém o nome da atividade (utilizada para representar uma atividade complexa). Um círculo representa uma atividade atômica ou básica, ou seja, não possui estrutura interna (BARROS, 1997). Um exemplo de atividade básica é uma decisão (MÖBUS, 2001). O triângulo é a representação de um ponto de sincronização para gatilhos, ou seja, direcionar gatilhos para várias atividades ou acumular vários gatilhos em um gatilho apenas. Uma seta ou arco aponta para a próxima atividade a ser executada, isso representa que esta atividade é disparada por um evento que ocorreu como resultado da atividade de onde o arco está partindo. O modelo de gatilhos é dividido em colunas, onde cada uma contém as atividades associadas a um papel específico, ou seja, representa cada papel responsável por atividades dentro do modelo de gatilhos (BARROS, 1997). Figura 6 Simbologia básica do modelo de gatilhos A Figura 7 mostra o mesmo exemplo modelado com redes de Petri na Figura 5, porém usando o modelo de gatilhos. Figura 7 Exemplo de modelagem utilizando o modelo de gatilhos

21 21 Segundo Nicolao (1998), o modelo de gatilhos está habilitado para suportar workflows do tipo ad-hoc e administrativo. Já workflows de produção são difíceis de serem gerenciados neste modelo, visto que para todo evento excepcional, um responsável (humano) precisa ser notificado para seu tratamento Modelo de Casati/Ceri O modelo Casati/Ceri foi desenvolvido para o projeto WIDE (Workflow on Intelligent and Distributed database Environment). Este modelo é considerado um dos mais completos para a especificação de workflows (RUSCHEL, 2000). Entre as suas características estão (BARROS, 1997): descrição formal do comportamento interno do workflow, com a definição, interação e cooperação de atividades; relacionamentos entre workflow e seu ambiente, como a alocação de atividades a atores (possibilita a modelagem de papéis); acesso a bases de dados externas (através de comandos SQL); noções de modularização de tarefas (supertarefas); prevê a representação do tratamento de exceções. Para especificar o workflow e seu relacionamento com bancos de dados definiu-se uma linguagem de descrição composta por símbolos (CASATI et al., 1995 apud BARROS, 1997). Estes símbolos podem ser vistos na Figura 8. Os principais elementos que compõem o modelo de Casati/Ceri, são os seguintes: Tarefas: são unidades de trabalho elementares, entregues à execução por um ator, que em conjunto alcançam o objetivo da especificação do workflow. Cada tarefa possui as seguintes características: nome (identifica a tarefa); descrição (apresenta o propósito da tarefa em linguagem natural); pré-condição (condições de início da tarefa); ações (definem como os dados são manipulados pela tarefa); exceções (um conjunto de pares <exceção, reação> usados para indicar que atitude tomar na ocorrência de eventos anormais; toda vez que uma exceção ocorrer, a reação correspondente é executada). Conexões: descrevem interações entre tarefas que permitem o caso fluir da tarefa inicial a final (GUTIÉRREZ, 1997). Duas tarefas A e B podem ser diretamente conectadas, o que indica que quando A terminar B estará pronta para execução. Em outros casos, conexões entre tarefas são executadas por uma tarefa de roteamento ou direcionamento. Pode-se ter uma bifurcação (fork) para iniciar a execução concorrente de tarefas, ou um entroncamento (join) para sincronizar as tarefas depois de uma execução concorrente. As bifurcações (Figura 9) podem ser dos seguintes tipos: - total (depois do término da tarefa predecessora, todas as tarefas sucessoras estão prontas para execução); - não determinística (a bifurcação é associada a um valor k, após o término da tarefa predecessora, k tarefas sucessoras são selecionadas de forma não determinística e estão prontas para execução); - condicional (cada tarefa sucessora está associada a uma condição; depois do término da tarefa predecessora, as condições são avaliadas e somente as tarefas sucessoras com a condição verdadeira estará apta para execução);

22 22 - condicional com exclusão mútua (agrega à situação anterior a restrição de que somente uma condição pode ser verdadeira, portanto somente uma tarefa sucessora estará apta para a execução). Os entroncamentos (Figura 10) podem ser dos seguintes tipos: - total (a tarefa sucessora torna-se pronta somente depois do término de todas as tarefas predecessoras); - parcial (o entroncamento é associado a um valor k, após o término de k tarefas predecessoras, a tarefa sucessora está apta para execução); - interativo (o entroncamento é associado a um valor k, a tarefa sucessora fica apta toda vez que k predecessores terminam). Símbolos de início e fim: possibilitam a criação e a finalização de uma execução do workflow. Cada workflow possui um símbolo de começo e vários símbolos de término. O símbolo de começo possui somente uma tarefa sucessora (possivelmente uma tarefa de conexão) e os símbolos de término possuem vários símbolos predecessores. Quando qualquer símbolo de término estiver pronto, indica que o workflow está completo. As tarefas que ainda estiverem executando são canceladas. Supertarefas: são utilizadas para agrupar inúmeras tarefas que são relacionadas, bem como para introduzir a noção de modularização, visando diminuir a complexidade do workflow, e para definir pré-condições e exceções comuns para um grupo de tarefas. Elas possuem as características tanto do workflow como das tarefas, e são internamente decompostas em tarefas. Multitarefas: servem para definir um conjunto de tarefas que vão executar o mesmo trabalho em paralelo, mas serão alocadas para diferentes agentes. Cada multitarefa possui um valor j que indica o número de tarefas aptas a serem executadas, quando o antecessor termina. Para especificar quando uma multitarefa dever ser considerada completa, basta comparar com o quórum (valor de referência). Quando o número de componentes finalizado alcança o valor de quórum a multitarefa é finalizada e o sucessor se torna apto a ser executado. Figura 8 Símbolos utilizados na linguagem de especificação

23 23 Figura 9 Tipos de bifurcação (fork) Figura 10 Tipos de entroncamento (join) A Figura 11 mostra o mesmo exemplo modelado com redes de Petri na Figura 5 e com o modelo de gatilhos na Figura 7, porém usando o modelo de Casati/Ceri.

24 24 Figura 11 Exemplo de modelagem utilizando o modelo de Casati/Ceri Segundo Nicolao (1998), o modelo de Casati/Ceri também permite a representação de workflows do tipo ad-hoc e administrativo. Os workflows de produção podem ser gerenciados neste modelo, visto que, todo o evento excepcional para o workflow pode ser verificado por um mecanismo de tratamento de exceções definido na própria tarefa de trabalho. 3.2 MODELAGEM BASEADA EM COMUNICAÇÃO Os modelos de workflow baseados em comunicação enxergam o trabalho como um conjunto de interações humanas bem definidas, representando compromissos realizados entre as pessoas envolvidas (SIZILIO, 2000). Uma técnica de modelagem baseada em comunicação é o modelo Action Workflow, que será descrito a seguir Modelo Action Workflow Para o modelo Action Workflow (modelo de ações) o processo tem o objetivo de aumentar a satisfação do cliente. As ações que são realizadas no workflow são reduzidas a um conjunto limitado de atos da fala. Este conjunto é classificado e ordenado de forma que possa representar as interações possíveis entre o cliente e o executor (AMARAL, 1997). O modelo de ações é baseado na comunicação entre as pessoas, a fim de representar a coordenação entre elas. Esta metodologia reduz toda a ação de um workflow em quatro fases, baseadas na comunicação entre um cliente e um executor. Estas fases têm o propósito de fazer com que duas ou mais pessoas concordem com relação à execução de determinada ação. O significado de cada fase é descrito a seguir (AMARAL, 1997): requisição: um cliente faz a requisição para que uma ação seja executada ou um executor se oferece para executar alguma ação;

25 25 negociação: um cliente e um executor concordam sobre a ação a ser executada e definem as condições da negociação; execução: a ação é executada de acordo com os termos estabelecidos. Ao final da tarefa o executor declara ao cliente que a tarefa está pronta; aceitação: o cliente relata sua satisfação (ou insatisfação) com a ação. Caso haja insatisfação, até o final do laço, a situação deve ser resolvida. Um laço de workflow é um conjunto completo destas quatro fases, como pode ser visto na Figura 12. Cada laço de workflow pode ser ligado a outros laços de workflow para completar um processo de negócios. Um executor em um laço de workflow pode ser um cliente em outro (AMARAL, 1997). Segundo Barros (1997), o modelo de ações possibilita a modelagem de papéis. Figura 12 Estrutura do laço de workflow A Figura 13 mostra o mesmo exemplo modelado usando redes de Petri na Figura 5, porém agora usando o modelo Action Workflow. Figura 13 Exemplo de modelagem utilizando o modelo de ações

26 4 PADRÕES PARA WORKFLOWS Este capítulo destina-se a apresentar o modelo de referência e os padrões para definição de processo desenvolvido pela WfMC. Estes padrões foram definidos para que haja uma padronização da área de workflow, a fim de permitir a especialização dos produtos existentes (AMARAL, 1999). 4.1 MODELO DE REFERÊNCIA O modelo de referência, como pode ser visto na Figura 14 (AMARAL, 1999), estabelece os principais componentes de uma arquitetura de workflow e identifica as interfaces e formatos de intercâmbio para permitir a interoperabilidade entre os produtos. Estas interfaces foram identificadas pelo WfMC para um serviço de workflow como parte de seu programa de padronização (WfMC, 2002). Figura 14 Modelo de referência de workflow componentes e interfaces No modelo de referência são definidas cinco interfaces entre componentes, além de uma interface sobre o sistema de gerência de workflow, denominada WAPI (Workflow API and Interchange Formats). Esta interface representa um conjunto de construções pelas quais os serviços relacionados a sistemas de workflow podem ser acessados. Com isso, pode-se implementar os serviços de workflow de diferentes formas, desde que as interfaces traduzam a

27 27 implementação particular de cada produto de workflow para a interface padronizada pela WfMC (AMARAL, 1999). O modelo de referência suporta workflows dos tipos ad-hoc e administrativo, assim como o gerenciamento de workflows de produção (SIZILIO, 2000). Para se ter uma visão geral sobre cada interface do modelo de referência, será apresentada uma breve descrição de cada uma. A interface 1 inclui um metamodelo comum para descrever a definição de processos e também um esquema de XML (extensible Markup Language) para o intercâmbio dessas definições (WfMC, 2002). A interface 2 envolve a comunicação com uma aplicação cliente de workflow, realizando operações como a ativação e término de atividades, e a manipulação de listas de trabalho (AMARAL, 1999). A interface 3 trata da comunicação com aplicações externas, invocadas pelo serviço de gerência de workflow para a realização de atividades automatizadas. Esta interface envolve a padronização de interfaces com outros sistemas, o que inclui aspectos como a passagem e retorno de parâmetros (AMARAL, 1999). A interface 4 trata da comunicação entre os sistemas de gerência de workflow (WorkFlow Management System WFMS), desde que estejam envolvidos na administração de partes de um mesmo processo. Com a utilização desta interface, torna-se possível a execução de um processo através de vários WFMS diferentes (AMARAL, 1999). Finalmente, a interface 5 envolve ferramentas de administração e monitoramento dos processos (AMARAL, 1999). 4.2 PADRÕES PARA DEFINIR PROCESSOS Pode-se utilizar diferentes ferramentas para analisar, modelar, descrever e documentar um processo de negócio. A interface de definição de processo de workflow define um formato de intercâmbio que apóia a transferência de definições de processo de workflow entre produtos diferentes (WfMC, 2002). A interface 1 provê um método comum para ter acesso e descrever uma definição de processo de workflow, para isto estabeleceu-se um metamodelo. Utiliza-se este metamodelo para definir objetos e atributos dentro de uma definição de processo. A gramática de XPDL (XML Process Definition Language) está relacionada a estes objetos e atributos. E, baseado neste modelo, qualquer ferramenta de modelagem de workflow pode fazer, através do modelo de interoperabilidade, a importação da definição de workflow e a exportação dos modelos nela gerados para XPDL (WfMC, 2002). O modelo de interoperabilidade utiliza XML como mecanismo para intercâmbio da definição de processo, e uma forma padrão para o intercâmbio é o XPDL. Um exemplo da estrutura de um arquivo XPDL pode ser visto na Figura 15 (WfMC, 2002).

28 28 <?xml version="1.0" encoding="us-ascii"?> <Package xmlns=" xmlns:xpdl=" xmlns:xsi=" xmlns:xyz=" xsi:schemalocation=" Id="0" Name="sample workflow process"> <PackageHeader /> <ConformanceClass GraphConformance="NON_BLOCKED" /> <Script Type="text/javascript" /> <TypeDeclarations /> <Participants /> <Applications /> <DataFields /> <WorkflowProcesses> <WorkflowProcess Id="1" Name="EOrder" AccessLevel="PUBLIC" /> <WorkflowProcess Id="2" Name="CreditCheck" AccessLevel="PRIVATE"> <ProcessHeader /> <FormalParameters /> <DataFields /> <Participants /> <Applications /> <Activities /> <Transitions /> </WorkflowProcess> </WorkflowProcesses> </Package> Figura 15 Exemplo da estrutura de um arquivo em XPDL (WfMC, 2002) Pode-se utilizar vários mecanismos diferentes para transferir os dados de definição de processo entre sistemas de acordo com as características dos negócios. Em todos os casos a definição de processo deve ser expressa em uma forma derivada de um conjunto de objetos, relações e atributos que expressam seus conceitos. O conceito de intercâmbio da definição de processo pode ser visto no modelo de interoperabilidade conforme mostra a Figura 16 (WfMC, 2002). Modelos de Workflow DECLARE WORKFLOW PROCESS <CREDIT> READ APPLICATION IF FIELDS = ALL CALL EXTRACT OTHERWISE... END; > < > < > > < < XPDL Padrão para o intercâmbio de definições de workflows CAMADA DE IMPORTAÇÃO/EXPORTAÇÃO Representação interna do WFMS específico WFMS (Motor de Workflow) Figura 16 Esquema do modelo de interoperabilidade da WfMC (2002) O metamodelo apresenta os conceitos de um sistema de workflow e seus relacionamentos, como pode ser visto na Figura 17. Para dar uma visão geral sobre o

29 29 metamodelo, serão descritas algumas das entidades deste modelo (AMARAL, 1999). São elas: Definição do processo de workflow: sua função é fornecer informações para outras entidades dentro do processo. É um recipiente para o próprio processo e provê informação associada com administração (data de criação, autor, etc.) ou pode ser utilizado durante a execução do processo (parâmetros de iniciação, prioridade de execução, prazos a serem conferidos, etc.), ou seja, serve para indicar o processo de workflow. A definição do processo de workflow define os elementos que compõem um workflow. É possível definir vários processos de workflow dentro de um pacote, a fim de compartilhar as mesmas ferramentas e participantes. A Figura 18 mostra o exemplo da estrutura de um arquivo de definição de workflow, utilizando pacote (WfMC, 2002). Atividade de processo de workflow: sua função é identificar as diversas atividades que compõem o workflow. Pode-se destacar alguns atributos desta entidade, tais como: o responsável pela execução da atividade, a ferramenta invocada, bem como as pré-condições e as pós-condições de sua execução (WfMC, 2002). Informação de transição: serve para armazenar os relacionamentos de dependência entre as atividades. Os atributos desta entidade, são: atividades predecessoras, atividades sucessoras e condições para a transição (AMARAL, 1999). Definição de participante de workflow: define os participantes e papéis que executam o processo. Pode ser um ser humano ou um recurso computacional. Alguns atributos desta entidade, são: estratégia de alocação de atividade, capacidade de execução e custo (WfMC, 2002). Definição de aplicação de workflow: serve para descrever as ferramentas disponíveis para serem invocadas pelo WFMS. Os principais atributos desta entidade são: aplicação e parâmetros utilizados (AMARAL, 1999). Dados relevantes para o processo de workflow: são os dados gerados por uma determinada ação e que serão necessários para as outras atividades, ou para uma transição, ou para uma ferramenta. Seus atributos principais são: tipo de dado e valor (AMARAL, 1999). Figura 17 Metamodelo proposto pela WfMC (BARROS, 1997)

30 30 <xsd:element name="workflowprocess"> <xsd:complextype> <xsd:sequence> <xsd:element ref= xpdl:processheader"/> <xsd:element ref= xpdl:redefinableheader" minoccurs="0"/> <xsd:element ref= xpdl:formalparameters" minoccurs="0"/> <xsd:group ref="xpdl:datatypes"/> <xsd:element ref= xpdl:datafields" minoccurs="0"/> <xsd:element ref= xpdl:participants" minoccurs="0"/> <xsd:element ref= xpdl:applications" minoccurs="0"/> <xsd:element ref="xpdl:activitysets" minoccurs="0"/> <xsd:element ref= xpdl:activities" minoccurs="0"/> <xsd:element ref= xpdl:transitions" minoccurs="0"/> <xsd:element ref= xpdl:extendedattributes" minoccurs="0"/> </xsd:sequence> <xsd:attribute name="id" type="xsd:nmtoken" use="required"/> <xsd:attribute name="name" type="xsd:string"/> <xsd:attribute name="accesslevel"> <xsd:simpletype> <xsd:restriction base="xsd:nmtoken"> <xsd:enumeration value="public"/> <xsd:enumeration value="private"/> </xsd:restriction> </xsd:simpletype> </xsd:attribute> </xsd:complextype> </xsd:element> <xsd:element name="workflowprocesses"> <xsd:complextype> <xsd:sequence> <xsd:element ref= xpdl:workflowprocess" minoccurs="0" maxoccurs="unbounded"/> </xsd:sequence> </xsd:complextype> </xsd:element> Figura 18 Exemplo da estrutura de um arquivo de definição de workflows, utilizando pacote (WfMC, 2002) 4.3 FERRAMENTAS LIVRES PARA WORKFLOW Esta seção destina-se a apresentar uma visão geral sobre algumas ferramentas livres para workflow. As ferramentas consideradas são as seguintes: Open Business Engine (OBE), Openflow e Open For Business (OFBiz). Estas ferramentas foram selecionadas, pois são as que de alguma forma procuram seguir os padrões da WfMC Open Business Engine (OBE) OBE é uma biblioteca de classes Java que implementa um ambiente completo de workflow, seguindo os padrões da WfMC. O sistema é composto por uma série de módulos, cada um formado por um conjunto de classes Java (VIERO, 2002). O modelo de objetos de OBE é baseado na especificação XPDL da WfMC. XPDL provê meios para definir processos de workflow em XML, podendo ser criado em qualquer editor de texto. A unidade básica estabelecida em XPDL é um pacote, que provê meios para definir aplicações, participantes e dados que são acessíveis a todas as definições de processos dentro do documento de XPDL (EDEN, 2002) Openflow O Openflow é um projeto realizado pela empresa italiana ICube. Esta empresa define o Openflow como um sistema de gerenciamento de workflow baseado em atividades. Este

31 31 projeto busca uma solução com arquitetura aberta e interoperável, além de funcionar em um ambiente que possibilite a portabilidade entre diferentes plataformas (VIERO, 2002). O propósito do Openflow é seguir todas as diretrizes estabelecidas pela WfMC. Esta ferramenta possui integração com o ambiente ZOPE (Z Object Publishing Environment), a fim aproveitar a sua versatilidade (OPENFLOW, 2002). ZOPE é um servidor de aplicação para web, que permite criar e gerenciar objetos através da Internet. ZOPE utiliza uma linguagem de marcação para modelos de documentos (Document Template Markup Language DTML) para construir as páginas web (LATTEIER e PELLETIER, 2003). O Openflow é visto como um objeto do ZOPE, ou seja, é composto por objetos instalados como um produto agregado ao ZOPE. Cada um desses objetos disponibiliza uma API (Application Programming Interface), que deve ser acessada pelas aplicações que farão uso do Openflow (VIERO, 2002) Open For Business (OFBiz) O projeto Open For Business (OFBiz) é mais amplo que um sistema de gerenciamento de workflow (VIERO, 2002). David E. Jones e Andy Zeneski são os desenvolvedores responsáveis por este projeto. Atualmente está disponível para download a versão 2.0 beta 3. A idéia do projeto OFBiz é permitir flexibilidade e portabilidade, dando suporte a inúmeros servidores de aplicação, banco de dados, sistemas operacionais e ambientes de desenvolvimento (VIERO, 2002). Todas as entidades do OFBiz são definidas em arquivos XML, baseados nas especificações da WfMC. A linguagem para definição de processos é a XPDL (VIERO, 2002). O OFBiz possui um conjunto de aplicações web prontas. A principal delas é chamada WebTools, onde é possível gerenciar configurações do ambiente e realizar tarefas administrativas do OFBiz. Outra aplicação, chamada WorkEffort, implementa um ambiente cliente para as aplicações de workflow (VIERO, 2002). Para se utilizar o workflow é necessário ter a definição da XPDL do processo a ser executado. O OFBiz não possui uma ferramenta de modelagem de processos. A definição de processos deve ser escrita em XPDL para que seja importado para o repositório de entidades do workflow. O motor de workflow do OFBiz não implementa laços (loops) (VIERO, 2002).

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados

Metadados. 1. Introdução. 2. O que são Metadados? 3. O Valor dos Metadados 1. Introdução O governo é um dos maiores detentores de recursos da informação. Consequentemente, tem sido o responsável por assegurar que tais recursos estejam agregando valor para os cidadãos, as empresas,

Leia mais

Guia de utilização da notação BPMN

Guia de utilização da notação BPMN 1 Guia de utilização da notação BPMN Agosto 2011 2 Sumário de Informações do Documento Documento: Guia_de_utilização_da_notação_BPMN.odt Número de páginas: 31 Versão Data Mudanças Autor 1.0 15/09/11 Criação

Leia mais

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1

Capítulo 2. Processos de Software. 2011 Pearson Prentice Hall. Todos os direitos reservados. slide 1 Capítulo 2 Processos de Software slide 1 Tópicos apresentados Modelos de processo de software. Atividades de processo. Lidando com mudanças. Rational Unified Process (RUP). Um exemplo de um processo de

Leia mais

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO

MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO MAPEAMENTO OBJETO RELACIONAL: UM ESTUDO DE CASO UTILIZANDO O HIBERNATE Rafael Laurino GUERRA, Dra. Luciana Aparecida Martinez ZAINA Faculdade de Tecnologia de Indaiatuba FATEC-ID 1 RESUMO Este artigo apresenta

Leia mais

O Gerenciamento de Documentos Analógico/Digital

O Gerenciamento de Documentos Analógico/Digital Tipos de GED: Document imaging Document management Document Imaging / Document Management O Gerenciamento de Documentos Analógico/Digital Mundo analógico Criação Revisão Processamento Arquivo Mundo digital

Leia mais

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA PARA IMPLANTAÇÃO DE NOVOS SISTEMAS OU APLICAÇÕES NO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.02.01 http://www.unesp.br/ai/pdf/nt-ai.04.02.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A

Leia mais

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios

Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Engenharia de Software e Gerência de Projetos Prof. Esp. André Luís Belini Bacharel em Sistemas de Informações MBA em Gestão Estratégica de Negócios Cronograma das Aulas. Hoje você está na aula Semana

Leia mais

3. Fase de Planejamento dos Ciclos de Construção do Software

3. Fase de Planejamento dos Ciclos de Construção do Software 3. Fase de Planejamento dos Ciclos de Construção do Software A tarefa de planejar os ciclos de construção do software pode partir de diretrizes básicas. Estas diretrizes visam orientar que os ciclos de

Leia mais

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO

NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO NORMA TÉCNICA E PROCEDIMENTOS GERAIS PARA ADMINISTRAÇÃO DO BANCO DE DADOS CORPORATIVO Referência: NT-AI.04.01.01 http://www.unesp.br/ai/pdf/nt-ai.04.01.01.pdf Data: 27/07/2000 STATUS: EM VIGOR A Assessoria

Leia mais

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie

ADMINISTRAÇÃO I. Família Pai, mãe, filhos. Criar condições para a perpetuação da espécie 1 INTRODUÇÃO 1.1 ORGANIZAÇÃO E PROCESSOS A administração está diretamente ligada às organizações e aos processos existentes nas mesmas. Portanto, para a melhor compreensão da Administração e sua importância

Leia mais

4- PROJETO DE BANCO DE DADOS

4- PROJETO DE BANCO DE DADOS 4- PROJETO DE BANCO DE DADOS OBJETIVOS DE ENSINO: 4 - Empregar a técnica da modelagem de dados no projeto de banco de dados. OBJETIVOS OPERACIONAIS Ao final desta unidade o aluno será capaz de: 4.1 - Definir

Leia mais

REQUISITOS DE SISTEMAS

REQUISITOS DE SISTEMAS REQUISITOS DE SISTEMAS MÓDULO 2 PROCESSOS DE NEGÓCIOS CONTEÚDO 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS MODELAGEM (BPM e UML) PROCESSOS X REQUISITOS 1. PROCESSOS DE NEGÓCIO IDENTIFICAÇÃO CONCEITOS

Leia mais

3 Qualidade de Software

3 Qualidade de Software 3 Qualidade de Software Este capítulo tem como objetivo esclarecer conceitos relacionados à qualidade de software; conceitos estes muito importantes para o entendimento do presente trabalho, cujo objetivo

Leia mais

Manual do Usuário. Protocolo

Manual do Usuário. Protocolo Manual do Usuário Protocolo Índice de capítulos Parte I - Processos............................... 01 1 - Buscar................................ 01 2 - Listar................................ 02 3 - Abertura..............................

Leia mais

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU

MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU MINISTÉRIO DO DESENVOLVIMENTO AGRÁRIO SUBSECRETARIA DE PLANEJAMENTO, ORÇAMENTO E ADMINISTRAÇÃO COORDENAÇÃO GERAL DE MODERNIZAÇÃO E INFORMÁTICA SISAU SISTEMA DE ATENDIMENTO AO USUÁRIO MANUAL DO USUÁRIO

Leia mais

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO

UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO UNIVERSIDADE FEDERAL DE SANTA MARIA CENTRO DE TECNOLOGIA AULA 14 PROFª BRUNO CALEGARO Santa Maria, 01 de Novembro de 2013. Revisão aula passada Projeto de Arquitetura Decisões de projeto de Arquitetura

Leia mais

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira

Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre César M de Oliveira Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Introdução Autoria:Aristófanes Corrêa Silva Adaptação: Alexandre

Leia mais

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos

Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES. Manual de Procedimentos Pró-Reitoria de Administração - PRAd Assessoria de Informática - AI SISTEMA DE PUBLICAÇÃO DE LICITAÇÕES Manual de Procedimentos 2004 SUMÁRIO 1. INTRODUÇÃO...3 2. OBJETIVOS...3 3. ÂMBITO DE APLICAÇÃO...3

Leia mais

Dúvidas Freqüentes IMPLANTAÇÃO. 1- Como aderir à proposta AMQ?

Dúvidas Freqüentes IMPLANTAÇÃO. 1- Como aderir à proposta AMQ? Dúvidas Freqüentes IMPLANTAÇÃO 1- Como aderir à proposta AMQ? A adesão é realizada através do preenchimento e envio do Formulário de Cadastramento Municipal no site do projeto. O gestor municipal da saúde

Leia mais

1. REGISTRO DE PROJETOS

1. REGISTRO DE PROJETOS 1. REGISTRO DE PROJETOS Nesta aplicação será feito o registro dos projetos/ ações de extensão, informando os dados iniciais do projeto, as classificações cabíveis, os participantes, a definição da região

Leia mais

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03

PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL. Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 PROJETO DE COOPERAÇÃO TÉCNICA INTERNACIONAL Diretrizes e Estratégias para Ciência, Tecnologia e Inovação no Brasil Projeto 914 BRA5065 - PRODOC-MTC/UNESCO DOCUMENTO TÉCNICO Nº 03 RELATÓRIO TÉCNICO CONCLUSIVO

Leia mais

O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares

O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares O Uso da Inteligência Competitiva e Seus Sete Subprocessos nas Empresas Familiares O uso da Inteligência Competitiva como processo para monitorar tecnologias, legislação, ambiente regulatório, concorrência,

Leia mais

Manual do Teclado de Satisfação Online WebOpinião

Manual do Teclado de Satisfação Online WebOpinião Manual do Teclado de Satisfação Online WebOpinião Versão 1.2.3 27 de novembro de 2015 Departamento de Engenharia de Produto (DENP) SEAT Sistemas Eletrônicos de Atendimento 1. Introdução O Teclado de Satisfação

Leia mais

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br

UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br UNEMAT SISTEMA DE INFORMAÇÃO (SI) Professora: Priscila Pelegrini priscila_pelegrini@unemat-net.br SINOP MT 2015-1 COMO SÃO DESENVOLVIDOS OS SISTEMAS DE INFORMAÇÃO? São desenvolvimento como uma estrutura

Leia mais

sendo bastante acessível e compreendido pelos usuários que o utilizarem.

sendo bastante acessível e compreendido pelos usuários que o utilizarem. APLICATIVO WEB PARA O SETOR DE EXTENSÃO IFC VIDEIRA Claudiléia Gaio Bandt 1 ; Tiago Heineck 2 ; Patrick Kochan 3 ; Leila Lisiane Rossi 4 ; Angela Maria Crotti da Rosa 5 INTRODUÇÃO Este artigo descreve

Leia mais

Questionário de avaliação de Práticas X Resultados de projetos - Carlos Magno Xavier (magno@beware.com.br)

Questionário de avaliação de Práticas X Resultados de projetos - Carlos Magno Xavier (magno@beware.com.br) Obrigado por acessar esta pesquisa. Sei como é escasso o seu tempo, mas tenha a certeza que você estará contribuindo não somente para uma tese de doutorado, mas também para a melhoria das práticas da Comunidade

Leia mais

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior

Prof. Antonio Almeida de Barros Jr. Prof. Antonio Almeida de Barros Junior Prof. Antonio Almeida de Barros Jr. Introdução Dados Informações Banco de Dados Conceitos Básicos em Bancos de Dados Definição BD - Banco de Dados SGBD - Sistema de Gerenciamento de BD Programa de Aplicação

Leia mais

agility made possible

agility made possible RESUMO DA SOLUÇÃO Utilitário ConfigXpress no CA IdentityMinder a minha solução de gerenciamento de identidades pode se adaptar rapidamente aos requisitos e processos de negócio em constante mudança? agility

Leia mais

Unidade I Conceitos BásicosB. Conceitos BásicosB

Unidade I Conceitos BásicosB. Conceitos BásicosB à Engenharia de Software Unidade I Conceitos BásicosB Pedro de Alcântara dos Santos Neto pasn@ufpi.edu.br 1961 a 1963 Surgimento de novos Hardwares 1963-1968 Crise do Software! Incapacidade de se utilizar

Leia mais

Casos de uso Objetivo:

Casos de uso Objetivo: Casos de uso Objetivo: Auxiliar a comunicação entre os analistas e o cliente. Descreve um cenário que mostra as funcionalidades do sistema do ponto de vista do usuário. O cliente deve ver no diagrama de

Leia mais

Gerenciamento do ciclo de vida de um documento Simone de Abreu

Gerenciamento do ciclo de vida de um documento Simone de Abreu Gerenciamento do ciclo de vida de um documento Simone de Abreu É o gerenciamento do ciclo de vida de todos os registros, em todos os tipos de mídia, desde a criação até a destruição ou arquivo permanente.

Leia mais

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos

Núcleo de Relacionamento com o Cliente. de Relacionamento com o Cliente GUIA PRÁTICO DE USO. Produtos GUIA PRÁTICO DE USO Núcleo de Relacionamento com o Cliente de Relacionamento com o Cliente Núcleo Seja bem vindo ao nosso novo canal de relacionamento! Neste Guia Prático de Uso você conhecerá como funciona

Leia mais

GBD PROF. ANDREZA S. AREÃO

GBD PROF. ANDREZA S. AREÃO GBD PROF. ANDREZA S. AREÃO Dado, Informação e Conhecimento DADO: Estímulos captados pelos sentidos humanos; Símbolos gráficos ou sonoros; Ocorrências registradas (em memória, papel, etc.); Indica uma situação

Leia mais

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0

paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 paradigma WBC Public - compra direta Guia do Fornecedor paradigma WBC Public v6.0 g1.0 agosto de 2007 As informações contidas neste documento, incluíndo quaisquer URLs e outras possíveis referências a

Leia mais

Resolução da lista de exercícios de casos de uso

Resolução da lista de exercícios de casos de uso Resolução da lista de exercícios de casos de uso 1. Explique quando são criados e utilizados os diagramas de casos de uso no processo de desenvolvimento incremental e iterativo. Na fase de concepção se

Leia mais

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01

Q-Acadêmico. Módulo CIEE - Estágio. Revisão 01 Q-Acadêmico Módulo CIEE - Estágio Revisão 01 SUMÁRIO 1. VISÃO GERAL DO MÓDULO... 2 1.1 PRÉ-REQUISITOS... 2 2. ORDEM DE CADASTROS PARA UTILIZAÇÃO DO MÓDULO CIEE... 3 2.1 CADASTRANDO EMPRESAS... 3 2.1.1

Leia mais

TRABALHO DE BANCO DE DADOS POSTGRES MINI-MUNDO: BD PARA GERENCIAMENTO DE UNIDADES DE CONSERVAÇÃO

TRABALHO DE BANCO DE DADOS POSTGRES MINI-MUNDO: BD PARA GERENCIAMENTO DE UNIDADES DE CONSERVAÇÃO UERJ Universidade do Estado do Rio de Janeiro Mestrado em Engenharia da Computação Geomática Docente: Oscar Luiz Monteiro de Farias Disciplina: Banco de Dados Alunos: Elisa Santos de Oliveira Teixeira

Leia mais

Ano IV - Número 19. Versões 5.0.1 e 5.1

Ano IV - Número 19. Versões 5.0.1 e 5.1 Versões 5.0.1 e 5.1 Quarta-feira, 07 de janeiro de 2009 ÍNDICE 3 EDITORIAL 4 VERSÃO 5.1 4 Dashboard 5 Plano de Comunicação 6 Configurações Pessoais 6 Priorização de Demandas 7 Agendamento de Demandas 8

Leia mais

Versão 6.04.00 Setembro/2013. Manual de Processos. Módulo Protocolo

Versão 6.04.00 Setembro/2013. Manual de Processos. Módulo Protocolo Versão 6.04.00 Setembro/2013 Manual de Processos Módulo Protocolo 1 1 2 2 Sumário Sumário... 3 Introdução ao Manual de Processos... 4 Conceituado os Processos de Negócio... 5 Estrutura do Manual de Processos...

Leia mais

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br

Introdução a Banco de Dados Aula 03. Prof. Silvestri www.eduardosilvestri.com.br Introdução a Banco de Dados Aula 03 Prof. Silvestri www.eduardosilvestri.com.br Arquiteturas de Banco de Dados Arquiteturas de BD - Introdução Atualmente, devem-se considerar alguns aspectos relevantes

Leia mais

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação

Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Universidade Federal de Santa Catarina Departamento de Informática e Estatística Bacharelado em Sistemas de Informação Rafael Strecker Coelho de Souza ANÁLISE E COMPARATIVO DE FERRAMENTAS CMS COMPATÍVEIS

Leia mais

c. Técnica de Estrutura de Controle Teste do Caminho Básico

c. Técnica de Estrutura de Controle Teste do Caminho Básico 1) Defina: a. Fluxo de controle A análise de fluxo de controle é a técnica estática em que o fluxo de controle através de um programa é analisado, quer com um gráfico, quer com uma ferramenta de fluxo

Leia mais

Bem-vindo ao tópico Múltiplas filiais.

Bem-vindo ao tópico Múltiplas filiais. Bem-vindo ao tópico Múltiplas filiais. 1 Ao final deste tópico, você estará apto a: Explicar as opções disponibilizadas com o recurso Múltiplas filiais. Definir as configurações necessárias para trabalhar

Leia mais

ESTRUTURA DE GERENCIAMENTO DO RISCO OPERACIONAL DO BANCO COOPERATIVO SICREDI E EMPRESAS CONTROLADAS

ESTRUTURA DE GERENCIAMENTO DO RISCO OPERACIONAL DO BANCO COOPERATIVO SICREDI E EMPRESAS CONTROLADAS ESTRUTURA DE GERENCIAMENTO DO RISCO OPERACIONAL DO BANCO COOPERATIVO SICREDI E EMPRESAS CONTROLADAS Versão : 31 de dezembro de 2008 CONTEÚDO 1. INTRODUÇÃO...3 2. ORGANIZAÇÃO DA GESTÃO DE RISCO OPERACIONAL...3

Leia mais

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT

UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT UNIVERSIDADE FEDERAL RURAL DE PERNAMBUCO DEPARTAMENTO DE ESTATÍSTICA E INFORMÁTICA BACHARELADO EM SISTEMAS DE INFORMAÇÃO RAPID APPLICATION DEVELOPMENT Disciplina: Modelagem a Programação Orientada a Objetos

Leia mais

Primeiros passos das Planilhas de Obra v2.6

Primeiros passos das Planilhas de Obra v2.6 Primeiros passos das Planilhas de Obra v2.6 Instalação, configuração e primeiros passos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Preparar inicialização das

Leia mais

ESTUDO DE CASO: LeCS: Ensino a Distância

ESTUDO DE CASO: LeCS: Ensino a Distância ESTUDO DE CASO: LeCS: Ensino a Distância HERMOSILLA, Lígia Docente da Faculdade de Ciências Jurídicas e Gerenciais de Garça FAEG - Labienópolis - CEP 17400-000 Garça (SP) Brasil Telefone (14) 3407-8000

Leia mais

MANUAL DE PROCEDIMENTOS MPR/SGP-503-R01 GESTÃO DE DEMANDAS DE TI DA SGP

MANUAL DE PROCEDIMENTOS MPR/SGP-503-R01 GESTÃO DE DEMANDAS DE TI DA SGP MANUAL DE PROCEDIMENTOS MPR/SGP-503-R01 GESTÃO DE DEMANDAS DE TI DA SGP 06/2016 PÁGINA INTENCIONALMENTE EM BRANCO 2 17 de junho de 2016. Aprovado, Antonia Valeria Martins Maciel 3 PÁGINA INTENCIONALMENTE

Leia mais

Desenvolvimento de uma Etapa

Desenvolvimento de uma Etapa Desenvolvimento de uma Etapa A Fase Evolutiva do desenvolvimento de um sistema compreende uma sucessão de etapas de trabalho. Cada etapa configura-se na forma de um mini-ciclo que abrange as atividades

Leia mais

Gerenciamento de Projetos Modulo II Clico de Vida e Organização

Gerenciamento de Projetos Modulo II Clico de Vida e Organização Gerenciamento de Projetos Modulo II Clico de Vida e Organização Prof. Walter Cunha falecomigo@waltercunha.com http://waltercunha.com Bibliografia* Project Management Institute. Conjunto de Conhecimentos

Leia mais

PROJETO DE REDES www.projetoderedes.com.br

PROJETO DE REDES www.projetoderedes.com.br PROJETO DE REDES www.projetoderedes.com.br Curso de Tecnologia em Redes de Computadores Disciplina: Tópicos Avançados II 5º período Professor: José Maurício S. Pinheiro AULA 3: Políticas e Declaração de

Leia mais

MANUAL DA SECRETARIA

MANUAL DA SECRETARIA MANUAL DA SECRETARIA Conteúdo Tela de acesso... 2 Liberação de acesso ao sistema... 3 Funcionários... 3 Secretaria... 5 Tutores... 7 Autores... 8 Configuração dos cursos da Instituição de Ensino... 9 Novo

Leia mais

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS

MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES DE BANCO DE DADOS RELACIONAIS Universidade Federal de Santa Catarina Centro Tecnológico Departamento de Informática e Estatística Curso de Sistemas de Informação RENATO SULZBACH MAPEAMENTO DE CONSULTAS SQL EM XML ENTRE SISTEMAS GERENCIADORES

Leia mais

Engenharia de Software II

Engenharia de Software II Engenharia de Software II Aula 28 Revisão para a Prova 2 http://www.ic.uff.br/~bianca/engsoft2/ Aula 28-28/07/2006 1 Matéria para a Prova 2 Gestão de projetos de software Conceitos (Cap. 21) Métricas (Cap.

Leia mais

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário

Manual do Usuário do Produto EmiteNF-e. Manual do Usuário Manual do Usuário Produto: EmiteNF-e Versão: 1.2 Índice 1. Introdução... 2 2. Acesso ao EmiteNF-e... 2 3. Configurações Gerais... 4 3.1 Gerenciamento de Usuários... 4 3.2 Verificação de Disponibilidade

Leia mais

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva

UML & Padrões Aula 3. UML e Padrões - Profª Kelly Christine C. Silva UML & Padrões Aula 3 UML e Padrões - Profª Kelly Christine C. Silva 1 UML & Padrões Aula 3 Diagrama de Casos de Uso Profª Kelly Christine C. Silva O que vamos tratar: Modelos de Caso de Uso Diagrama de

Leia mais

Sistema de Controle de Solicitação de Desenvolvimento

Sistema de Controle de Solicitação de Desenvolvimento Sistema de Controle de Solicitação de Desenvolvimento Introdução O presente documento descreverá de forma objetiva as principais operações para abertura e consulta de uma solicitação ao Setor de Desenvolvimento

Leia mais

Porque estudar Gestão de Projetos?

Porque estudar Gestão de Projetos? Versão 2000 - Última Revisão 07/08/2006 Porque estudar Gestão de Projetos? Segundo o Standish Group, entidade americana de consultoria empresarial, através de um estudo chamado "Chaos Report", para projetos

Leia mais

Administração de Sistemas de Informação I

Administração de Sistemas de Informação I Administração de Sistemas de Informação I Prof. Farinha Aula 04 Conceito Sistema de Informação é uma série de elementos ou componentes inter-relacionados que coletam (entrada), manipulam e armazenam (processo),

Leia mais

Integração Backoffice Originação de Grãos x umovme

Integração Backoffice Originação de Grãos x umovme Agosto/2014 Sumário Título do documento 1. Contexto de Negócio (Introdução)... 3 2. Sistemas Envolvidos... 3 3. Integração... 3 4. Escopo... 4 5. Pré-requisitos Instalação/Implantação/Utilização... 4 5.1.

Leia mais

Micro Mídia Informática Fevereiro/2009

Micro Mídia Informática Fevereiro/2009 Micro Mídia Informática Fevereiro/2009 1 UML Introdução Fases de Desenvolvimento Notação Visões Análise de Requisitos Casos de Uso StarUML Criando Casos de Uso Orientação a Objetos Diagrama de Classes

Leia mais

MANUAL DE PROCEDIMENTOS MPR/SGP-500-R00 ARQUIVAMENTO DE PROCESSOS NA SGP

MANUAL DE PROCEDIMENTOS MPR/SGP-500-R00 ARQUIVAMENTO DE PROCESSOS NA SGP MANUAL DE PROCEDIMENTOS MPR/SGP-500-R00 ARQUIVAMENTO DE PROCESSOS NA SGP 02/2016 PÁGINA INTENCIONALMENTE EM BRANCO 2 03 de fevereiro de 2016. Aprovado, Carolina dos Santos Costa 3 PÁGINA INTENCIONALMENTE

Leia mais

SISTEMAS DE INFORMAÇÃO GERENCIAIS

SISTEMAS DE INFORMAÇÃO GERENCIAIS SISTEMAS DE INFORMAÇÃO GERENCIAIS Aluno: Luiza Cavalcanti Marques Orientador: Silvio Hamacher Introdução A modelagem e a utilização de bancos de dados em atividades gerenciais têm sofrido um aumento significativo

Leia mais

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados

Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados Simulado Banco de Dados I Bimestre 1 Capítulo 1 Projeto Lógico de Banco de Dados 01) Defina com suas próprias palavras: a) Banco de Dados b) Sistema Gerenciador de Banco de Dados c) Sistema de Banco de

Leia mais

PROJETO PILOTO. Setembro 2015

PROJETO PILOTO. Setembro 2015 PROJETO PILOTO Setembro 2015 Manual completo de funcionamento do projeto: Instruções Iniciais, Perguntas Frequentes e Tutorial de Utilização 1 Projeto Piloto - Aplicativo Di@rio de Classe 1) Instruções

Leia mais

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação

Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Utilização da modelagem UML em um sistema de gerenciamento de uma franquia do setor de alimentação Use of UML modeling in a management system for a food franchising Richard B. N. Vital, Tatiane M. Vital.

Leia mais

perspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010).

perspectivas e abordagens típicas de campos de investigação (Senra & Camargo, 2010). 1 Introdução Os avanços na tecnologia da informação, bem como o crescimento da sociedade da informação através do uso da Internet, obrigaram os governos de inúmeros países, em seus mais variados níveis,

Leia mais

PERGUNTAS MAIS FREQUENTES DA GESTÃO DO TRABALHO FRENQUENTLY ANSWER QUESTIONS (FAQ S) ATIVIDADES PARA FORMAÇÃO

PERGUNTAS MAIS FREQUENTES DA GESTÃO DO TRABALHO FRENQUENTLY ANSWER QUESTIONS (FAQ S) ATIVIDADES PARA FORMAÇÃO PERGUNTAS MAIS FREQUENTES DA GESTÃO DO TRABALHO FRENQUENTLY ANSWER QUESTIONS (FAQ S) ATIVIDADES PARA FORMAÇÃO 1 FORMAÇÃO 1.1 O que é formação? Todas atividades relacionadas ao processo de educação, que

Leia mais

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS

CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS CURSO DE TECNOLOGIA EM ANÁLISE E DESENVOLVIMENTO DE SISTEMAS TURMA 2008/1 4º PERÍODO 7º MÓDULO AVALIAÇÃO A3 DATA 15/10/2009 ENGENHARIA DE SOFTWARE 2009/2 GABARITO COMENTADO QUESTÃO 1: Analise as afirmações

Leia mais

Guia do Usuário. idocs Content Server v.2.0-1 -

Guia do Usuário. idocs Content Server v.2.0-1 - Guia do Usuário idocs Content Server v.2.0-1 - 2013 BBPaper_Ds - 2 - Sumário Introdução... 4 Inicializando a aplicação... 6 Ambiente... 7 Alterando o ambiente... 8 Senhas... 10 Alterando senhas... 10 Elementos

Leia mais

Desenvolvimento de ferramenta computacional para o controle de equipamentos de acordo com a ISO/IEC 17025.

Desenvolvimento de ferramenta computacional para o controle de equipamentos de acordo com a ISO/IEC 17025. Desenvolvimento de ferramenta computacional para o controle de equipamentos de acordo com a ISO/IEC 17025. Computational development tool for equipament control according to ISO/IEC 17025. Heloisa de Campos

Leia mais

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR

Sistema de Gerenciamento de Projetos V 1.01 MANUAL DO COORDENADOR Roteiro para utilização do GEP Versão de referência: GEP V1.00 Índice analítico I Apresentação... 2 I.1 Controles básicos do sistema;... 2 I.2 Primeiro acesso... 2 I.3 Para trocar a senha:... 3 I.4 Áreas

Leia mais

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS

SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS SIE - SISTEMA DE INFORMAÇÕES PARA O ENSINO CADASTRO DE FUNCIONÁRIOS SANTA MARIA FATECIENS 2008 Este manual tem por finalidade apresentar as especificações detalhadas da aplicação de Cadastro de Funcionários,

Leia mais

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE

ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE ESTENDENDO A UML PARA REPRESENTAR RESTRIÇÕES DE INTEGRIDADE Fabiana Gomes Marinho Faculdade Lourenço Filho Resumo: Na UML, a modelagem conceitual dos dados é descrita pelo diagrama de classes, que através

Leia mais

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos

Roteiro SENAC. Análise de Riscos. Planejamento do Gerenciamento de Riscos. Planejamento do Gerenciamento de Riscos SENAC Pós-Graduação em Segurança da Informação: Análise de Riscos Parte 2 Leandro Loss, Dr. Eng. loss@gsigma.ufsc.br http://www.gsigma.ufsc.br/~loss Roteiro Introdução Conceitos básicos Riscos Tipos de

Leia mais

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP

Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP Neste tópico, você aprenderá a criar facilmente um banco de dados para uma nova empresa e a definir configurações comuns de uma empresa no SAP Business One, em apenas uma etapa usando um assistente guiado.

Leia mais

Gerenciamento de Dutos Utilizando SIG Caso GLPDUTO URUCU-COARI

Gerenciamento de Dutos Utilizando SIG Caso GLPDUTO URUCU-COARI Gerenciamento de Dutos Utilizando SIG Caso GLPDUTO URUCU-COARI O caráter multifinalitário de um SIG tem por concepção a geração de uma ferramenta de apoio à tomada de decisão, relacionada aos aspectos

Leia mais

UML: Diagrama de Casos de Uso, Diagrama de Classes

UML: Diagrama de Casos de Uso, Diagrama de Classes UML: Diagrama de Casos de Uso, Diagrama de Classes Diagrama de Casos de Uso O modelo de casos de uso visa responder a pergunta: Que usos (funcionalidades) o sistema terá? ou Para que aplicações o sistema

Leia mais

3.1 Definições Uma classe é a descrição de um tipo de objeto.

3.1 Definições Uma classe é a descrição de um tipo de objeto. Unified Modeling Language (UML) Universidade Federal do Maranhão UFMA Pós Graduação de Engenharia de Eletricidade Grupo de Computação Assunto: Diagrama de Classes Autoria:Aristófanes Corrêa Silva Adaptação:

Leia mais

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO?

Figura 1: tela inicial do BlueControl COMO COLOCAR A SALA DE INFORMÁTICA EM FUNCIONAMENTO? Índice BlueControl... 3 1 - Efetuando o logon no Windows... 4 2 - Efetuando o login no BlueControl... 5 3 - A grade de horários... 9 3.1 - Trabalhando com o calendário... 9 3.2 - Cancelando uma atividade

Leia mais

2 Gerenciamento de Log 2.1 Definições básicas

2 Gerenciamento de Log 2.1 Definições básicas 2 Gerenciamento de Log 2.1 Definições básicas Os logs são fontes riquíssimas de informação e são gerados pelos servidores e pelas aplicações conforme eventos significativos acontecem. Em [1], log é definido

Leia mais

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares

Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares Teste de Software: Um Breve Estudo do Importante Processo no Desenvolvimento de Softwares André Assis Lôbo de Oliveira Francisco Guerra Fernandes Júnior Faculdades Alves Faria, 74445190, Brasil andrelobin@hotmail.com,

Leia mais

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20

Manual do Usuário - ProJuris Web - Biblioteca Jurídica Página 1 de 20 As informações contidas neste documento estão sujeitas a alterações sem o prévio aviso, o que não representa um compromisso da Virtuem Informática. As pessoas, organizações ou empresas e eventos de exemplos

Leia mais

04/07/2015 UML. Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DEFINIÇÃO DE REQUSIITOS

04/07/2015 UML. Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DEFINIÇÃO DE REQUSIITOS UML Prof. Esp. Fabiano Taguchi http://fabianotaguchi.wordpress.com fabianotaguchi@hotmail.com DEFINIÇÃO DE REQUSIITOS 1 REQUISITOS São os serviços fornecidos para um sistema. São classificados em requisitos

Leia mais

Manual das planilhas de Obras v2.5

Manual das planilhas de Obras v2.5 Manual das planilhas de Obras v2.5 Detalhamento dos principais tópicos para uso das planilhas de obra Elaborado pela Equipe Planilhas de Obra.com Conteúdo 1. Gerando previsão de custos da obra (Módulo

Leia mais

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia

BACHARELADO EM SISTEMAS DE INFORMAÇÃO EaD UAB/UFSCar Sistemas de Informação - prof. Dr. Hélio Crestana Guardia O Sistema Operacional que você usa é multitasking? Por multitasking, entende-se a capacidade do SO de ter mais de um processos em execução ao mesmo tempo. É claro que, num dado instante, o número de processos

Leia mais

TechProf Documento de Arquitetura

TechProf Documento de Arquitetura TechProf Projeto SuporteProf Versão 1.0 15 de junho de 2016 Responsáveis: Adelson Santos de Melo Filho, Edvaldo Nicolau da Silva, Moisés Luis da Silva Histórico de Revisões Data Versão Descrição Autor

Leia mais

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE CIÊNCIAS DA EDUCAÇÃO CENTRO DE CIÊNCIAS DA EDUCAÇÃO CURSO DE BIBLIOTECONOMIA ALINE DÉBORA DA SILVA ROSILENE MARIA DIAS MACHADO TICIANA COSTA PROJETO

Leia mais

Análise de Tarefas. Análise Hierárquica de Tarefas

Análise de Tarefas. Análise Hierárquica de Tarefas Análise de Tarefas Em IHC, a análise de tarefas pode ser utilizada em diferentes momentos do desenvolvimento de software, destacando-se três atividades: (a) análise da situação atual (apoiada ou não por

Leia mais

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1

ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 ORGANIZAÇÃO DE COMPUTADORES MÓDULO 1 Índice 1. Introdução...3 1.1. O que é um Computador?... 3 1.2. Máquinas Multiníveis... 3 2 1. INTRODUÇÃO 1.1 O QUE É UM COMPUTADOR? Para estudarmos como um computador

Leia mais

Feature-Driven Development

Feature-Driven Development FDD Feature-Driven Development Descrição dos Processos Requisitos Concepção e Planejamento Mais forma que conteúdo Desenvolver um Modelo Abrangente Construir a Lista de Features Planejar por

Leia mais

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO

1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO 1 INTRODUÇÃO 1.1 CONCEITO DE PARADIGMAS DE LINGUAGEM DE PROGRAMAÇÃO Desde o seu surgimento, o manuseio da computação é baseado em linguagens de programação. Ela permite que sejam construídos aplicativos

Leia mais

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03

Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Tencologia em Análise e Desenvolvimento de Sistemas Disciplina: WEB I Conteúdo: Arquitetura de Software Aula 03 Agenda 1. Arquitetura de Software 1.1.Introdução 1.2.Vantagens da Arquitetura de Software

Leia mais

Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015

Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015 Leslier Soares Corrêa Estácio de Sá / Facitec Abril/Maio 2015 Prover capacitação para: - Identificar os processos de Gerenciamento de Projetos; - Desenvolver o Plano de Gerenciamento; - Construir um sistema

Leia mais

ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB

ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB ORIENTAÇÕES PARA O PREENCHIMENTO DO QUESTIONÁRIO POR MEIO DA WEB 1 Com finalidade de auxiliar nas respostas às perguntas formuladas ou de esclarecer alguma dúvida sobre questões que não foram expressas

Leia mais