Navigation auf uzh.ch
Die Wartung und Pflege von Software-Systemen stellt eine wesentliche Phase des Software Lifecycles dar. Diese wurde historisch in ihrer Komplexität und der Notwendigkeit geeigneter Methoden und Werkzeuge zur angemessenen Durchführung unterschätzt. Dabei beansprucht die Wartungsphase circa zwei Drittel des Gesamtbudgets für den Bau und Betrieb eines Software-Systems von der Idee (Vision) bis zur Stilllegung.
Die Vorlesung stellt den Software Wartungs-Lifecycle und die Gesetze der Software Evolution im Detail vor und setzt thematische Schwerpunkte in den Gebieten Legacy Systeme, Reverse- und Re-Engineering, Refactoring, Change Patterns und Design for Change. Dabei wird auch auf die holistische Behandlung des Themas Software Wartung Wert gelegt, indem die nicht-technischen Aspekte wie Organisation und Management ebenfalls behandelt werden. Auch werden so genannte Best Practices der Software Wartung und der Evolution besprochen und anhand von Beispielen vermittelt.
Erlernen von Techniken und Prozessen für die Wartung und Evolution von Software.
Kategorie: | Vorlesung mit integrierter Übung |
Dozierender: | Prof. Dr. Harald Gall |
Assistent: | Emanuel Giger |
Zeit und Ort: | Fr, 13:00 - 14:45 Uhr |
Sprache: | Vorlesung Deutsch, Unterlagen Englisch |
ECTS: | 3.0 |
Voraussetzungen: | BSc Informatik: Assessmentstufe, Module Software Engineering und Software-Praktikum |
Zielgruppe: | Für Studierende im BSc Studiengang (ab 4. Semester) sowie im MSc Informatik |
Link: | weitere organisatorische Infos siehe VVZ |
Die Unterlagen zur LVA beruhen auf jüngsten Ergebnisse aus Forschung und Entwicklung. Durch Fallstudien wird der jeweilige Praxisbezug zu den theoretisch aufbereiteten Vertiefungen beispielhaft hergestellt.
Hier finden Sie vor der Vorlesung jeweils die Handouts und entsprechende Literatur (Artikel aus Konferenzen und Journalen, in englischer Sprache) zur Aufbereitung der Vorlesungsinhalte. Die Unterlagen werden wochenweise aktualisiert.
Datum | Themen/Literatur | Folien & Artikel |
---|---|---|
22.02.2013 | Was ist Software-Wartung und Evolution? Literatur: |
|
01.03.2013 |
Wartungsaspekte und Reverse Engineering | |
08.03.2013 |
Restructuring, Reengineering, Re-Architecting |
|
15.03.2013 |
Software Evolution Analysis |
|
22.3.2013 |
Software Analysis Visualization |
|
12.04.2013 |
HisMo - Modeling History of Software |
|
19.04.2013 | Change Type Analysis with ChangeDistiller (Ref. [FWPG07]) | |
26.04.2013 | Evolizer - A platform for software evolution analysis and research (Ref. [GFP09]) | |
03.05.2013 | HawkShaw: Talking to your IDE (including tool evaluation session) |
|
10.05.2013 | Code Clones (Ref. [KN05]) |
|
17.05.2013 | Evolution Radar | |
24.05.2013 | Defect Prediction (Ref. [Zimm09]) | |
31.05.2013 | ||
07.06.2013 |
Am Ende der Vorlesung findet eine schriftliche Prüfung (Klausurarbeit) über den Inhalt der Vorlesung statt. Bei geringer Teilnehmerzahl finden anstelle der Klausur mündliche Prüfungen (Termine nach Vereinbarung) statt.
Die Vorlesung basiert auf folgendem Buch: