After successful completion of the course, students are able to
The course discusses the software maintenance life cycle and the laws of software evolution in detail and with particular emphasis in the areas of legacy systems, reverse and re-engineering, refactoring, design patterns and design for change.In addition the basic principles and methods of software maintenance and evolution are shown by practical examples and exercises.
During the course there are two exercises to solve:
In several lectures, students are taught theoretical basics, methods and concepts of software maintenance and software evolution. After an individual exercise, the theoretical knowledge acquired in the lectures is applied and deepened in practical exercises in groups of two to three students.
ECTS-Breakdown:
Total: 75h (3 ECTS)
Prerequisite for a positive assessment is an attendance of at least 60% in the lectures.Furthermore, the assessment is composed of the performance in the exercise parts which are evaluated in the form of interviews.