Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement

20
GAGNEZ EN QUALITÉ EN RÉVISANT VOS CODES AUTOMATIQUEMENT 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&D National Instruments https:// decibel.ni.com/content/docs/DOC-41228

Transcript of Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement

Page 1: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 2: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 3: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

LES BESOINS AUXQUELS NOUS RÉPONDONS

Contrôle qualité

Pilotage de bancs de test

Systèmes embarqués

Centre de formation

Page 4: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

AMÉLIORER LA QUALITÉ DE SON CODE

Page 5: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 6: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

COMMENT PARVENIR À PLUS DE QUALITÉ

>Rigueur

>Amélioration continue des compétences

>Revue de code

VI Analyzer

Page 7: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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é

Page 8: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 9: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

EN QUOI CONSISTE VI ANALYZER ?

VI Analyzer

Démo

Page 10: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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)

Page 11: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

POURQUOI UTILISER VI ANALYZER

VI Analyzer

>Les performances

>Le style

> Les bugs !

Page 12: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

VÉRIFIER LE STYLE

VI Analyzer

Câblage Bonnes pratiques Lisibilité

Page 13: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 14: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 15: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

RETOUR D’EXPÉRIENCE

VI Analyzer

• Automatique• Objectif• Evolutif

• Lent sur les

gros projets• Résultats

parfois difficiles à analyser

Page 16: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

ALLER PLUS LOIN…

Page 17: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

>Automatiser l’exécution des tests

>Créer vos propres “tests”…

ALLER PLUS LOIN…

VI Analyzer

Page 18: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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

Page 19: Vi analyzer   gagnez en qualité en révisant vos codes LabVIEW régulièrement

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