Визуальный эксперт
Разработчик(и) | Новалис |
---|---|
Первоначальный выпуск | 1995 |
Стабильная версия | Визуальный Эксперт 2021 [1]
|
Написано в | С# |
Операционная система | Окна |
Доступно в | английский, японский, испанский, французский |
Тип | Инструменты анализа кода |
Лицензия | Подписка, бессрочная, одновременная [2] |
Веб-сайт | https://www.visual-expert.com/ |
Visual Expert — это инструмент статического анализа кода , извлекающий проектную и техническую информацию из исходного кода программного обеспечения путем обратного проектирования , используемый программистами для обслуживания, модернизации или оптимизации программного обеспечения.
Он предназначен для анализа одновременного нескольких языков программирования ( PL/SQL , Transact-SQL , PowerBuilder ...) и анализа межъязыковых зависимостей в дополнение к исходному коду каждого языка.
Visual Expert проверяет исходный код на соответствие сотням правил проверки кода на предмет оценки уязвимостей , исправления ошибок и проблем обслуживания . [3]
Функции
[ редактировать ]- Исследование перекрестных ссылок: анализ воздействия , диаграммы E/R , графы вызовов , матрица CRUD , графики зависимостей .
- Документация по программному обеспечению: генератор документации создает техническую документацию и описания проектов низкого уровня .
- Проверяйте код на предмет ошибок , уязвимостей безопасности и проблем сопровождения . Нативная интеграция с Jenkins . [4]
- Отчеты о дублирующемся коде , неиспользуемых объектах и методах , а также соглашениях об именах . Вычисляет метрики программного обеспечения и исходные строки кода .
- Сравнение кода: находит различия между несколькими версиями одного и того же кода.
- Анализ производительности : выявляет части кода, которые замедляют работу приложения из-за своего синтаксиса — он извлекает статистику выполнения кода из базы данных и объединяет ее со статическим анализом кода.
Использование
[ редактировать ]Visual Expert используется в нескольких контекстах:
- Анализ влияния изменений : оценка последствий изменения в коде или базе данных. Избежание негативных побочных эффектов при развитии системы.
- Статическое тестирование безопасности приложений (SAST) : обнаружение и устранение проблем безопасности.
- Непрерывная интеграция /непрерывная проверка: добавление задания статического анализа кода в рабочий процесс CI/CD для автоматической проверки качества и безопасности новой сборки при ее выпуске.
- Понимание программы : помогает программистам понимать и поддерживать существующий код или модернизировать устаревшие системы . Передача знаний о коде от одного программиста другому.
- Определение размера программного обеспечения : расчет размера приложения или фрагмента кода для оценки усилий по разработке .
- Проверка кода : улучшение кода путем обнаружения и удаления «недостатков» кода , мертвого кода , кода, вызывающего плохую производительность или нарушения соглашений по кодированию .
Ограничения
[ редактировать ]- В качестве статического анализатора кода Visual Expert ограничен языками программирования, поддерживаемыми его анализаторами кода — Oracle PL/SQL , SQL Server Transact-SQL , PowerBuilder .
- предварительный реверс-инжиниринг Требуется . Visual Expert делает это автоматически, но его продолжительность зависит от размера анализируемого кода . Пользователи должны дождаться завершения анализа, прежде чем использовать функции, или запланировать его заранее. Они также должны выделить достаточные аппаратные ресурсы для поддержки своего объема кода.
- Visual Expert основан на архитектуре клиент/сервер : анализ кода выполняется на ПК с Windows — предпочтительно на сервере. Информация, извлеченная из кода, хранится в СУБД , взаимодействуя с клиентским приложением, установленным на компьютере программиста — веб-клиент недоступен. Для этого необходимо, чтобы код , парсеры , СУБД и компьютеры программистов были подключены к одной и той же локальной сети или VPN .
История
[ редактировать ]- 1995–1998 — Prog and Doc — первоначальная версия, распространяемая на французском рынке. [5]
- 2001 - Визуальный эксперт 4.5
- 2003 - Визуальный эксперт 5 [6]
- 2007 - Визуальный Эксперт 5.7 [7]
- 2010 - Визуальный Эксперт 6.0 [8]
- 2015 – Visual Expert 2015 — добавлен серверный компонент для планирования анализа кода. [9] [10]
- 2016 г. - Visual Expert 2016 г. - анализатор кода Oracle PL/SQL, инвентаризация кода (строки кода, количество объектов…) [11]
- 2017 - Visual Expert 2017 - Парсер кода T-SQL SQL Server, Сравнение кода, матрица CRUD [12]
- 2018 - Визуальный Эксперт 2018 - Анализ производительности кода БД, интеграция с TFS
- 2019 - Визуальный Эксперт 2019 - Генерация E/R-диаграмм из кода
- 2020 - Visual Expert 2020 - Матрица зависимостей объектов, проверка согласованности имен, интеграция с GIT и SVN
- 2021 - Визуальный эксперт 2021 - Непрерывная проверка кода, [13] интеграция с Дженкинсом
Ссылки
[ редактировать ]- ^ «Новости выхода Visual Expert 2021» .
- ^ «Визуальное экспертное ценообразование» . Визуальный эксперт .
- ^ «Инспекция кода для PB, Oracle и SQL Server» . www.visual-expert.com . Проверено 15 мая 2021 г.
- ^ «Плагин Visual Expert Jenkins» . Дженкинс.io . 21 сентября 2021 г.
- ^ «Prog & Doc (страница на французском языке из веб-архива)» . Эврелис . 7 июля 1997 г. Архивировано из оригинала 7 июля 1997 г.
- ^ «Обновление Visual Expert – версия 5.0» . Программа! . 16 июня 2004 г.
- ^ Поллах, Крис (23 апреля 2007 г.). «Выпущен Visual Expert 5.7» . Архивировано из оригинала 26 июля 2014 г.
- ^ «Novalys представляет Visual Expert 6.0» . ДБТА . 23 апреля 2009 г.
- ^ «Введение в Visual Expert 2015» (PDF) . Конференция Шарлотты PowerBuilder . 10 мая 2015 г.
- ^ «Система визуальной экспертной команды» . Визуальный эксперт . 15 мая 2015 г.
- ^ «История выпусков Visual Expert» . Визуальный эксперт . 21 сентября 2021 г.
- ^ «Визуальный эксперт по SQL Server» . Инструменты DBMC . 01.10.2017.
- ^ Дюфурмантель, Кристоф (17 ноября 2020 г.). «Повысьте безопасность и качество вашего кода» . Ютуб .
Внешние ссылки
[ редактировать ]Категории :
- Инструменты программирования
- Документация по программному обеспечению
- Генераторы документации
- Инструменты навигации по коду
- Инструменты статического анализа программ
- Обзор программного обеспечения
- Инструменты базы данных Oracle
- Инструменты разработки настольных приложений для баз данных
- Программное обеспечение базы данных Microsoft