JАрхитектор
![]() | В этой статье есть несколько проблем. Пожалуйста, помогите улучшить его или обсудите эти проблемы на странице обсуждения . ( Узнайте, как и когда удалять эти шаблонные сообщения )
|
Разработчик(и) | JАрхитектор |
---|---|
Стабильная версия | 4.0
|
Операционная система | Мультиплатформенность |
Тип | Качество программного обеспечения |
Лицензия | Собственный |
Веб-сайт | архитектор |
JArchitect — инструмент статического анализа кода Java. Этот инструмент поддерживает большое количество метрик кода, позволяет визуализировать зависимости с помощью ориентированных графов и матрицы зависимостей . Инструменты также выполняют сравнение снимков базы кода и проверку правил архитектуры и качества. Пользовательские правила можно писать с помощью запросов LINQ. Эта возможность называется CQLinq. Инструмент также поставляется с большим количеством предопределенных правил кода CQLinq.
Функции
[ редактировать ]Основные особенности JArchitect:
- Визуализация зависимостей (с использованием графиков зависимостей и матрицы зависимостей)
- Метрики программного обеспечения (в настоящее время JArchitect [ на момент? ] поддерживает 82 метрики кода: цикломатическая сложность ; афферентная и эфферентная связь ; реляционная сплоченность ; процент кода, покрытого тестами и т. д. [ нечеткий ] )
- Правило декларативного кода для запроса LINQ (CQLinq)
- JArchitect может рассказать вам, что было изменено между двумя сборками.
Правило кода через запрос LINQ (CQLinq)
[ редактировать ]
Инструмент предлагает запрос живого кода и правило кода через запрос LINQ. Это одно из нововведений JArchitect. Например:
- Классы наследуются от определенного класса:
// <Name>classes inherit from a particular class</Name> from t in Types where t.IsClass && t.DeriveFrom ("CBase") select t
- 10 самых сложных методов (Исходный код Цикломатическая сложность )
// <Name>The 10 most complex methods</Name> (from m in Methods orderby m.CyclomaticComplexity select new { m, m.CyclomaticComplexity }).Take(10)
Кроме того, инструмент предлагает действующий редактор запросов CQLinq с автодополнением кода и встроенной документацией.