This refers to the course "Advance Topics in Computer Science" for A.Y. 2018-2019. For the edition of A.Y. 2019-2020, please refer to this.

Questo si riferisce al corso "Advance Topics in Computer Science" for A.A. 2018-2019. Per l'edizione che si riferisce all'A.A. 2019-2020, fare riferimento qui this.

The ultimate goal of any information system is to support processes. Therefore, information systems need to be designed and analyzed such that in the end the processes are conforming to certain rules (e.g., auditing or legal requirements), response times and flow times are a short as possible, costs are reduced, and risks are minimized.

Process-aware information systems, such as Workflow Management (WFM) Systems, Enterprise Resource Planning (ERP) systems, Business Process Management (BPM) systems, Enterprise Information (EI) systems, Customer Relationship Management (CRM) systems, and Product Data Management (PDM) systems, are generic information systems that are configured on the basis of process models.

Some systems implement monolithic processes in isolation while in other systems various (web-) services are composed to complex processes.

In some systems, the process models are explicit and can be adapted (e.g., the control flow in a WFM/BPM system) while in other systems they are implicit (e.g., the reference models in the context of SAP).

However, it is clear that, in any enterprise, business processes and information systems are strongly intertwined. Therefore, it is important that students understand the relationship between systems and processes and are able to model complex systems involving processes, (web-) services, humans, and organizations.

This course will cover the entire life cycle of designing and deployment of process-aware information systems, namely:

  1. to interpreting information process requirements and translate them into explicit, formal models;
  2. to analyze the performance of the process, by simulating the respective formal models and performing sensitivity analysis;
  3. to improve the process (and the respective model), by identifying, e.g., the bottlenecks, the over/underutilization of resources, reducing the service costs and time;
  4. to configure and deploy a process-aware information system that is driven by the improved process model.

The resulting improved model will be finally deployed in YAWL, an open-source process-aware information system, to validate the process.


Further information is available in the course syllabus