Chapter 5 (Programmier-Paradigmen für Software Produktlinien 3) Flashcards

1
Q

Was ist Variabilität zur Compile-Zeit?

A
  • 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
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Wie bestimmt man die Version einer Produktlinie/Produktvariante?

A

Version einer Produktlinie: aktuelle Version aller Artefakte

Version einer Produktvariante: Version der verwendeten Artefakte zum Zeitpunkt der Produktgenerierung.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was sind Vorteile/Nachteile von Produktlinien mit Versionsverwaltung?

A

+ 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)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Was sind Vorteile/Nachteile von Produktlinien mit Build-Systemen?

A

+ 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

How well did you know this?
1
Not at all
2
3
4
5
Perfectly