Single-Course Engelsk 5 ECTS

Process-oriented and Event-driven Software Systems

Overall Course Objectives

The aim of this course is to enable students to use the principles of developing process-oriented and event-driven software systems for automating business processes. This includes the modelling of business processes, their analysis and improvement and the implementation following a process-oriented and event-driven architecture.

See course description in Danish

Learning Objectives

  • Be able to identify a set of processes in an organization and characterize their importance in a process architecture
  • Formally model processes using a business process modeling notation like Business Process Model and Notation (BPMN), DCR graphs and/or other modeling approaches
  • Reflect on the capabilities of process modeling languages to capture process behavior for specific goals, e.g., their complexity, predictability, and repeatability
  • Analyze the correctness of process models using standard correctness criteria and test-driven techniques
  • Apply redesign heuristics for the improvement of business processes
  • Being able to refine a process model to be used as input in a Process-Aware Information System
  • Identify and characterize event sources in a process model
  • Integrate Complex Event Processing and Business Process Models for the semi-automated execution of a process model in a Process-Aware Information System
  • Solve problems in teams

Course Content

The course introduces the principles of developing process-oriented and event-driven software systems for automating business processes.

The topics presented are:
▪ Business process modelling using a process modelling notation, e.g., Business Process Model and Notation, DCR graphs and/or other modelling notations
▪ Methods and techniques for analyzing and redesigning business processes
▪ Process-oriented and event-driven architectures
▪ Technologies for automating business processes (i.e., Process-Aware Information Systems)
▪ Technologies for event processing

Recommended prerequisites

02161/02160/02105, Solid working knowledge of Java. Knowledge of algorithms and data structures. Basic software engineering skills. Experience with command-line interface and small scripts.

Teaching Method

Lectures, tutorials and student presentations, along with a project.

Faculty

See course in the course database.

Registration

Language

Engelsk

Duration

13 weeks

Institute

Compute

Place

DTU Lyngby Campus

Course code 02268
Course type Candidate
Semester start Week 36
Semester end Week 49
Days Tues 13-17
Price

9.250,00 DKK

Registration