Extensibility



Definition

Extensibility (a.k.a., Expandability, Extendibility)
the type of modifiability representing the degree of easiness of enhancing an business enterprise, system, application, or component to meet future goals and significantly changing requirements

Classification

Extensibility in the Inheritance Hierarchy

As illustrated in the preceding figure, Extensibility is part of the following inheritance hierarchy:

Responsibilities

The typical responsibilities of extensibility are to:

Subfactors

Extensibility is typically decomposed into the following aggregation hierarchy of subfactors:

Measures

Extensibility is typically measured in terms of:

Mechanisms

Typical mechanisms for implementing extensibility include:

Guidelines

The following guidelines have been found to be useful regarding extensibility: