FeatureModeling

Header Image
Content:
FeatureModeling : Public Package
This package describes the basic feature modeling that is employed on the vehicle level as well as on the artifact levels, i.e., on AnalysisLevel and below. Details of feature modeling that are specific to the vehicle level are factored out and documented separately in the package VehicleFeatureModeling.<br/><br/>A feature in this sense is a characteristic or trait that individual variants of either the complete system (in case of feature models on VehicleLevel) or an individual Analysis- or DesignFunctionType (in case of public feature models of FunctionTypes) may or may not possess. By listing features that are common to all variants as well as those that apply only to some variants, a feature model defines the complete system's / FunctionType's commonality and variability. In addition to this use in the context of variability management, features can also be used to represent coarse-grained requirements, in order to define a high-level break-down of the system's main functionality. Therefore, feature modeling is not only useful for variability management but also when modeling completely invariant systems. More details are given below in the description of the meta-classes Feature and FeatureModel and in package VehicleFeatureModeling.<br/>