Visual Expert es una herramienta de análisis de código estático que extrae información técnica y de diseño del código fuente del software mediante ingeniería inversa , utilizada por los programadores para el mantenimiento, la modernización o la optimización del software.
Está diseñado para analizar varios lenguajes de programación simultáneamente ( PL/SQL , Transact-SQL , PowerBuilder ...) y analizar las dependencias entre lenguajes, además del código fuente de cada lenguaje.
Visual Expert comprueba el código fuente con cientos de reglas de inspección de código para la evaluación de vulnerabilidades , la corrección de errores y los problemas de mantenimiento . [ 3 ]
Características
- Exploración de referencias cruzadas: Análisis de impacto , diagramas E/R , gráficos de llamadas , matriz CRUD , gráficos de dependencia .
- Documentación de software: un generador de documentación produce documentación técnica y descripciones de diseño de bajo nivel .
- Inspeccione el código para detectar errores , vulnerabilidades de seguridad y problemas de mantenimiento . Integración nativa con Jenkins . [ 4 ]
- Genera informes sobre código duplicado , objetos y métodos no utilizados y convenciones de nomenclatura . Calcula métricas de software y líneas de código fuente .
- Comparación de código: encuentra diferencias entre varias versiones del mismo código.
- Análisis de rendimiento : identifica las partes del código que ralentizan la aplicación debido a su sintaxis; extrae estadísticas sobre la ejecución del código de la base de datos y las combina con el análisis estático del código.
Uso
Visual Expert se utiliza en varios contextos:
- Análisis del impacto del cambio : evaluación de las consecuencias de un cambio en el código o en una base de datos. Evitar efectos secundarios negativos al evolucionar un sistema.
- Pruebas de seguridad de aplicaciones estáticas (SAST) : detección y eliminación de problemas de seguridad.
- Integración continua / Inspección continua : agregar una tarea de análisis de código estático en un flujo de trabajo de CI/CD para verificar automáticamente la calidad y la seguridad de una nueva compilación cuando se lanza.
- Comprensión de programas : ayudar a los programadores a comprender y mantener el código existente, o a modernizar sistemas heredados . Transferir el conocimiento del código de un programador a otro.
- Dimensionamiento de software : calcular el tamaño de una aplicación o de un fragmento de código para estimar el esfuerzo de desarrollo .
- Revisión de código : mejorar el código mediante la detección y eliminación de malos olores , código muerto , código que provoca un rendimiento deficiente o violaciones de las convenciones de codificación .
Limitaciones
- Como analizador de código estático , Visual Expert se limita a los lenguajes de programación compatibles con sus analizadores de código : Oracle PL/SQL , SQL Server Transact-SQL y PowerBuilder .
- Se requiere un análisis inverso preliminar . Visual Expert lo realiza automáticamente, pero su duración depende del tamaño del código analizado. Los usuarios deben esperar a que finalice el análisis antes de usar las funciones, o programarlo con antelación. También deben asignar recursos de hardware suficientes para soportar el volumen de código.
- Visual Expert se basa en una arquitectura cliente/servidor : el análisis del código se ejecuta en un PC con Windows, preferiblemente un servidor. La información extraída del código se almacena en un sistema de gestión de bases de datos relacionales (RDBMS) , que se comunica con una aplicación cliente instalada en el ordenador del programador; no hay cliente web disponible. Esto requiere que el código , los analizadores , el RDBMS y los ordenadores de los programadores estén conectados a la misma red local (LAN) o VPN .
Historia
- 1995-1998 - Prog y Doc - Versión inicial distribuida en el mercado francés [ 5 ]
- 2001 - Experto Visual 4.5
- 2003 - Experto Visual 5 [ 6 ]
- 2007 - Visual Expert 5.7 [ 7 ]
- 2010 - Visual Expert 6.0 [ 8 ]
- 2015 - Visual Expert 2015 - Componente de servidor añadido para programar análisis de código [ 9 ] [ 10 ]
- 2016 - Visual Expert 2016 - Analizador de código Oracle PL/SQL, inventario de código (líneas de código, número de objetos…) [ 11 ]
- 2017 - Visual Expert 2017 - Analizador de código T-SQL de SQL Server, comparación de código, matriz CRUD [ 12 ]
- 2018 - Experto Visual 2018 - Análisis del rendimiento del código de la base de datos, integración con TFS
- 2019 - Experto Visual 2019 - Generación de diagramas E/R a partir del código
- 2020 - Experto Visual 2020 - Matriz de dependencia de objetos, verificación de consistencia de nombres, integración con GIT y SVN
- 2021 - Visual Expert 2021 - Inspección continua de código, [ 13 ] integración con Jenkins
- 2022 - Experto visual 2022 - Compatibilidad con repositorios basados en la nube y grandes volúmenes de código
- 2023 - Experto visual 2023 - Optimización del rendimiento para PowerBuilder
- 2024 - Visual Expert 2024 - Nueva interfaz de usuario web para simplificar la implementación y el uso entre grandes equipos.
- 2025 - Experto Visual 2025 - Funcionalidades basadas en IA para explicar código, generar comentarios y optimizar consultas
Referencias
- ↑ "Noticias sobre el lanzamiento de Visual Expert 2025" .
- ↑ "Precios de Visual Expert" . Visual Expert .
- ↑ "Inspección de código para PB, Oracle y SQL Server" . www.visual-expert.com . Consultado el 15 de mayo de 2021 .
- ↑ "Visual Expert Jenkins Plugin" . Jenkins.io . 21/09/2021.
- ↑ "Prog & Doc (página en francés del Archivo Web)" . Eurelys . 7 de julio de 1997. Archivado del original el 7 de julio de 1997.
- ↑ «Mise à jour de Visual Expert - versión 5.0» . ¡Programa! . 2004-06-16.
- ↑ Pollach, Chris (23 de abril de 2007). "Lanzamiento de Visual Expert 5.7" . Archivado del original el 26 de julio de 2014.
- ↑ "Novalys presenta Visual Expert 6.0" . DBTA . 23 de abril de 2009.
- ↑ "Introducción a Visual Expert 2015" (PDF) . Conferencia Charlotte PowerBuilder . 10 de mayo de 2015.
- ↑ "Sistema de equipo de expertos visuales" . Expertos visuales . 15/05/2015.
- ↑ "Historial de versiones de Visual Expert" . Visual Expert . 21/09/2021.
- ↑ "Visual Expert para SQL Server" . Herramientas DBMC . 1 de octubre de 2017.
- ↑ Dufourmantelle, Christophe (17 de noviembre de 2020). "Mejora la seguridad y la calidad de tu código" . YouTube .
Enlaces externos
- Experto visual para Oracle
- Visual Expert para SQL Server
- Experto visual para PowerBuilder
- Registro de cambios de Visual Expert
- Herramientas de navegación de código
- Herramientas de desarrollo de aplicaciones de bases de datos de escritorio
- Herramientas de programación
- Documentación del software
- Generadores de documentación
- Herramientas de análisis estático de programas
- Análisis de software
- Software de base de datos de Microsoft
- Herramientas de base de datos Oracle
- Editores PL/SQL