ni.com 1
Mejore la Calidad de su Cdigo:
Herramientas de Anlisis de Cdigo
Automatizadas
<Nombre, Puesto>
ni.com | NI CONFIDENCIAL
Qu es el VI Analyzer?
DEMO
ni.com 3
Qu es el VI Analyzer?
Un recurso para realizar anlisis de cdigo esttico en uno o ms VI.
ni.com 4
Por qu debo utilizar el VI Analyzer?
El
VI Analyzer mejora la calidad de su cdigo
mediante el anlisis de diagramas de bloques y
paneles frontales para ver si se siguen las
prcticas de codificacin.
Utilice
el VI Analyzer de manera interactiva para
detectar problemas durante su trabajo de
programacin diario.
Utilice
el VI Analyzer de manera programada
para detectar problemas como parte de una
compilacin nocturna de su aplicacin LabVIEW.
ni.com 5
Por qu debo utilizar el VI Analyzer?
Cumplimiento de estilo
Anlisis de rendimiento
Localizacin de errores!
ni.com 6
Caso de uso 1: Cumplimiento de estilo
Utilice el VI Analyzer para detectar incumplimientos de las pautas de estilo.
ni.com 7
Caso de uso 2: Problemas de rendimiento
Utilice el VI Analyzer para detectar problemas potenciales de rendimiento
(a travs de anlisis de cdigo esttico).
ni.com 8
Caso de uso 3: Localizacin de errores
Utilice el VI Analyzer para encontrar errores en su cdigo.
Compatibilidad de la aplicacin
compilada: verifica las propiedades y
los mtodos que no son compatibles en
aplicaciones compiladas (EXE).
Para obtener un listado completo de las 92 pruebas de VI
Analyzer Toolkit (con las descripciones), busque en Google
"list of vi analyzer toolkit tests".
ni.com 10
Anlisis de programacin
Utilice los VI de VI Analyzer para realizar un anlisis de programacin.
DEMO
ni.com 11
Integracin en la ventana de proyecto
El VI Analyzer Toolkit le permite realizar un anlisis de todas
los VI bajo de un destino dado en la ventana de proyecto.
Tambin puede hacer clic con el botn derecho en los
elementos del proyecto y analizar todos los VI contenidos
dentro de los elementos seleccionados del proyecto.
ni.com 12
Personalizacin del VI Analyzer
Opciones de configuracin
p. ej., Control de ortografa, Globales y locales, Matrices y
cadenas en bucles
Exclusiones de pruebas
p. ej., Excluir pruebas de IU en subVI internos
Conservacin de la configuracin personalizada
Puede guardar toda su configuracin personalizada en un
archivo de configuracin de VI Analyzer (.cfg)
ni.com 13
VI Analyzer Test Suites
VI Analyzer Toolkit
92 pruebas que verifican problemas de estilo, problemas de
rendimiento y errores
Prcticas recomendadas de Real-Time
4 pruebas que verifican problemas especficos de RT
Se instala con LabVIEW Real-Time Module 2014 y posterior
Pautas del controlador de instrumento
23 pruebas que verifican el cumplimiento normativo con las pautas
de desarrollo de controlador de instrumento de NI
Buscar en Google "instrument driver vi analyzer plug-in"
Pruebas de actualizacin de LabVIEW
Pruebas personalizables que detectan problemas potenciales al
realizar una actualizacin de una versin de LabVIEW a otra
Buscar en Google "vi analyzer upgrade tests"
ni.com 14
Creacin de sus propias pruebas
VI Analyzer Test Creator le permite crear sus
propias pruebas que complementan el VI Analyzer.
Test Creator es una caracterstica de VI Analyzer
Toolkit
Todo lo que realiza en un servidor de VI vale en una
prueba de VI Analyzer
Incluido modificar el VI que est probando!
DEMO
ni.com 15
VI Analyzer Enthusiasts
El grupo VI Analyzer Enthusiasts en ni.com provee un
gran repositorio de recursos de VI Analyzer.
Decenas de pruebas personalizadas escritas por miembros de
la comunidad.
Recursos para escribir y utilizar pruebas personalizadas.
Discusiones sobre el logro de casos de uso especficos.
Generacin de ideas para nuevas funciones de VI Analyzer.
ni.com 16
VI Analyzer: Core frente a Toolkit
VI Analyzer VI Analyzer Toolkit
Parte de LabVIEW core Producto separado
IU de VI Analyzer
Incluido en Dev Suite
Incluido con LV Pro
Motor de VI Analyzer License (2014 y
Ventana de resultados posterior)
Generacin de informes
92 pruebas (hasta 2014)
API de LabVIEW para
anlisis de
programacin
Compatibilidad con la
ventana de proyecto
Utilidad Test Creator
ni.com 17
Preguntas?
ni.com | NI CONFIDENCIAL