Jump to content

Метрики пакета программного обеспечения

различные метрики программного пакета используются В модульном программировании . Они были упомянуты Робертом Сесилом Мартином в его книге 2002 года « Гибкая разработка программного обеспечения: принципы, шаблоны и практики» .

Термин «пакет программного обеспечения» здесь относится к группе связанных классов объектно -ориентированного программирования .

  • Количество классов и интерфейсов. Количество конкретных и абстрактных классов (и интерфейсов) в пакете является показателем расширяемости пакета.
  • Афферентные связи (Ca): количество классов в других пакетах, которые зависят от классов внутри пакета, является показателем ответственности пакета. Афферентные связи подают сигнал внутрь.
  • Эфферентные связи (Ce): количество классов в других пакетах, от которых зависят классы в пакете, является индикатором зависимости пакета от внешних эффектов . Эфферентные связи подают сигнал наружу.
  • Абстрактность (A): отношение количества абстрактных классов (и интерфейсов) в анализируемом пакете к общему количеству классов в анализируемом пакете. Диапазон этой метрики составляет от 0 до 1, где A=0 указывает на полностью конкретный пакет, а A=1 указывает на полностью абстрактный пакет.
  • Нестабильность (I): отношение эфферентной связи (Ce) к общей связи (Ce + Ca), такое что I = Ce / (Ce + Ca). Эта метрика является индикатором устойчивости пакета к изменениям. Диапазон этого показателя составляет от 0 до 1, где I=0 указывает на полностью стабильный пакет, а I=1 указывает на полностью нестабильный пакет.
  • Расстояние от главной последовательности (D): расстояние перпендикулярно упаковке от идеализированной линии A + I = 1. D рассчитывается как D = | А + Я - 1 |. Эта метрика является индикатором баланса абстрактности и стабильности пакета. Пакет непосредственно на главной последовательности оптимально сбалансирован с точки зрения его абстрактности и стабильности. Идеальные пакеты либо полностью абстрактны и стабильны (I=0, A=1), либо полностью конкретны и нестабильны (I=1, A=0). Диапазон этой метрики составляет от 0 до 1, где D=0 указывает на пакет, совпадающий с основной последовательностью, а D=1 указывает на пакет, который находится как можно дальше от основной последовательности.
  • Циклы зависимостей пакетов: о циклах зависимостей пакетов сообщается вместе с иерархическими путями пакетов, участвующих в циклах зависимостей пакетов.

См. также

[ редактировать ]
  • Роберт Сесил Мартин (2002). Гибкая разработка программного обеспечения: принципы, закономерности и практики . Пирсон Образование. ISBN  0-13-597444-5 .
[ редактировать ]
  • Учебное пособие по OO Metrics объясняет метрики пакета на примерах, но неправильно определяет индекс нестабильности; см. стр. 262 книги Мартина «Гибкая разработка программного обеспечения: принципы, шаблоны и практики». Пирсон Образование. ISBN   0-13-597444-5 .
Arc.Ask3.Ru: конец переведенного документа.
Arc.Ask3.Ru
Номер скриншота №: e0798218f521fde212dcba9b93a7df08__1688472000
URL1:https://arc.ask3.ru/arc/aa/e0/08/e0798218f521fde212dcba9b93a7df08.html
Заголовок, (Title) документа по адресу, URL1:
Software package metrics - Wikipedia
Данный printscreen веб страницы (снимок веб страницы, скриншот веб страницы), визуально-программная копия документа расположенного по адресу URL1 и сохраненная в файл, имеет: квалифицированную, усовершенствованную (подтверждены: метки времени, валидность сертификата), открепленную ЭЦП (приложена к данному файлу), что может быть использовано для подтверждения содержания и факта существования документа в этот момент времени. Права на данный скриншот принадлежат администрации Ask3.ru, использование в качестве доказательства только с письменного разрешения правообладателя скриншота. Администрация Ask3.ru не несет ответственности за информацию размещенную на данном скриншоте. Права на прочие зарегистрированные элементы любого права, изображенные на снимках принадлежат их владельцам. Качество перевода предоставляется как есть. Любые претензии, иски не могут быть предъявлены. Если вы не согласны с любым пунктом перечисленным выше, вы не можете использовать данный сайт и информация размещенную на нем (сайте/странице), немедленно покиньте данный сайт. В случае нарушения любого пункта перечисленного выше, штраф 55! (Пятьдесят пять факториал, Денежную единицу (имеющую самостоятельную стоимость) можете выбрать самостоятельно, выплаичвается товарами в течение 7 дней с момента нарушения.)