Студопедия КАТЕГОРИИ: АвтоАвтоматизацияАрхитектураАстрономияАудитБиологияБухгалтерияВоенное делоГенетикаГеографияГеологияГосударствоДомЖурналистика и СМИИзобретательствоИностранные языкиИнформатикаИскусствоИсторияКомпьютерыКулинарияКультураЛексикологияЛитератураЛогикаМаркетингМатематикаМашиностроениеМедицинаМенеджментМеталлы и СваркаМеханикаМузыкаНаселениеОбразованиеОхрана безопасности жизниОхрана ТрудаПедагогикаПолитикаПравоПриборостроениеПрограммированиеПроизводствоПромышленностьПсихологияРадиоРегилияСвязьСоциологияСпортСтандартизацияСтроительствоТехнологииТорговляТуризмФизикаФизиологияФилософияФинансыХимияХозяйствоЦеннообразованиеЧерчениеЭкологияЭконометрикаЭкономикаЭлектроникаЮриспунденкция |
Метрика 2: Фактор закрытости свойства AHF (Attribute Hiding Factor)
Введем обозначения: q Аv (Сi) — количество видимых свойств в классе Сi (интерфейс класса); q Ah(Ci) — количество скрытых свойств в классе Сi (реализация класса); q Ad(Ci) = Аv (Сi) + Ah(Ci) — общее количество свойств, определенных в классе Сi (унаследованные свойства не учитываются). Тогда формула метрики AHF примет вид: , где ТС — количество классов в системе. Если видимость т-го свойства i-го класса из j-ro класса вычислять по выражению: , а процентное количество классов, которые видят т-есвойство i-ro класса, определять по соотношению: , то формулу метрики AHFможно представить в виде: . В числителе этой формулы AHF — сумма закрытости всех свойств во всех классах. Закрытость свойства — процентное количество классов, из которых данное свойство невидимо. Знаменатель AHF — общее количество свойств, определенных в рассматриваемой системе. В идеальном случае все свойства должны быть скрыты и доступны только для методов соответствующего класса (AHF = 100%). Метрика 3: Фактор наследования метода MIF (Method Inheritance Factor)
Введем обозначения: q M i (Сi ) — количество унаследованных и не переопределенных методов в классе Сi; q M 0(Сi ) — количество унаследованных и переопределенных методов в классе Сi; q M n(Сi ) — количество новых (не унаследованных и переопределенных) методов в классе Сi; q M d(Сi )= M n(Сi ) + M 0(Сi ) — количество методов, определенных в классе Сi; q M a(Сi )= M d(Сi )+ M i (Сi ) — общее количество методов, доступных в классе Сi. Тогда формула метрики MIF примет вид: . Числителем MIF является сумма унаследованных (и не переопределенных) методов во всех классах рассматриваемой системы. Знаменатель MIF — это общее количество доступных методов (локально определенных и унаследованных) для всех классов. Значение MIF = 0 указывает, что в системе отсутствует эффективное наследование, например, все унаследованные методы переопределены. С увеличением MIF уменьшаются плотность дефектов и затраты на исправление ошибок. Очень большие значения MIF (70-80%) приводят к обратному эффекту, но этот факт нуждается в дополнительной экспериментальной проверке. Сформулируем «осторожный» вывод: умеренное использование наследования — подходящее средство для снижения плотности дефектов и затрат на доработку. Метрика 4: Фактор наследования свойства AIF (Attribute Inheritance Factor)
Введем обозначения: q Аi (Сi) — количество унаследованных и не переопределенных свойств в классе Сi; q А0(Сi) — количество унаследованных и переопределенных свойств в классе Сi; q An(Ci) — количество новых (не унаследованных и переопределенных) свойств в классе Сi; q Аd(Сi) = An(Ci) + А0(Сi) — количество свойств, определенных в классе Сi; q Аa(Сi) = Аd(Сi)+ Аi (Сi) — общее количество свойств, доступных в классе Сi. Тогда формула метрики AIF примет вид: . Числителем AIF является сумма унаследованных (и не переопределенных) свойств во всех классах рассматриваемой системы. Знаменатель AIF — это общее количество доступных свойств (локально определенных и унаследованных) для всех классов. |
||
Последнее изменение этой страницы: 2018-05-10; просмотров: 251. stydopedya.ru не претендует на авторское право материалов, которые вылажены, но предоставляет бесплатный доступ к ним. В случае нарушения авторского права или персональных данных напишите сюда... |