Единая измеримая оценка качества для всей вашей кодовой базы.
ArchScan сканирует всю кодовую базу и сообщает о нарушениях SOLID, проблемах зависимостей и архитектурных запахах с оценкой, взвешенной по категориям.
Экраны работающей установки
Анатомия отчёта
Каждое сканирование создаёт полный отчёт из семи разделов.
Сводная оценка
Одна взвешенная оценка + статус.
Находки
С фрагментом кода и расположением в файле.
SOLID
Разбивка нарушений по принципам.
Пакеты
Зависимости и версии.
Проекты
Метрики по каждому проекту.
Карта зависимостей
Интерактивное представление графа.
От репозитория до оценки
Полное сканирование читает всю кодовую базу в вашем CI; панель превращает найденное в оценку, сравнимую от релиза к релизу.
-
Весь репозиторий
По расписанию, по запросу или вместе с пайплайном MR, на девяти языках.
-
Анализатор в вашем CI
Правила приходят из панели; репозиторий никогда не загружается.
-
Что возвращается
Находки с фрагментами кода, пакеты и версии, метрики по проектам, число строк.
-
Оценивается в панели
Находки, взвешенные по серьёзности, на 1000 строк, затем дублирование и сложность.
-
Отчёт и карта
Отчёт из семи разделов, карта зависимостей и экспорт в HTML/PDF.
Как рассчитывается оценка
Одна формула для всех проектов, чтобы маленький сервис и большой монолит оценивались честно.
Каждая находка взвешивается по серьёзности.
Веса считаются на 1000 строк кода; с ростом этой плотности оценка падает экспоненциально.
Затем вычеты: дублирование выше 3% стоит до 15 баллов, методы со сложностью выше 20 до 10.
Потолки: одна критическая находка ограничивает оценку 79; пять критических или одна ошибка на 1000 строк ограничивают её 69.
Увидьте свою архитектуру, а не просто читайте о ней
Межпроектные зависимости оживают в интерактивном графе - циклы и утечки видны с первого взгляда. Экспортируйте отчёт в виде HTML/PDF для обмена.
- Разрешённая зависимость
- Нарушение слоёв: домен зависит от инфраструктуры
- Цикл: приложение и инфраструктура зависят друг от друга
Сначала задуманное разделение на слои, затем то, что на самом деле делает код. Карта ArchScan рисует вторую картину по самому коду.
Что внутри отчёта
Каждое сканирование превращается в конкретную оценочную карту, по которой команда может действовать.
Оценка с учётом весов категорий
Категории «Архитектура», SOLID, «Зависимости» и «Метрики» сводятся в одну взвешенную оценку, сопоставимую между релизами.
Находки с фрагментами кода
К каждой находке прилагается соответствующий фрагмент кода и точное расположение в файле - никаких догадок, переходите сразу к нужной строке.
Разбивка SOLID по принципам
Нарушения распределяются по пяти принципам SOLID, поэтому вы точно видите, где даётся тяжелее всего.
Метрики пакетов и проектов
Зависимости, версии и метрики по каждому проекту собраны в одном отчёте.
Интерактивная карта зависимостей
Межпроектные зависимости можно исследовать в интерактивном графе - циклы и утечки между слоями видны с первого взгляда.
Экспорт для обмена
Экспортируйте отчёт в HTML/PDF, а язык отчёта задаётся для каждого workspace. Сканирование выполняется в вашем собственном CI.
Как это выглядит в продукте
Все скриншоты
Получите первый отчёт за считанные минуты
Подключите, просканируйте, увидьте свою оценку - сканирование выполняется на вашей инфраструктуре.