Navigation auf uzh.ch

Suche

Department of Informatics s.e.a.l

Software Wartung und Evolution - FS 13

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.

Lernziel

Erlernen von Techniken und Prozessen für die Wartung und Evolution von Software.

Inhalt der Lehrveranstaltung

  • Einführung und Definition
  • Aspekte der Software Wartung in der gesamten Software-Entwicklung
  • Aspekte der Software Evolution: wie entwickeln sich Software-Systeme, wie kann man deren Entwicklung analysieren und positiv steuern, um die Komplexität hinreichend gering zu halten
  • Fallstudien

Organisation

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

Unterlagen

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.

Terminplan und Web-Skriptum

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    

Prüfung

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.

Weiterführende Literatur

Software Evolution

Software Wartung

  • [Vlie99] H. van Vliet, "Software Engineering: Principles and Practice (2nd Edition)", Wiley, 1999 (Chapter 14)
  • [Pfle98] S. L. Pfleeger, "Software Engineering: Theory and Practice", Prentice Hall, 1998 (Chapter 10)

Reverse Engineering, Reengineering

Program Comprehension

  • [RDG] V. Rajlich, J. Doran, R. T. S. Gudla, "Layered Explanations of Software: A Methodology for Program Comprehension"
  • [Rajl97]

Management

  • [LS80] B. P. Lientz, E. B. Swanson, "Software Maintenance Management", Addison-Wesley, 1980
  • [Broo95] F.P. Brooks, "The Mythical Man Month", Addison-Wesley, Reading, MA, first edition 1975, 20th Aniv. Edition 1995, 322p.

Weiterführende Informationen

Title

Teaser text