Метрика 1: Фактор закрытости метода MHF (Method Hiding Factor)
Введем обозначения:
q Мv (Сi) — количество видимых методов в классе Сi (интерфейс класса);
q Мh (Сi) — количество скрытых методов в классе Сi (реализация класса);
q Мd (Сi) = Мv (Сi) + Мh (Сi) — общее количество методов, определенных в классе С, (унаследованные методы не учитываются).
Тогда формула метрики МНF примет вид:
,
где ТС — количество классов в системе.
Если видимость т-го метода i-го класса из j-го класса вычислять по выражению:
,
a процентное количество классов, которые видят m-йметод i-го класса, определять по соотношению:
то формулу метрики МНF можнопредставить в виде:
.
В числителе этой формулы МНF — сумма закрытости всех методов во всех классах. Закрытость метода — процентное количество классов, из которых данный метод невидим. Знаменатель МНF — общее количество методов, определенных в рассматриваемой системе.
С увеличением МНF уменьшаются плотность дефектов в системе и затраты на их устранение. Обычно разработка класса представляет собой пошаговый процесс, при котором к классу добавляется все больше и больше деталей (скрытых методов). Такая схема разработки способствует возрастанию как значения МНF, так и качества класса.
Дата добавления: 2016-06-18; просмотров: 2688;