Vorlesung Software-Produktlinien-Entwicklung WS 2021/22
Software-Produktlinien-Entwicklung (2402501)
Semester: | Wintersemester 2021/22 |
LP (ECTS): | 3 |
SWS: | 2 |
Studiengang: | Master Informatics, Master Information Engineering |
Dozent: | Dr.-Ing. Thomas Kühn |
- Ort und Zeit der Lehrveranstaltung
Do 14:00–15:30 | |
Präsenz 30.33 (Messtechnik-Hörsaal MTI) |
- ILIAS-Bereich
https://ilias.studium.kit.edu/goto.php?target=crs 1570205&client id=produktiv
- Seite im Vorlesungsverzeichnis
Präsenzveranstaltungen im WS 2021/22 Unser Ziel ist es, im Wintersemester 2021/22 unter bestimmten Voraussetzungen (3G) wieder möglichst viele Präsenzveranstaltungen auf dem Campus anzubieten und so weit wie möglich einen normalen Studienbetrieb zu realisieren. Dazu ist eine Mischung aus Präsenz-, Hybrid- und Online-Veranstaltungen geplant. Weitere Informationen erhalten Sie auf den Seiten der KIT-Fakultät für Informatik. Beachten Sie auch die allgemeine Corona-Regelung des KIT (speziell Anlage 9.11).
Hygienemaßnahmen
- Grundsätzlich gilt für alle Veranstaltungen die 3G-Regel (Genesen, Getestet, Geimpft). Bei Veranstaltungen mit weniger als 35 Teilnehmern wird deren Einhaltung durch den Dozent vor jeder Veranstaltung geprüft.
- In Gebäuden des KIT wie auch in Hörsälen gilt generelle Tragepflicht einer medizinischen Maske (FFP2 oder OP). (Dies gilt nicht für den Dozenten während der Vorlesung, solange dieser den Abstand wahrt.)
Bei Wahrung des Abstandsgebotes (min. 1,5m) dürfen die Studierenden Ihre Masken abnehmen, müssen diese jedoch bei Gruppendiskussionen oder beim Verlassen des Platzes wieder aufgesetzt werden.- Für Studierenden gilt nun die Tragepflicht einer medizinischen Maske während der gesamten Vorlesung, auch wenn der Abstand eingehalten wird.
Lernziele der Vorlesung
- 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.
Unterlagen
Vorlesungsfolien und zusätzlichen Material werden im ILIAS-Bereich bereitgestellt.
Literatur
Zur Vorlesung wird folgende Begleitliteratur empfohlen:
- Software Product Line Engineering: Foundations, Principles and Techniques von Klaus Pohl, Günter Böckle, Frank J. van der Linden, Springer 2011 (ISBN-13 : 978-3642375200). über UBKA
- Feature-Oriented Software Product Lines: Concepts and Implementation von Sven Apel, Don Batory, Christian Kästner, Springer 2013 (ISBN-13 : 978-3642375200). über UBKA
- Mastering Software Variability with FeatureIDE von Jens Meinicke, Thomas Thüm, Reimar Schröter, Springer, 2017 (ISBN-13 : 978-3319614427). über UBKA
Administratives
Lehrangebot Wintersemester 2021/22
- Lesegruppe
- Praktikum Ingenieursmäßige Software-Entwicklung WS 2021/22
- Praktikum Werkzeuge für agile Modellierung WS 2021/22
- Praxis der Software-Entwicklung WS 2021/22
- Seminar Continuous Software Engineering WS 2021/22
- Seminar Daten in software-intensiven technischen Systemen – Modellierung – Analyse – Schutz WS 2021/22
- Teamprojekt Software-Entwicklung WS 2021/22
- Vorlesung Empirische Softwaretechnik WS 2021/22
- Vorlesung Modellgetriebene Software-Entwicklung WS 2021/22
- Vorlesung Programmieren WS 2021/22
- Vorlesung Programmierparadigmen WS 2021/22
- Vorlesung Software-Evolution WS 2021/22
- Vorlesung Software-Produktlinien-Entwicklung WS 2021/22
- Vorlesung Softwaretechnik II WS 2021/22
- Vorlesung Sprachverarbeitung in der Softwaretechnik WS 2021/22