|
Acadêmico(a): Roberto Reinert |
Título: Sistema de Workflow para Modelagem e Execução de Processos de Software |
|
Conclusão: |
A utilização de sistemas de workflow para modelagem e gerenciamento de processos de software apresenta-se como um item fundamental para a organização do fluxo de trabalho em instituições que pretendem adotar um processo de software efetivo e eficiente. A adoção de documentações é bem-vinda, porém sem um mecanismo “real” de execução para esta documentação dificilmente consegue-se implantar uma “cultura” de comprometimento com os procedimentos e regras da instituição. Em relação aos objetivos definidos neste trabalho, chega-se à conclusão de que os mesmos foram alcançados, pois foi possível modelar processos básicos de software graficamente e executá-los conforme modelado. Com a utilização do framework JGraph foi possível criar um editor gráfico, o que permitiu a criação de fluxogramas para modelar os processos. No que diz respeito à execução das atividades, a utilização do framework web Mentawai em conjunto com o servidor Apache Tomcat permitiu que se conseguisse realizar esta execução em um ambiente web. Algumas limitações foram observadas ao final do desenvolvimento, como a falta da possibilidade de criar processos em vários subníveis, que traria um melhor acoplamento entre os processos. Na modelagem e execução das atividades, também observa-se que não existe a possibilidade da utilização de paralelismo entre as atividades, o que em alguns processos mais complexos torna-se necessário. Ao final deste trabalho concluiu-se que a ferramenta desenvolvida possui potencial para fazer a modelagem de processos genéricos de negócio, não se restringindo apenas a processos de software. Quanto às ferramentas e tecnologias utilizadas, a aderência das mesmas às necessidades do projeto foi total. Muitas das tecnologias utilizadas tiveram que ser estudadas e pesquisadas durante o decorrer deste trabalho, sendo que as mesmas auxiliaram e facilitaram bastante o seu desenvolvimento. Por fim, chega-se a conclusão de que este trabalho ainda pode ser evoluído em vários pontos, conforme tópico a seguir e que a implementação produzida até o momento possui tecnologias amplamente utilizadas atualmente na indústria de software e de forma livre, o que permite a evolução desta ferramenta para futuros trabalhos. |
|
|