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