Метрики программного пакета - Software package metrics

Разные показатели программного пакета используются в модульное программирование. Они были упомянуты Роберт Сесил Мартин в его книге 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). Гибкая разработка программного обеспечения: принципы, шаблоны и практики. Pearson Education. ISBN  0-13-597444-5.

внешняя ссылка

  • OO метрики учебник объясняет метрики пакетов с примерами, но дает неверный индекс нестабильности; см. стр. 262 книги Мартина «Гибкая разработка программного обеспечения: принципы, шаблоны и практики». Pearson Education. ISBN  0-13-597444-5.