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: |
|
| 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
|
|
| 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:
|
| Medienformen: | Literatur: |
|
|
|
Hinweise: