Sistema de Gerenciamento de Workflows
Por: carloshf • 21/5/2016 • Monografia • 5.890 Palavras (24 Páginas) • 293 Visualizações
Sistema de Gerenciamento de Workflows
Monografia
8 de dezembro de 2003
Sum´ario
1 Introdu¸c˜ao 2
1.1 Vis˜ao geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.2 Defini¸c˜oes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2
1.3 Caso de uso . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3
2 Arquitetura do sistema 4
2.1 Vis˜ao geral . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4
2.2 Camada de apresenta¸c˜ao . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5
2.2.1 Interface web . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7
2.3 Camada de neg´ocio . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.1 Extens˜oes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8
2.3.2 N´ucleo . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 9
2.4 Camada de dados . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3 Organiza¸c˜ao do projeto 14
3.1 Responsabilidades . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 14
3.2 Andamento . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
3.3 Ferramentas utilizadas . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
4 Experiˆencia pessoal 16
4.1 Desafios e frustra¸c˜oes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
4.2 Disciplinas do BCC mais relevantes . . . . . . . . . . . . . . . . . . . . . . . 16
4.3 Intera¸c˜ao com os membros da equipe . . . . . . . . . . . . . . . . . . . . . . 18
4.4 Considera¸c˜oes Finais . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 18
1
5 Referˆencias 18
1 Introdu¸c˜ao
1.1 Vis˜ao geral
Este trabalho teve como objetivo o desenvolvimento de um sistema de gerenciamento de
processos de produ¸c˜ao (workflows ou fluxos de trabalho), desenvolvido partindo-se da an´alise
detalhada de diversos softwares j´a consolidados no mercado.
As Workflow Engines s˜ao ferramentas especificamente voltadas para a modelagem de business
processes; isto ´e, processos dinˆamicos cuja evolu¸c˜ao ´e condicionada ao cumprimento
de tarefas pr´e-definidas. Estes processos s˜ao constitu´ıdos por diversos estados; ´e trabalho
da Workflow Engine fornecer o ambiente e as ferramentas necess´arias para que seja poss´ıvel
modelar, com o maior grau de flexibilidade e abrangˆencia poss´ıveis, tais processos. E tamb´em ´
papel da Workflow Engine refletir no sistema, a cada instante, o estado global desses processos,
bem como distribuir as tarefas e colher os resultados das diversas partes integrantes.
Para uma organiza¸c˜ao, h´a varias vantagens em utilizar um Sistema de Gerenciamento de
Fluxos de Trabalho, entre elas, podemos citar:
• melhora da eficiˆencia da organiza¸c˜ao;
• aumento de produtividade;
• aperfei¸coamento de processos e relat´orios de controle;
• maior aceita¸c˜ao, pelos empregados, dos regulamentos internos e externos;
• melhora da vantagem competitiva;
• aumento do conhecimento dos processos da organiza¸c˜ao.
Nos t´opicos que se seguem, iremos abordar um caso de uso da aplica¸c˜ao, a arquitetura
utilizada, algumas decis˜oes de implementa¸c˜ao, e a organiza¸c˜ao adotada durante o desenvolvimento
do projeto.
1.2 Defini¸c˜oes
Antes de come¸car, ´e importante estabelecer algumas defini¸c˜oes que ser˜ao essenciais para o
entendimento do projeto:
• Workflow (WF): automa¸c˜ao de um processo de neg´ocio, por inteiro ou em parte,
durante o qual informa¸c˜oes, tarefas e documentos s˜ao passados de um participante
para outro, respeitando um conjunto de regras procedurais.
• WorkItem: chamamos de WorkItem uma atividade isolada de um processo definido.
Uma instˆancia de um processo ´e uma cole¸c˜ao de WorkItems (um por atividade executada
ou em execu¸c˜ao).
• Agentes: chamamos de agentes usu´arios ou pap´eis. Os pap´eis s˜ao estruturas hier´arquicas
que foram utilizadas para a representa¸c˜ao de grupos de usu´ario. Cada usu´ario deve pertencer
a pelo menos um papel.
2
1.3 Caso de uso
Aqui, o intuito ´e mostrar um exemplo de como este sistema poderia ser utilizado, ou seja,
uma situa¸c˜ao em que um Sistema Gerenciador de Workflows pode ser bastante ´util.
Empresa de desenvolvimento de software:
Em uma empresa de desenvolvimento de software, temos uma s´erie de etapas que devem
ser
...