This article has not yet been rated on Wikipedia's content assessment scale. It is of interest to the following WikiProjects: | |||||||||||
|
Мне нужно внести поправку в мое предыдущее утверждение о правках, внесенных 108.160.195.141. По какой-то причине я временно запутался в компонентах B и C метрики ABC. Рецензент Википедии (108.160.195.141) был прав относительно количества B (ветвей). Компонент C, а не компонент B, напрямую связан с количеством условий в исходном коде. Следовательно, компонент C, а не компонент B, связан с цикломатической сложностью.Megabeing ( обсуждение ) 18:16, 27 января 2018 (UTC)
Правки, внесенные 108.160.195.141 21 ноября 2017 года, неточны. Удаленное цитирование [1] гласит: «Иногда люди думают, что метрика ABC измеряет сложность, а не размер». Это явно означает, что «некоторые [люди] верят», что метрика ABC измеряет сложность. Эту позицию легко проверить, поискав в Интернете описания метрики другими людьми.
Рецензент Wikipedia также утверждает, что количество ветвей ABC не имеет никакого отношения к количеству цикломатической сложности. Я понимаю, что цикломатическая сложность определяется как количество линейно независимых путей в исходном коде. Согласно любому анализу, пути через исходный код основаны на количестве операторов ветвления, что и измеряет компонент B метрики ABC. Статья Wikipedia о цикломатической сложности даже говорит: «Маккейб показал, что цикломатическая сложность любой структурированной программы с одной точкой входа и одной точкой выхода равна количеству точек принятия решений (т. е. операторов «if» или условных циклов), содержащихся в этой программе, плюс один». Можно спорить о том, что следует считать «ветвью» (условием), или следует ли корректировать количество для эквивалента «машинного уровня» и т. д. Отбросив мелочность, основы цикломатической сложности и компонента B метрики ABC одинаковы (т. е. пути, созданные логическими ветвями). Мегасущество ( обсуждение ) 01:35, 26 января 2018 (UTC)
Название этой темы довольно расплывчато. Лучшим названием может быть «метрика ABC» или «метрика программного обеспечения ABC». Это изменение поместит оценки ABC в более осмысленный контекст.