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
- IntelliJ IDEA, https://www.jetbrains.com/idea/