Note: There is a newer version of this specification see VEC 2.0.1

A ModuleFamily is a mechanism to group mutually exclusive modules. This could be for example something like "audio equipment", "diesel engine".

In other words, a module family groups different variants of the same basic feature. In a real car configuration only one member of the family can participate. For the example module family "audio equipment" the members may be named: "Basic Audio Equipment", "Standard Audio Equipment", "Premium / High End Audio Equipment".

General Information

Attribute Value
Owner modules
Applied Stereotype
Base Classifier ExtendableElement
Is Abstract false
Derived Classifiers


Name Type Mult. Description Owning Classifier
identification String 0..1

Specifies a unique identification of the ModuleFamily. The identification is guaranteed to be unique within the ModuleFamilySpecification. For all VEC-documents a ModuleFamily-instance can be trusted to be the same if the ModuleFamilySpecification-instance is the same and the identification of the ModuleFamily is the same.

description AbstractLocalizedString 0..*

Room for additional, human readable information about the ModuleFamily.


Outgoing Relations

Type Role Mult. Mult. Description
PartWithSubComponentsRole moduleInFamily 1..* 0..* References the Modules that belong to the ModuleFamily.

Incoming Relations

Type Mult. Role Mult. Description
ModuleFamilySpecification 1 moduleFamily 1..* Specifies the ModuleFamilies defined in the ModuleFamilySpecification.