In the world of business and engineering or in everyday life many task can be supported by workflows. Good example of workflows are the software development life cycle models, from the simple ones to the complex ones, which are being improved for decades. The goal of the thesis is designing and implementing a software, which is able to manage arbitrary workflows and projects based on them.
I started this project with my colleague Szekeres Imre. We designed and developed a system on Java EE platform, which has the main functions of an ordinary workflow supporting systems. Imre developed the authentication, authorization and security part of the software, including the account managing. My job was to develop the business process part of the system and to elaborate the basics of the UI, together with a graph drawing and editor component for the states of the workflows. We created unit and integration tests for the software, which are focusing on the business logic layer of the traditional three-tier architecture.
After a short introduction, my thesis describes the designing of the tiers and decisions made during the process in detail. It containes the problems and solutions we faced during the implementation, as well as the most interesting tasks. Finally it peresents the methods and the implementation of the testing.