vi analyzer gagnez en qualité en révisant vos codes labview régulièrement
Post on 18-Feb-2017
207 Views
Preview:
TRANSCRIPT
G A G N E Z E N Q U A L I T É E N R É V I S A N T V O S C O D E S A U T O M A T I Q U E M E N T
VI ANALYZER
LabVIEW Developer Days 2015 - Grenoble
Présentation largement inspirée de « Improving Code Quality Through Automated Code Analysis » de Darren Nattinger, CLA
Principal Engineer, LabVIEW R&DNational Instruments
https://decibel.ni.com/content/docs/DOC-41228
RAPIDE PRÉSENTATION
Leader dans les solutions et l’expertise en acquisition et traitement numérique du signal pour le test, le contrôle qualité et la
supervisionLien de partenariat très fort avec National Instruments
LES BESOINS AUXQUELS NOUS RÉPONDONS
Contrôle qualité
Pilotage de bancs de test
Systèmes embarqués
Centre de formation
AMÉLIORER LA QUALITÉ DE SON CODE
QU’EST-CE QU’UN CODE DE QUALITÉ ?
>Répondre aux exigences de fonctionnalités et performances
>Minimum de bug
>Maximum de simplicité
>Maximum de lisibilité
VI Analyzer
COMMENT PARVENIR À PLUS DE QUALITÉ
>Rigueur
>Amélioration continue des compétences
>Revue de code
VI Analyzer
QU’EST-CE QU’UNE REVUE DE CODE
VI Analyzer
>Objectifs
>Détecter et corriger des défauts le plus vite possible>Appliquer des standards>Favoriser la collaboration et le travail en équipe
>Problème
>Nécessite d’être plusieurs développeurs expérimenté
VI ANALYZERU N E R E V U E D E C O D E A U T O M A T I S É E
EN QUOI CONSISTE VI ANALYZER ?
VI Analyzer
Démo
UNE ANALYSE DE CODE STATIQUE
VI Analyzer
Analyse statiqueInspecter un code LabVIEW qui
ne s’exécute pas
VI Analyzer
Find
Show Buffer Allocations
Analyse dynamiqueAnalyser les performances et les
fuites mémoires d’un code LabVIEW en cours d’exécution
Profile Performance andMemory
Desktop Execution TraceToolkit
Profile Buffer Allocations (LV2014 SP1)
POURQUOI UTILISER VI ANALYZER
VI Analyzer
>Les performances
>Le style
> Les bugs !
VÉRIFIER LE STYLE
VI Analyzer
Câblage Bonnes pratiques Lisibilité
DÉTECTER DE POSSIBLE PROBLÈME DE PERFORMANCE
VI Analyzer
Tableau et chaine dans les boucles
Boucle parrallélisable
Utilisation de la structure In Place Element
Ajouter un scalaire au début d’un tableau
Usage des noeuds de propriété
Wired Terminals in Subdiagrams
TROUVER DES BUGS !
VI Analyzer
Comment trouve-t-on habituellement les bugs ?
>En exécutant des tests unitaires>En faisant une revue visuelle du code>En exécutant le code pour faire apparaitre les dysfonctionnements
VI Analyzer nous permet de découvrir et corriger des anomalies avant tout ça !
Démo
RETOUR D’EXPÉRIENCE
VI Analyzer
• Automatique• Objectif• Evolutif
• Lent sur les
gros projets• Résultats
parfois difficiles à analyser
ALLER PLUS LOIN…
>Automatiser l’exécution des tests
>Créer vos propres “tests”…
ALLER PLUS LOIN…
VI Analyzer
RESSOURCES
VI Analyzer
Rejoignez le groupe VI Analyzer Enthusiasts sur www.ni.com
>Des dizaines de tests écrits par les membres du groupe>Des ressources pour écrire vos propres tests>Des discussions pour résoudre vos problèmes spécifiques>Des échanges d’idées pour ajouter des fonctionnalités au VI Analyzer
ONE MORE THING…
VI Analyzer
Rejoignez le LUGE pour faire vivre la communauté des développeurs LabVIEW en Rhône-Alpes !
https://decibel.ni.com/content/community/regional/france/labview
Olivier JOURDAN, Responsable équipe technique, à SAPHIR depuis 2002.LinkedIn : https://www.linkedin.com/in/jourdanolivierTwitter : @OJourdanE-mail : olivier.jourdan@saphir.fr
top related