Обеспечивает грубую оценку степени специализации каждого подкласса. Специализация достигается добавлением, удалением или переопределением операций:
SI = (NOO x уровень) / Mобщ,
где уровень — номер уровня в иерархии, на котором находится подкласс, Мобщ — общее количество методов класса.
Пример расчета индексов специализации приведен на рис. 14.5.
Рис. 14.5. Расчет индексов специализации классов
Чем выше значение SI, тем больше вероятность того, что в иерархии классов есть классы, нарушающие абстракцию суперкласса.
Рекомендуемое значение SI 0,15.