Метрика 1: Фактор закрытости метода MHF (Method Hiding Factor)

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

q Мv i) — количество видимых методов в классе Сi (интерфейс класса);

q Мhi) — количество скрытых методов в классе Сi (реализация класса);

q Мdi) = Мv i) + Мhi) — общее количество методов, определенных в классе С, (унаследованные методы не учитываются).

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

,

где ТС — количество классов в системе.

Если видимость т-го метода i -го класса из j -го класса вычислять по выражению:

,

a процентное количество классов, которые видят m- йметод i -го класса, определять по соотношению:

то формулу метрики МНF можнопредставить в виде:

.

В числителе этой формулы МНF — сумма закрытости всех методов во всех классах. Закрытость метода — процентное количество классов, из которых данный метод невидим. Знаменатель МНF — общее количество методов, определенных в рассматриваемой системе.

С увеличением МНF уменьшаются плотность дефектов в системе и затраты на их устранение. Обычно разработка класса представляет собой пошаговый процесс, при котором к классу добавляется все больше и больше деталей (скрытых методов). Такая схема разработки способствует возрастанию как значения МНF, так и качества класса.


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



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