-
Problem Space vs Solution Space
- Problem Space - Erstelle Feature Model und Konfiguration fuer konkrete Produkte
- Solution Space - Implementiere Features und baue Produkte
-
Domain Engineering vs Application Engineering
- Domain Engineering: Analysiere Domaene, herleite Features aus Domaene und Anforderungen, implementiere diese Features. LEGO Analogie - Entscheiden welche Bausteine wir benoetigen und diese Bausteine fertigen.
- Application Engineering: Analysiere Anforderungen von Stakeholders, definiere Produkt fuer Kunden und dann baue dieses Produkt aus Core Assets und Variable Assets. LEGO Analogie - Instruktion erstellen und aus Bausteinen bauen.
-
Domain Analysis - Defines scope of software product line, model commonalities and differences, model variability
-
Requirements Analysis - Gather requirements among stakeholders, create configurations for products that fullfil these requirements, extend feature model if feasible.
-
Domain Implementation - Develop reusable artefacts. Map features to artifacts, parameters, operations etc.
-
Product Derivation - Assemble a product defined by configuration with CI/CD.
-
Test - Test reusable artefacts, test whole SPL (as feature interactions), test assembled products
-
Nennen sie ein Artefakt von jeden Prozessschritt
- Domain Analysis - Feature Model
- Requirements Analysis - Prodcut Configuration
- Domain Implementation - Feature Implementation, e.g Component
- Product Derivation - Software Product, e.g Executable
- Test - Test Sample, Test Report, Test Suite
-
External Variability vs Internal Variablity
- External Variability: visible to end customer. Example: Electric Engine vs Diesel Engine
- Internal Variablity: product internals, visible only for developers. Example: Protocoll used in Controller for communication between components
-
Variability in Space vs Variablility in Time
- Variability in Space - different variants (different products from one SPL) in the same time. Example: RTX 4070 and RTX 4080
- Variablility in Time - different versions of one products in valid at different times. Example: RTX 4070 and RTX 4070Ti