A feature model describes the common and variable characteristics of a product line.
It organizes features in a hierarchical structure. Parent-child relationships show how features belong together. Moreover, mandatory features appear in every product. Optional features, in contrast, appear only in selected variants.
Feature groups define valid choices. For example, an alternative group requires exactly one option. An OR group requires one or more options. In addition, cardinalities can limit the number of selected features.
Dependencies connect features across the hierarchy. A requires relationship makes one selection depend on another. Meanwhile, an excludes relationship prevents an invalid combination.
Teams use the model to create valid product configurations. Therefore, they can compare variants, manage reuse, and check configurations automatically.
A clear feature model supports product derivation, variability management, planning, and consistent product-line development.
« Back to Glossary Index
