Die Lehrveranstaltung behandelt Teilthemen der Softwaretechnik, welche sich mit der Pflege und Weiterentwicklung bereits existierender „älterer“ Software (legacy software) beschäftigen. Dabei werden diejenigen Hauptthemen des IEEE "Guide to the Software Engineering Body of Knowledge" vertieft, die in der vorangehenden Lehrveranstaltung des Moduls nur kurz angesprochen werden. Der Schwerpunkt liegt dabei auf folgende Punkten: Softwarewartung und Reengineering, Konfigurationsmanagement, statische Programmanalysen und Metriken, dynamische Programmanalysen und Laufzeittests sowie Programmtransformationen (Refactoring). Grundlegende Programmierkenntnisse werden vorausgesetzt. In den Übungen wird als durchgängiges Beispiel ein geeignetes „Open Source“-Projekt ausgewählt. Die Übungsteilnehmer analysieren, testen und restrukturieren die Software des gewählten Projektes in einzelnen Teams, denen verschiedene Teilsysteme des betrachteten Gesamtsystems zugeordnet werden.
Software-Engineering - Wartung und Qualitätssicherung behandelt Teilthemen der Softwaretechnik, welche sich mit der Pflege und Weiterentwicklung bereits existierender Software beschäftigen. Dabei werden diejenigen Hauptthemen des IEEE "Guide to the Software Engineering Body of Knowledge" vertieft, die in der Vorlesung Software-Engineering - Analyse und Design nur kurz angesprochen werden. Die Lehrveranstaltung legt dabei das Schwergewicht auf die folgenden angesprochen Punkte:
In der Vorlesung werden die vermittelten Techniken an einfachen Beispielen besprochen, in den Übungen wird ein komplementäres Beispiel aus dem Bereich der computerunterstützten Entwurfs eingesetzt.
In der praktischen Umsetzung der Softwaretechnik spielen sowohl kommerzielle als auch frei verfügbare Werkzeuge eine wichtige Rolle. Daher werden wir im Rahmen der Vorlesung und der Übung die folgenden Programme verwenden:
Kenntnis einer objektorientierter Programmiersprache, Grundkenntnisse in der Modellierungssprache UML (z. B. durch die Vorlesung Software Engineering I oder das Software-Praktikum).
jedes Sommersemester
deutsch