Feature Model

Program-Transformation.Org: The Program Transformation Wiki
A feature model results from DomainAnalysis / DomainEngineering. It covers
  • A description of the individual features
  • The feature commonalities and variabilities of software family members
  • The dependencies between the variable features, typically visualized using a FeatureDiagram.
  • Additional information concerning particular features, such as constraints, binding sites, and priorities.

This raises the question what exactly a feature is: FODA describes it as a prominent or distinctive user-visible aspect, quality, or characteristic of a software system -- a definition taken from the American Heritage.

Chapter 4 of GenerativeProgramming contains an extensive description of feature models.


CategoryDomainEngineering | Contributions by ArieVanDeursen