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.

2022S, VU, 2.0h, 3.0EC
TUWEL

Properties

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

Learning outcomes

After successful completion of the course, students are able to

  • describe and apply the software maintenance life cycle and foundations of software evolution
  • to describe methods of software maintenance in detail and implement them in real software projects
  • migrate simple code parts from outdated programming languages into modern software ecosystems

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

  • Exercise 1: Porting a COBOL Program to Java
  • Exercise 2: Web-Application maintenance

 

Teaching methods

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.

Mode of examination

Immanent

Additional information

ECTS-Breakdown:

  • Preliminary Discussion: 1h
  • Lectures: 14h
  • Lab 1 - Evolution: 18h
    • COBOL Programmin Language 4 h
    • Code Analysis 2 h
    • Porting the Code to Java 9 h
    • Documentation 3 h
  • Lab 2 - Maintenance: 41h
    • Corrective Maintenance 6h
    • Adaptive Maintenance 10h
    • Preventiv Maintenance 15h
    • Perfecting Maintenance 8h
    • Documenation 2h
  • Evaluation Interview: 1h

Total: 75h (3 ECTS)

Lecturers

Institute

Course dates

DayTimeDateLocationDescription
Tue16:00 - 17:0022.03.2022EI 9 Hlawka HS - ETIT Preliminary Discussion
Mon15:00 - 17:0025.04.2022 Online via ZoomGuest Lecture
Fri15:00 - 17:0029.04.2022 - 10.06.2022 Online via Zoom (LIVE)Lecture 1
Thu15:00 - 17:0012.05.2022 Online via Zoom (LIVE)https://us02web.zoom.us/j/89798057821?pwd=TTFWcElVbjUvL0ErM3hjUmtyckVudz09
Wed15:00 - 17:0025.05.2022 Online via ZoomLegacy System Modernization - Migrationsszenarien am Beispiel eines Gesamtbankensystems
Software Maintenance and Evolution - Single appointments
DayDateTimeLocationDescription
Tue22.03.202216:00 - 17:00EI 9 Hlawka HS - ETIT Preliminary Discussion
Mon25.04.202215:00 - 17:00 Online via ZoomGuest Lecture
Fri29.04.202215:00 - 17:00 Online via Zoomhttps://us02web.zoom.us/j/86883808517?pwd=UG5KRXZGZHNXaEhrTTBxemw1NkVQZz09
Fri06.05.202215:00 - 17:00 Online via Zoomhttps://tuwien.zoom.us/j/93245105458?pwd=bzBjb0ZKSThuTzNiTE5GRzhhUjRxUT09
Thu12.05.202215:00 - 17:00 Online via Zoomhttps://us02web.zoom.us/j/89798057821?pwd=TTFWcElVbjUvL0ErM3hjUmtyckVudz09
Fri20.05.202215:00 - 17:00 Online via Zoomhttps://us02web.zoom.us/j/86311759881?pwd=MFF0NlBPbmFVOWQzTnRSNW9lTGtCQT09
Wed25.05.202215:00 - 17:00 Online via ZoomLegacy System Modernization - Migrationsszenarien am Beispiel eines Gesamtbankensystems
Fri03.06.202215:00 - 17:00 Online via Zoomhttps://us02web.zoom.us/j/88234199153?pwd=SEhNOHF0NzhXTlY0WUFwR2thM0htQT09
Fri10.06.202215:00 - 17:00 Online via Zoomhttps://us02web.zoom.us/j/84243768861?pwd=Tlp4VjNkNWovSzczUUJiMWJrUE5PQT09

Examination modalities

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.

Course registration

Begin End Deregistration end
04.03.2022 20:00 02.05.2022 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