Navigation auf uzh.ch

Suche

Department of Informatics s.e.a.l

Software Wartung & Evolution, FS 12

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: Michael Würsch
Zeit und Ort: Fr, 13:00 - 14:45 Uhr, BIN 2.A.10
Sprache: Vorlesung Deutsch, Unterlagen Englisch
ECTS: 3
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
24.02.2012 Was ist Software-Wartung und Evolution?
Literatur:

02.03.2012

Vorlesung entfällt wegen externer Doktorprüfung

Ersatz: Reading List: [ChCr90, Bigg89]
Wartungsaspekte und Reverse Engineering

09.03.2012

Restructuring, Reengineering, Re-Architecting

16.03.2012

Software Evolution Analysis

23.3.2012

Software Analysis Visualization

30.03.2012

HisMo - Modeling History of Software

06.-13.04.2012 Osterferien  
20.04.2012 Change Type Analysis with ChangeDistiller (Ref. [FWPG07])
27.04.2012 Evolizer - A platform for software evolution analysis and research (Ref. [GFP09])
ab 14.00 Uhr: Prof. Thomas W. Malone, MIT, Honorary Seminar on Collective Intelligence
04.05.2012 HawkShaw: Talking to your IDE (including tool evaluation session)
11.05.2010 Code Clones
(Ref. [KN05])
18.05.2012 No lecture: Self Study: Evolution Radar
25.05.2012 Defect Prediction (Ref. [Zimm09])
     
08.06.2012 Prüfung (zu Zeit und Ort der Vorlesung)

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)

Program Comprehension

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.

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 Informationen

Title

Teaser text