183.634 Software Maintenance and Evolution
This course is in all assigned curricula part of the STEOP.
This course is in at least 1 assigned curriculum part of the STEOP.

2019S, VU, 2.0h, 3.0EC
TUWEL

Properties

  • Semester hours: 2.0
  • Credits: 3.0
  • Type: VU Lecture and Exercise

Aim of course

Software evolution is the process of changing a software system from creation through closure. A fundamental stage in the life cycle of software is the software maintenance. Maintenance enters with the delivery and extends to the closure.
Historically, maintenance has been underestimated in its complexity and the need for appropriate methods and tools for proper operation. The maintenance phase claims of about two-thirds of the total budget for the creation and operation of a software system.

The aim of this course is to provide basic principles and methods of software maintenance and evolution.

Subject of course

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 three exercises to solve:

  • Exercise 1: Porting a PL/I Program to JAVA
  • Exercise 2: Web-Application maintenance

The responsible research group provides engineering perspectives, necessary technical basis, instructions for situational research needs, presentation of real, often large case studies, testing and experience in conceptualizations, practices, sub-projects and applications.


The overall results are compound by the exercises and the presentation and discussion of the chosen topic.

Additional information

ECTS-Breakdown (Effort for the student):

Lectures:

  • Preliminary Talk: 1 h
  • Lecture: 14 h

Practical work:

  • Practical Work 1 - Evolution: 18 h
  • Practical Work 2 - Maintenance: 40 h
  • 2 final presentations of practical work: 2 h

Total: 75 hours (3 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Thu17:00 - 18:0021.03.2019EI 5 Hochenegg HS Kick-Off meeting
Mon17:00 - 19:0008.04.2019HS 14A Günther Feuerstein Fundamentals of Software Maintenance and Evolution
Thu17:00 - 19:0009.05.2019EI 1 Petritsch HS Database Migration Strategies
Wed16:00 - 18:0022.05.2019HS 14A Günther Feuerstein Showcase I
Wed16:00 - 18:0005.06.2019HS 14A Günther Feuerstein Showcase II
Wed17:00 - 19:0012.06.2019EI 4 Reithoffer HS Empirical Software Maintenance

Course registration

Begin End Deregistration end
01.03.2019 20:00 29.04.2019 12:00

Curricula

Study CodeObligationSemesterPrecon.Info
066 936 Medical Informatics Mandatory elective
066 937 Software Engineering & Internet Computing Mandatory elective

Literature

No lecture notes are available.

Language

if required in English