Метрика 4: Индекс специализации SI (Specialization Index)

 

Обеспечивает грубую оценку степени специализации каждого подкласса. Специализация достигается добавлением, удалением или переопределением операций:

SI = (NOO x уровень) /Mобщ,

где уровень — номер уровня в иерархии, на котором находится подкласс, Мобщобщее количество методов класса.

Пример расчета индексов специализации приведен на рис. 14.5.

Рис. 14.5.Расчет индексов специализации классов

 

Чем выше значение SI, тем больше вероятность того, что в иерархии классов есть классы, нарушающие абстракцию суперкласса.

Рекомендуемое значение SI 0,15.