Метрика программного обеспечения, основанная на количестве зависимостей на модуль - PullRequest
1 голос
/ 22 февраля 2011

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

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

Ответы [ 2 ]

0 голосов
/ 13 мая 2011

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

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

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

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

0 голосов
/ 06 апреля 2011

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

Сокращение связи кода

Msdn Cohesion And Coupling

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

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

...