Просмотр результатов TQI анализа¶
Страница проекта¶
После завершения анализа на странице проекта в разделе TQI -> Проекты
становится доступен детализированный отчет, содержащий ключевые метрики, информацию об авторах, динамику изменений и список коммитов.
Общая статистика по проекту¶
Начало отчета фиксирует ключевые показатели по результатам анализа:
- Дата начала проекта – фиксирует момент первого коммита в репозитории;
- Последнее обновление проекта – время последнего зафиксированного изменения;
- Всего коммитов – общее число коммитов, внесенных в репозиторий;
- Добавлено строк – количество строк кода, добавленных за всю историю проекта;
- Удалено строк – количество удаленных строк кода;
- Авторы – количество разработчиков, которые вносили изменения в кодовую базу;
- Средняя цикломатическая сложность – показатель сложности кода, основанный на количестве ветвлений в логике программы;
- Наличие заимствованного кода – выявляет участки кода, которые были скопированы из других проектов внутри организации;
- Наличие переданного кода – определяет фрагменты кода, переданные из других проектов внутри организации;
- Наличие внутрипроектных дубликатов – фиксирует повторяющиеся участки кода внутри проекта;
Авторский состав¶
Список авторов можно посмотреть в виде таблицы, изменить отображение колонок и выгрузить в формате CSV.
- Автор – имя и почта автора;
- Работает с – дата первого коммита автора;
- Последняя активность – дата последнего коммита автора в проекте;
- Активность, месяцы – количество месяцев, в течение которых автор активно коммитил изменения;
- Коммиты – общее количество коммитов, сделанных автором в проекте;
- Сложность – средняя цикломатическая сложность по коммитам автора в проекте;
- Дубликаты – количество заимствованных фрагментов кода, сделанных автором;
- Технологии – языки программирования, с которыми работает автор (определяется по его коммитам).
Динамика проекта¶
Историю проекта можно отследить по трем графикам, показывающим динамику проекта по трем параметрам:
- История добавлений/удалений строк и артефактов кода
- История коммитов;
- Сложность коммитов.
Временной промежуток на графике можно менять с помощью слайдера, выбирая интересующий период для анализа.
Список коммитов с расчетом цикломатической сложности¶
Для каждого коммита рассчитывается цикломатическая сложность, а также показывается его контекст:
- Хэш – уникальный идентификатор коммита с ссылкой на систему контроля версий;
- Сообщение коммита – краткое описание внесенных изменений, указанное автором при коммите;
- Дата коммита – дата и время, когда было выполнено изменение;
- Строк добавлено – количество строк кода, добавленных в коммите;
- Строк удалено – количество строк, удаленных в коммите;
- Сложность – значение цикломатической сложности, рассчитываемое на основе внесенных изменений;
- Автор – имя разработчика, выполнившего коммит.
Визуализация результатов¶
Карта активности¶
Карта активности доступна в разделе TQI –> Проекты
на вкладке Карта активности. Она отображает весь вклад авторов за выбранный промежуток времени по набору проектов, который можно отфильтровать по следующим параметрам:
- Дата коммита – период, в течение которого был совершен коммит в системе контроля версий;
- Количество проектов – общее количество проектов, отображаемое на карте;
- Поздразделение – часть организации, которая управляет проектом;
- Категория проекта – категория проекта, назначенная в рамках системы CodeScoring;
- Технологии – языки программирования, используемые в проекте.
Карту можно также сохранить как PNG изображение.
Карта сложности¶
Карта сложности доступна в разделе TQI –> Проекты
на вкладке Карта сложности. Она отображает изменение сложности набора проектов, который можно отфильтровать по следующим параметрам:
- Дата коммита – период, в течение которого был совершен коммит в системе контроля версий;
- Количество проектов – общее количество проектов, отображаемое на карте;
- Поздразделение – часть организации, которая управляет проектом;
- Категория проектов – категория, назначенная в рамках системы CodeScoring;
- Технологии – языки программирования, используемые в проекте.
Карту можно также сохранить как PNG изображение.