Метрика программного обеспечения, основанная на количестве зависимостей на модуль

В программном проекте есть пара «библиотек для всего». Я хочу переставить их так, чтобы каждая библиотека была специфичной для набора зависимостей (пользовательский интерфейс, база данных, бизнес-логика и т. Д.).

Есть ли способ измерить, что измененные библиотеки «лучше» (с точки зрения контроля качества), чем исходное состояние?


person devio    schedule 22.02.2011    source источник


Ответы (2)


Не уверен, какие у вас есть доступные наборы инструментов, но общая метрика программирования здесь называется связью кода.

Уменьшение связывания кода

Msdn Cohesion And Coupling

«Связь необходима, она делает наш код полезным, но также может сделать его хрупким. За счет поиска более слабых связей мы можем уменьшить количество поломок кода в наших системах. В результате мы будем тратить меньше времени на отслеживание странных проблем и больше времени написание и полировка новых функций ".

Снижение зависимости в вашем коде

person Maslow    schedule 06.04.2011

вы можете измерить состояние сегодня в виде зависимостей по всем направлениям и циклов между «библиотеками для всего».

После вашей реорганизации зависимости должны быть только в одном направлении от слоя к слою. А внутри слоя у вас не должно быть циклических зависимостей.

Для проекта Java существует, например, jdepend для измерения таких зависимостей. Java-проекты Maven могут получить прибыль от сонара для отслеживания качества. Возможно, вас заинтересует эта статья из источника сонара.

С уважением, Патрик Браннер

person p1brunne    schedule 13.05.2011