Software Architektur Teil 2 Flashcards

1
Q

Produktlinienarchitekturen

Was macht die Software-Produktlinienentwicklung (SPLE) aus?

A

Die SPLE ist proaktiv, strategisch, geplant und systematisch

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

Produktlinienarchitekuren

Produktlinienvariabilität

A
  • Es wird unterschieden zwischen commonality und variability
  • Commonality beschreibt gemeinsame Eigenschaften und Variability beschreibt unterschiedliche Eigenschaften der Produktlinie
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Was macht man beim Domain Engineering?

A

Die Commonality und die Variability der Produktlinie werden definiert, um wiederverwendbare generische Artefakte zu erstellen.

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

Was macht man beim Application Engineering?

A

Die Applikationen werden unter Wiederverwendung der Produktlinienplattform abgeleitet. Hierbei wird die Variabilität der Produktlinie gezielt genutzt und die für die jeweilige Applikation benötigten Varianten ausgewählt und somit die Variabilität gebunden.

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

Was beinhaltet die Software-Produktlinie?

A

Sie umfasst eine Menge an software-intensiver Systeme, welche eine gemeinsame Menge von Produktmerkmalen aufweist und Bedürfnisse eines Marktsegments adressiert.

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

Was passiert bei der Reduktion der Entwicklungskosten?

A

Durch die Vorabinvestition der proaktiven Wiederverwendung, reduziert sich der jeweilige Aufwand für die Erstellung der individuellen Produkte

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

Produktlinienvariabilität

Definition der Software-Variabilität

A

Die Fähigkeit eines Software-Systems oder Artefakts für die Verwendung in einem spezifischem Kontext effizient erweitert, geändert, angepasst oder konfiguriert werden zu können

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

Software-Variabilität

Beispiele für Software-Variabilität

A
  • Nutzung abstrakter Oberklassen
  • Verwendung eines Interfaces
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Definition der Produktlinienvariabilität

A

Die Entscheidung was zwischen den Produkten variieren soll und was nicht

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

Die Entscheider bei der Produktlinienvariabilität

A
  • Product management
  • Software architects and developers
  • Maintenance People
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Aufgaben des Variabilitätsmanagement in einer Produktlinie

A

Dokumentation der Variabilität

  • Variationspunkt (was kann variieren?)
  • Variante (wie kann es variieren?)
  • Variabilitäts-Constraint (wie ist die Variabilität eingeschränkt?)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Modellierung von Variabilität

Was macht die orthogonale Variabilitätsmodellierung aus?

A

OVM fokussiert nur auf den variablen Aspekten und erlaubt somit eine Reduktion der Modellkomplexität

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