INF.08248.01 - Software-Produktlinien-Entwicklung (Complete module description)
| INF.08248.01 | 5 CP |
|---|---|
| Module label | Software-Produktlinien-Entwicklung |
| Module code | INF.08248.01 |
| Semester of first implementation | |
| Faculty/Institute | Institut für Informatik |
| Module used in courses of study / semesters |
|
| Responsible person for this module | |
| Further responsible persons |
Dr. Thomas Kühn |
| Prerequisites | keine |
| Skills to be acquired in this module | 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 zum Beispiel die Feature-orientierte Domänenanalyse, 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. Weiterhin sind Studierende 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 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. |
| Module contents | Dieses Modul vermittelt Studierenden die Vorgehensweisen und Techniken für die Entwicklung und Wartung von variantenreichen Software-Systemen mittels Software-Produktlinien. Dieses Seminar 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. Dieses Seminar umfasst unter anderem die folgenden Themen:
|
| Forms of instruction |
Seminar (3 SWS)
Course Course |
| Languages of instruction | German, English |
| Duration (semesters) | 1 Semester Semester |
| Module frequency | jedes Sommersemester |
| Module capacity | unrestricted |
| Time of examination | |
| Credit points | 5 CP |
| Share on module final degree | Course 1: %; Course 2: %; Course 3: %. |
| Share of module grade on the course of study's final grade | 1 |
| Module course label | Course type | Course title | SWS | Workload of compulsory attendance | Workload of preparation / homework etc | Workload of independent learning | Workload (examination and preparation) | Sum workload |
|---|---|---|---|---|---|---|---|---|
| Course 1 | Seminar | Seminar | 3 | 0 | ||||
| Course 2 | Course | Selbststudium | 0 | |||||
| Course 3 | Course | Prüfungsvorbereitung | 0 | |||||
| Workload by module | 150 | 150 | ||||||
| Total module workload | 150 | |||||||
| Examination | Exam prerequisites | Type of examination | |
|---|---|---|---|
| Course 1 | |||
| Course 2 | |||
| Course 3 | |||
| Final exam of module | Bearbeitung der Übungsaufgaben im Team |
mündl. Prüfung oder Klausur |
|
| Exam repetition information | |||
| Prerequisites and conditions | Prerequisites | Frequency | Compulsory attendance | Share on module grade in percent |
|---|---|---|---|---|
| Course 1 | Summer semester | No | % | |
| Course 2 | Summer semester | No | % | |
| Course 3 | Summer semester | No | % |