Перейти к содержанию

Просмотр результатов TQI анализа

Страница проекта

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

Общая статистика по проекту

Начало отчета фиксирует ключевые показатели по результатам анализа:

  • Дата начала проекта – фиксирует момент первого коммита в репозитории;
  • Последнее обновление проекта – время последнего зафиксированного изменения;
  • Всего коммитов – общее число коммитов, внесенных в репозиторий;
  • Добавлено строк – количество строк кода, добавленных за всю историю проекта;
  • Удалено строк – количество удаленных строк кода;
  • Авторы – количество разработчиков, которые вносили изменения в кодовую базу;
  • Средняя цикломатическая сложность – показатель сложности кода, основанный на количестве ветвлений в логике программы;
  • Наличие заимствованного кода – выявляет участки кода, которые были скопированы из других проектов внутри организации;
  • Наличие переданного кода – определяет фрагменты кода, переданные из других проектов внутри организации;
  • Наличие внутрипроектных дубликатов – фиксирует повторяющиеся участки кода внутри проекта;

Analysis results

Авторский состав

Список авторов можно посмотреть в виде таблицы, изменить отображение колонок и выгрузить в формате CSV.

  • Автор – имя и почта автора;
  • Работает с – дата первого коммита автора;
  • Последняя активность – дата последнего коммита автора в проекте;
  • Активность, месяцы – количество месяцев, в течение которых автор активно коммитил изменения;
  • Коммиты – общее количество коммитов, сделанных автором в проекте;
  • Сложность – средняя цикломатическая сложность по коммитам автора в проекте;
  • Дубликаты – количество заимствованных фрагментов кода, сделанных автором;
  • Технологии – языки программирования, с которыми работает автор (определяется по его коммитам).

Динамика проекта

Историю проекта можно отследить по трем графикам, показывающим динамику проекта по трем параметрам:

  • История добавлений/удалений строк и артефактов кода
  • История коммитов;
  • Сложность коммитов.

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

Project dynamics

Список коммитов с расчетом цикломатической сложности

Для каждого коммита рассчитывается цикломатическая сложность, а также показывается его контекст:

  • Хэш – уникальный идентификатор коммита с ссылкой на систему контроля версий;
  • Сообщение коммита – краткое описание внесенных изменений, указанное автором при коммите;
  • Дата коммита – дата и время, когда было выполнено изменение;
  • Строк добавлено – количество строк кода, добавленных в коммите;
  • Строк удалено – количество строк, удаленных в коммите;
  • Сложность – значение цикломатической сложности, рассчитываемое на основе внесенных изменений;
  • Автор – имя разработчика, выполнившего коммит.

Визуализация результатов

Карта активности

Карта активности доступна в разделе TQI –> Проекты на вкладке Карта активности. Она отображает весь вклад авторов за выбранный промежуток времени по набору проектов, который можно отфильтровать по следующим параметрам:

  • Дата коммита – период, в течение которого был совершен коммит в системе контроля версий;
  • Количество проектов – общее количество проектов, отображаемое на карте;
  • Поздразделение – часть организации, которая управляет проектом;
  • Категория проекта – категория проекта, назначенная в рамках системы CodeScoring;
  • Технологии – языки программирования, используемые в проекте.

Contribution map

Карту можно также сохранить как PNG изображение.

Карта сложности

Карта сложности доступна в разделе TQI –> Проекты на вкладке Карта сложности. Она отображает изменение сложности набора проектов, который можно отфильтровать по следующим параметрам:

  • Дата коммита – период, в течение которого был совершен коммит в системе контроля версий;
  • Количество проектов – общее количество проектов, отображаемое на карте;
  • Поздразделение – часть организации, которая управляет проектом;
  • Категория проектов – категория, назначенная в рамках системы CodeScoring;
  • Технологии – языки программирования, используемые в проекте.

Complexity map

Карту можно также сохранить как PNG изображение.