http://sourceforge.net/projects/open-bpms/
ResumoEste sistema é uma implementação de um trabalho para cadeira de engenharia de software, e um possível tema para TCC/Estágio.
O trabalho descreve a implementação, de um software de gerenciamento de processos de negócio (BPM, Business Process Management), utilizando JBPM.
JBPM é uma framework¹ desenvolvida pela Jboss, para prover, linguagem de modelagem (jpdl e bpmn), estrutura para gerenciamento, automatização e workflow² de processos de negócio.
Um processo de negócio é uma sequencia de atividades previamente estabelecidas pela empresa, com a finalidade de definir como é realizado determinado trabalho.
A gerencia de processospasta sem título de negócio é uma ferramenta para criar, controlar, analisar e melhorar processos.
Para o melhor desenvolvimento do software será feito documentação UML, como diagramas de classe, de atividade, de status, casos de uso.
O software possibilitará que os processos sejam gerenciados por uma página da web, com controle de acesso por usuário.
Auxiliará o nível estratégico da empresa a descobrir falhas ou gargalos no processos, como qual setor ou pessoa entrava o processo e com que frequência.

Tela de executar tarefa.

Relatório de tarefas abertas
Tela do administrador do sistemaObjetivos
Objetivo principal do sistema será promover auxilio ao ciclo de vida de processos de negócio.
Objetivos do sistema:
1.Facilitar o controle dos processos de negócio.
2.Disponibilizar a gestores estatísticas.
3.Possibilitar a regulamentação de fluxo para determinado processo.
4.Facilitar adaptação de novos funcionários aos processos da empresa.
5.Ser base histórica para resultados de determinadas atividades.
6.Diminuir a quantidade de documentos físicos na empresa.
7.Aumentar a velocidade de tramitação de processos na empresa.
Objetivos de implementação:
1.Criar documentação e modelagem do sistema com UML (diagramas de classe, atividade, sequencia, status, casos de uso).
2.Criar banco de dados.
3.Criar regras de negócio e controladores em java (beans, entities, servilets)
4.Criar visualização utilizando Java Server Faces (paginas dinâmicas web para inserir, editar, atualizar, deletar, consultar).
5.Criar relatórios utilizando iReport (impressão de processos, de cadastros, estatísticas).
6.Criar um controle de acesso por usuário.
Recursos de hardware e de software
Serão utilizadas as seguintes metodologias:
Unified Modeling Language (UML)
Utilizarei esta linguagem de modelagem de dados, pois com ela é fácil especificar, documentar, descrever a lógica para o desenvolvimento. Segundo Ahmed em Desenvolvendo aplicações comerciais em Java com J2EE e UML, a UML tem as ferramentas necessárias para o desenvolvimento de sistemas complexos e pode facilmente representar estruturas para java.
Model-view-controller (MVC)
Devido a complexidade do trabalho proposto utilizarei esta arquitetura dividindo a codificação em camadas (modelo, visão e controladores).
Modelo: representação das entidades do sistema, como usuário, processo e documento, entre outros.
Visão: paginas que representam a interface com o usuário, como cadastro de usuários.
Controle: codificação das regras de negócio, validação de dados e faz a ligação entre a visão e o modelo.
Servidor de aplicação e web
Para implementação do sistema será necessário um servidor de aplicação e web. Java especifica uma arquitetura para este fim, Java 2 Enterprise Edition (J2EE).
Banco de dados
Para armazenamento de dados será utilizado banco de dados relacional, utilizarei o banco MySQL.
Objetivo principal do sistema será promover auxilio ao ciclo de vida de processos de negócio.
Objetivos do sistema:
1.Facilitar o controle dos processos de negócio.
2.Disponibilizar a gestores estatísticas.
3.Possibilitar a regulamentação de fluxo para determinado processo.
4.Facilitar adaptação de novos funcionários aos processos da empresa.
5.Ser base histórica para resultados de determinadas atividades.
6.Diminuir a quantidade de documentos físicos na empresa.
7.Aumentar a velocidade de tramitação de processos na empresa.
Objetivos de implementação:
1.Criar documentação e modelagem do sistema com UML (diagramas de classe, atividade, sequencia, status, casos de uso).
2.Criar banco de dados.
3.Criar regras de negócio e controladores em java (beans, entities, servilets)
4.Criar visualização utilizando Java Server Faces (paginas dinâmicas web para inserir, editar, atualizar, deletar, consultar).
5.Criar relatórios utilizando iReport (impressão de processos, de cadastros, estatísticas).
6.Criar um controle de acesso por usuário.
Recursos de hardware e de software
Serão utilizadas as seguintes metodologias:
Unified Modeling Language (UML)
Utilizarei esta linguagem de modelagem de dados, pois com ela é fácil especificar, documentar, descrever a lógica para o desenvolvimento. Segundo Ahmed em Desenvolvendo aplicações comerciais em Java com J2EE e UML, a UML tem as ferramentas necessárias para o desenvolvimento de sistemas complexos e pode facilmente representar estruturas para java.
Model-view-controller (MVC)
Devido a complexidade do trabalho proposto utilizarei esta arquitetura dividindo a codificação em camadas (modelo, visão e controladores).
Modelo: representação das entidades do sistema, como usuário, processo e documento, entre outros.
Visão: paginas que representam a interface com o usuário, como cadastro de usuários.
Controle: codificação das regras de negócio, validação de dados e faz a ligação entre a visão e o modelo.
Servidor de aplicação e web
Para implementação do sistema será necessário um servidor de aplicação e web. Java especifica uma arquitetura para este fim, Java 2 Enterprise Edition (J2EE).
Banco de dados
Para armazenamento de dados será utilizado banco de dados relacional, utilizarei o banco MySQL.
Sumário executivo (escopo do projeto)
Open-BPMS
Desenvolvimento de um sistema de gerenciamento de processos empresariais.
Muitas empresas atualmente passam por dificuldades no controle e fiscalização da execução de seus processos, tais dificuldades acarretam em desperdício de tempo e material (inclusive humano).
Em uma mesma empresa diferentes funcionários podem executar a mesma tarefa de modo diferente, a falta de um padrão pode dificultar tarefas como treinamento de um novo funcionário, determinação do valor da tarefa.
O sistema irá prover uma interface para execução dos processos, desenvolvidos por analistas no formato BPMN XML ou JPDL XML.
No sistema será necessário a criação de um fluxo para cada processo, com o caminho e documentos necessários para o andamento do processo. Cada vez que um novo processo é iniciado, ele deverá percorrer as etapas definidas em seu fluxo.
O sistema deverá ser capaz de prover informações e relatórios dos processos.
O sistema deverá prover o serviço em um servidor web, permitindo que os colaboradores possam acessar de um web-brownser.
Requisitos:
Gerenciar usuários
Gerenciar processos implantados
Iniciar processo
Ver / Executar tarefa
Liberar tarefa
Acessar informações do processo



2 comentários:
I would like to exchange links with your site neoramon.blogspot.com
Is this possible?
Yes.
Postar um comentário