Enumerated classification—components are
described by defining a hierarchical
structure in which classes and varying levels
of subclasses of software components are
Faceted classification—a domain area is
analyzed and a set of basic descriptive
features are identified
Attribute-value classification—a set of
attributes are defined for all components in a
domain area