FeatureModelle
Featuremodelle sind eine formale Darstellung der Merkmale einer Software-Produktlinie und ihrer Beziehungen. Sie dienen der Modellierung von gemeinsamen Merkmalen sowie der Variabilität innerhalb einer Familie von Softwareprodukten. Ziel ist es, aus einer Menge potenzieller Merkmale gültige Produkte ableiten zu können und Veränderungen effizient zu steuern.
Typischer Aufbau ist ein Featurediagram bzw. -graph. Ein Wurzelmerkmal spiegelt das gesamte Produkt wider. Merkmale werden
Zusätzliche Querverbindungen, sogenannte Cross-Tree-Constraints, modellieren Abhängigkeiten zwischen Merkmalen, z. B. "benötigt" (requires) oder "ausschließt" (excludes). Solche
Anwendung findet das Konzept in Software-Produktlinien (Software Product Lines, SPL). Featuremodelle unterstützen Variabilitätsmanagement, Konfigurations- und Domänenanalyse,
Historisch stammt das Konzept aus der Feature-Oriented Domain Analysis (FODA) von Kang et al. (1990), später verbreitete