Software Architektur Teil 2 Flashcards
Produktlinienarchitekturen
Was macht die Software-Produktlinienentwicklung (SPLE) aus?
Die SPLE ist proaktiv, strategisch, geplant und systematisch
Produktlinienarchitekuren
Produktlinienvariabilität
- Es wird unterschieden zwischen commonality und variability
- Commonality beschreibt gemeinsame Eigenschaften und Variability beschreibt unterschiedliche Eigenschaften der Produktlinie
Was macht man beim Domain Engineering?
Die Commonality und die Variability der Produktlinie werden definiert, um wiederverwendbare generische Artefakte zu erstellen.
Was macht man beim Application Engineering?
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.
Was beinhaltet die Software-Produktlinie?
Sie umfasst eine Menge an software-intensiver Systeme, welche eine gemeinsame Menge von Produktmerkmalen aufweist und Bedürfnisse eines Marktsegments adressiert.
Was passiert bei der Reduktion der Entwicklungskosten?
Durch die Vorabinvestition der proaktiven Wiederverwendung, reduziert sich der jeweilige Aufwand für die Erstellung der individuellen Produkte
Produktlinienvariabilität
Definition der Software-Variabilität
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
Software-Variabilität
Beispiele für Software-Variabilität
- Nutzung abstrakter Oberklassen
- Verwendung eines Interfaces
Definition der Produktlinienvariabilität
Die Entscheidung was zwischen den Produkten variieren soll und was nicht
Die Entscheider bei der Produktlinienvariabilität
- Product management
- Software architects and developers
- Maintenance People
Aufgaben des Variabilitätsmanagement in einer Produktlinie
Dokumentation der Variabilität
- Variationspunkt (was kann variieren?)
- Variante (wie kann es variieren?)
- Variabilitäts-Constraint (wie ist die Variabilität eingeschränkt?)
Modellierung von Variabilität
Was macht die orthogonale Variabilitätsmodellierung aus?
OVM fokussiert nur auf den variablen Aspekten und erlaubt somit eine Reduktion der Modellkomplexität