EN

Modul

Software-Produktlinien-Entwicklung [M-INFO-105471]

Leistungspunkte
3
Turnus
Jedes Sommersemester
Dauer
1 Semester
Sprache
Deutsch
Level
4
Version
1

Verantwortung

Einrichtung

  • KIT-Fakultät für Informatik

Bestandteil von

Teilleistungen

Identifier Name LP
T-INFO-111017 Software-Produktlinien-Entwicklung 3

Erfolgskontrolle(n)

Siehe Teilleistung.

Qualifikationsziele

Studierende verstehen die wesentlichen Konzepte (wie z.B. Modularität, Variationspunkt, Feature-Modell, Feature-Abbildung, Konfiguration, Produktgenerator, und Produkt) und Techniken (wie. z.B. Feature-orientierte Domänenanalyse, Variantenextraktion, Delta-Modellierung, Variantenraumanalysen, Produktgeneration, Testen von Software-Produktlinien) der Entwicklung von Software-Produktlinien, ihre Zusammenhänge und ihre Zuordnung zu Problem- und Lösungsraum. Sie sind in der Lage, die unterschiedlichen Methoden zum Entwurf von Software-Produktlinien, wie die Feature-orientierte Domänenanalyse oder die Variantenextraktion, zu verstehen und anzuwenden. Studierende kennen verschiedene Strategien der Produktgenerierung, und kennen Ihre Vor- und Nachteile im praktischen Einsatz. Studierende kennen Techniken zur Wartung von Software-Produktlinien, wie die Variantenraumanalyse, die Generierung von Produktstichproben, und das Testen von Softwareproduktlinien und können diese anwenden. Zusätzlich kennen die Studierenden aktuelle Ergebnisse und Fragestellungen aus dem Forschungsgebiet der Software-Produktlinien und verstehen ihre Bedeutung, wie z.B. Ergebnisse aus dem Bereich der Sprach-Produktlinien.

Lernziele: Studierende sind in der Lage selbstständig eine Software-Produktlinie zu entwerfen, zu implementieren und zu warten. Studierende können die Feature-orientierte Domänenanalyse auf eine gegebenen Domäne anwenden, und anhand einer Domänenbeschreibung eine Software-Produktlinie entwerfen und mit Werkzeugunterstützung praktisch umsetzen. Studierende können selbstständig und mit Werkzeugunterstützung Variantenextraktion anwenden, um aus einer Reihe von Produktvarianten eines Softwaresystems eine Software-Produktlinie zu entwerfen und diese durch Refaktorierung umzusetzen. Studierende können für eine gegeben Domäne eine geeignete Strategie der Produktgenerierung auswählen und diese mit Werkzeugunterstützung implementieren. Studierende können den Variantenraum einer gegebenen Software-Produktlinie analysieren und verbessern. Studierende kennen unterschiedliche Techniken, um eine Software-Produktlinie zu warten, und können sowohl die Analyse des Variantenraums, die Generierung von Produktstichproben, und Entwicklung von Tests für eine gegebene Software-Produktlinie durchführen.

Voraussetzungen

Siehe Teilelsitung.

Inhalt

Dieses Modul vermittelt Studierenden die Vorgehensweisen und Techniken für die Entwicklung und Wartung von variantenreichen Software-Systemen mittels Software-Produktlinien.  Die Vorlesung wird einen Überblick über die grundlegenden Ziele, Prozesse, Konzepte und Techniken bei der Entwicklung und Wartung von Software-Produktlinien geben. Sie untergliedert sich in die Themenbereiche des Problemraums und des Lösungsraums. Im ersten Themenbereich werden Themen wie die Feature-orientierte Domänenanalyse, Feature-Modelle, sowie Analysen des Variantenraumes behandelt, wohingegen im zweiten Themenbereich unterschiedliche Techniken zur Produktgenerierung sowie zum Testen von Produktlinien behandelt und praktisch demonstriert werden.

Darüber hinaus werden aktuelle Ergebnisse und Fragestellungen aus der Software-Produktlinienforschung vorgestellt und diskutiert.

Empfehlungen

Grundkenntnisse aus den Vorlesungen Softwaretechnik II [T-INFO-101370] und Formale System [T-INFO-101336] sind hilfreich.

Arbeitsaufwand

(2 SWS + 1,5 x 2 SWS) x 15 + 15 h Prüfungsvorbereitung = 90 h