Software Evolution bezeichnet den Prozess der Veränderung eines Softwaresystems von der Erstellung bis hin zur Stillegung. Eine grundlegende Phase des Lebenszyklus einer Software ist die Software Wartung. Sie tritt ein mit der Auslieferung und erstreckt sich bis zur Stilllegung.Historisch wurde die Wartung in ihrer Komplexität und dem Bedarf an geeigneten Methoden und Werkzeugen zur angemessenen Durchführung unterschätzt. Dabei beansprucht die Wartungsphase ca. zwei Drittel des Gesamtbudgets für die Erstellung und des Betriebs eines Softwaresystems.Ziel der Lehrveranstaltung ist es, Grundlagen und Methoden der Software Wartung und Evolution anhand von praktischen Beispielen zu vermitteln.
Die Lehrveranstaltung behandelt den Software Wartungs-Lebenszyklus und die Gesetze der Software Evolution im Detail und setzt thematische Schwerpunkte in den Gebieten Legacy Systeme, Reverse- und Re-Engineering, Refactoring, Change Patterns und Design for Change.Weiters sollen anhand von praktischen Beispielen die Grundlagen und Anwendungen der Methoden der Software Wartung und Evolution vermittelt werden.Die Übung gliedert sich in 3 Teile:
Didaktisches Vorgehen: Die zuständige Forschungsgruppe vermittelt ingenieurwissenschaftliche Sichtweisen. Didaktisch bedeutet dies für die vorliegende LVA: Vermittlung der erforderlichen Fachgrundlagen, Anleitung zur situativer Recherche bei Vertiefungsbedarf, Vorstellung von realen, oft großen Fallbeispielen, Erprobung und Erfahrung in für die LVA angemessenen Konzeptbildungen, Übungen, Teilprojekten und Anwendungen.
Die Gesamtbeurteilung ergibt sich aus den Abgabegesprächen und der Präsentation des gewählten Themas.
ECTS-Breakdown (Aufwandsschätzung):
Summe: 75 Stunden (3 ECTS)