Метрика 3: Фактор наследования метода MIF (Method Inheritance Factor)

Введем обозначения:

q M ii) — количество унаследованных и не переопределенных методов в классе Сi;

q M 0i) — количество унаследованных и переопределенных методов в классе Сi;

q M ni) — количество новых (не унаследованных и переопределенных) методов в классе Сi;

q M di) = M ni) + M 0i) — количество методов, определенных в классе Сi;

q M ai) = M di) + M ii) — общее количество методов, доступных в классе Сi.

Тогда формула метрики MIF примет вид:

.

Числителем MIF является сумма унаследованных (и не переопределенных) методов во всех классах рассматриваемой системы. Знаменатель MIF — это общее количество доступных методов (локально определенных и унаследованных) для всех классов.

Значение MIF = 0 указывает, что в системе отсутствует эффективное наследование, например, все унаследованные методы переопределены.

С увеличением MIF уменьшаются плотность дефектов и затраты на исправление ошибок. Очень большие значения MIF (70-80%) приводят к обратному эффекту, но этот факт нуждается в дополнительной экспериментальной проверке. Сформулируем «осторожный» вывод: умеренное использование наследования — подходящее средство для снижения плотности дефектов и затрат на доработку.


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: