Hauptinhalt

Softwareevolution

Es werden die folgenden Themen behandelt:

  • Besondere Herausforderungen von langlebigen Softwaresystemen
  • Technische und organisatorische Aspekte der gezielten Softwareevolution
  • Methoden, Techniken und Werkzeuge zur Softwareevolution
  • Offene Probleme in der Softwareevolution

Qualifikationsziele

  • Systematische Einarbeitung in ein vorgegebenes Softwareprojekt,
  • Ausarbeitung eines schlüssigen Evolutionsplans,
  • Durchführung einer kleineren Evolutionsaufgabe,
  • Training der mündlichen Kommunikationsfähigkeit in den Übungen durch Einüben der freien Rede vor einem Publikum und bei der Diskussion,
  • Einübung der Teamfähigkeit durch Projektarbeit.

Organisatorisches

Lehrveranstaltende: Prof. Taentzer
Vorlesungs-, Übungs- und Klausurtermine: Marvin-Suche nach der jeweiligen Modulnummer
Modulnummer der Vorlesung: nicht bekannt
Modulnummer der Übungen: nicht bekannt
SWS: 2+2, Leistungspunkte: 6

Voraussetzungen: Keine. Empfohlen werden die Kompetenzen, die in den Basismodulen der Informatik sowie den Aufbaumodulen Softwaretechnik und Software-Praktikum vermittelt werden.

Leistungen: Erreichen von mindestens 50 Prozent der Punkte aus den wöchentlich zu bearbeitenden Übungsaufgaben und mündliche Präsentation der Lösung von mindestens zwei der Übungsaufgaben. Mündliche Prüfung oder Klausur

Weitere Hinweise: Aktuelle Informationen und Ankündigungen zur Vorlesung werden grundsätzlich in der zugehörigen Ilias-Gruppe veröffentlicht. Sie können den Ordner Softwaretechnik in Ilias nutzen, um von dort aus zum aktuellen Semester und der zur Veranstaltung passenden Gruppe zu navigieren.

Literatur

  • Tom Mens, Serge Demeyer: Software Evolution. Springer, 2008.
  • Tom Mens, Alexander Serebrenik, Anthony Cleve: Evolving Software Systems. Springer, 2014
  • Serge Demeyer, Stephane Ducasse, Oscar Nierstrasz: Object-Oriented Reengineering Patterns. 2013.

Werkzeuge und Tutorials