Chapter 5 (Programmier-Paradigmen für Software Produktlinien 3) Flashcards
Was ist Variabilität zur Compile-Zeit?
- Nur der für die Programmvariante benötigte Quelltext wird übersetzt
- Quelltext wird vor der Übersetzung passend ausgewählt (CPP), zusammengebaut (FOP)
- > Ziel: konfigurationsspezifische, optimierte Programmvariante
Wie bestimmt man die Version einer Produktlinie/Produktvariante?
Version einer Produktlinie: aktuelle Version aller Artefakte
Version einer Produktvariante: Version der verwendeten Artefakte zum Zeitpunkt der Produktgenerierung.
Was sind Vorteile/Nachteile von Produktlinien mit Versionsverwaltung?
+ Etablierte, stabile Systeme
+ Wohldefinierter Prozess
+ Gute Werkzeugintegration
- Vermischen von Revisionen und Varianten
- Entwicklung von Varianten, nicht Features: flexible Unterstützung von Feature-Artefakten nicht direkt unterstützt
- keine strukturierte Wiederverwendung
- Hoher Wartungsaufwand(manuelles merging)
Was sind Vorteile/Nachteile von Produktlinien mit Build-Systemen?
+ relativ einfacher Mechanismus
+ Hohe Flexibilität - beliebige Änderungen für Varianten
+ Wenig Vorplanung notwendig
- Entwicklung für jeder Variante getrennt ggf Hoher Aufwand
- Änderungen nur auf Dateiebene
- Änderungen an der Basisimplementierung schwierig