Skip to main content

Software-Produktlinien

Winter

(ehemals: Implementierungstechniken für Software-Produktlinien)

(engl. Software Product Lines )

Modulnummer: FIN-INF-120341
Link zum LSF: LSF
Verantwortung: Gunter Saake
Dozent:in: Gunter Saake
Lehrveranstaltungen:
  • Vorlesung Software-Produktlinien
  • Übung Software-Produktlinien
Verwendbarkeit: - M.Sc. INF: Informatik
- M.Sc. INGINF: Informatik
- M.Sc. INGINF: Ingenieurinformatik
- M.Sc. WIF: Informatik
- M.Sc. DE: Methoden der Informatik
- M.Sc. VC: Computer Science

Kürzel

SPL

CP

6

Semester

Winter

Fachsem.

None

Dauer

1 Semester

Sprache

deutsch

Niveau

Master

Angestrebte Lernergebnisse:
Students are able to ...

  • name the limits of traditional programming techniques with regard to the development of variable software.
  • describe modeling, analysis and configuration of variability in software product lines.
  • apply different implementation techniques for the development of software product lines.
  • evaluate the suitability of presented programming techniques for different development scenarios.
  • explain quality assurance techniques for software product lines and the associated challenges.
  • critically reflect on the theoretical and practical complexity and applicability of product line techniques and evaluate them using concrete application examples.
  • implement a non-trivial programming project using production techniques.

Inhalt:
The course includes the following contents:

  • Introduction to software variability and inherent challenges
  • Modeling and analysis of the desired variability
  • Implementation of variability at runtime (e.g. configuration options) and at compile time (e.g. clone-and-own)
  • Implementation of software product lines with preprocessors, build systems, components, services, plug-ins, feature-oriented and aspect-oriented programming
  • Design patterns for software variability
  • Procedure models for the use and development of software product lines
  • Problems and dealing with feature interactions
  • Methods for static and dynamic quality assurance of software product lines
  • Evolution and maintenance of software product lines
  • Current topics from research and practice
  • Application of the skills learned in a practical programming project

Arbeitsaufwand:
56h attendance time + 94h independent work and exam preparation + 30h programming project

Prüfungsvorleistungen: Studien-/Prüfungsleistungen: Lehrform / SWS:

oral examination

  • Lecture (2 SWS)
  • Exercise (2 SWS)

Voraussetzungen nach Prüfungsordnung: Empfohlene Voraussetzungen:

Cannot be taken together with „Erweiterte Programmierkonzepte für maßgeschneiderte Datenhaltung“ oder „Advanced Programming Concepts for Tailor-Made Data Management“ (alter Name) belegt werden.

Attendance of the courses:

  • Software Engineering
  • Logik

Medienformen: Literatur:



Hinweise: