After this lecture, students should
- be able to model and design workflow-centric applications
- have an in-depth knowledge of the integration of enterprise applications into workflows
- know how to design process-oriented applications
- know how to implement processes that can be optimized
Preliminary discussion (compulsory attendance): 12.03.2017 5 pm (EI 2)
In the theoretical part of the course, students will learn the basic concept of workflow modeling. Thereby, the lecture puts a special focus on highly automated workflows, integrating different kinds of enteprise applications. Furthermore, patterns for designing and modeling enterprise-wide workflows are introduced.
In the practical part of the course, students form groups of four or five. Each group has to design and implement a process-oriented application. The domain of the application can be freely chosen, however, the respective business processes have to be designed with a tool producing BPMN 2.0 conformant code and under consideration of the learned patterns. Afterwards, the business process models shall be deployed to a workflow engine. Finally, the respective business logic of the workflow activities has to be implemented, where each member has to implement at least one activity.
Literature: M. Dumas, M. La Rosa, J. Mendling, and H. A. Reijers, Fundamentals of Business Process Management. Berlin, Heidelberg: Springer Berlin Heidelberg, 2013. Available online (from the University network) as a PDF-Ebook. Use VPN to access from home.
In case of any questions write an email to wfm@ec.tuwien.ac.at
ECTS Breakdown
- 10h: Lecture time
- 5h: questionnaires
- 5h: presentations
- 55h: Group work
<ul>
<li>Internet questionnaires and some tasks</li>
<li>Group work</li>
<ul>
<li>description and presentation of a workflow application</li>
<li>implementation of workflow</li>
<li>implamentation of individual activities of this workflow</li>
</ul>
</ul>
Bachelor students must already have passed a minimum of 170 ECTS
- Process Modeling
- Software Engineering
- Object-oriented Programming (Java)
- Project Management
Required courses: