Java-функция CCN - есть ли какая-нибудь направляющая линия на то, что может быть реалистичным пределом - PullRequest
1 голос
/ 21 апреля 2011

Я использую javancss для обнаружения CCN методов.В нашем исходном коде есть методы, значения которых варьируются от 1 до 35 (они даже велики).

Есть ли какие-либо руководящие указания относительно того, что может быть реалистичным пределом?В этой статье приводятся некоторые идеи - http://java -metrics.com / цикломатическая сложность / цикломатическая сложность "что это такое и зачем вам нужно заботиться"

Я думаю о 10 как о мягком ограничении и 15 как о жестком ограничении. Основная причина в том, что тестирование усложняется при больших значениях ..

Я хотел бы услышать от сообщества SO ..

Ответы [ 2 ]

1 голос
/ 21 апреля 2011

У меня есть два метода, которые я использую:

  1. Выберите максимальное значение и придерживайтесь его (у меня 10).
  2. Просто регулярно просматривайте свой код и исправляйте метод с помощьюнаивысший балл.

Другой метод, который нужно использовать, - это быть очень строгим при исправлении ошибок - проверьте с помощью системы контроля версий, чтобы узнать, какие методы были изменены, чтобы исправить ошибку.Перефразировать эти методы, чтобы уменьшить их сложность.

1 голос
/ 21 апреля 2011

Как также упоминалось в вашем ссылочном документе, я думаю, что наиболее важным аспектом является то, что вы не видите ограничение 10 или 15 как жесткое ограничение, но всегда даете хорошее обоснование, если ограничение превышено.Таким образом, вы «вынуждены» тщательно изучить критические методы и проверить, действительно ли они необходимы, чтобы они были такими сложными.

...