SlideShare uma empresa Scribd logo
1 de 20
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&D
National 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 supervision
Lien 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 ANALYZER
U 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 statique
Inspecter un code LabVIEW qui ne
s’exécute pas
VI Analyzer
Find
Show Buffer Allocations
Analyse dynamique
Analyser les performances et les
fuites mémoires d’un code
LabVIEW en cours d’exécution
Profile Performance and
Memory
Desktop Execution Trace
Toolkit
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/jourdanolivier
Twitter : @OJourdan
E-mail : olivier.jourdan@saphir.fr

Mais conteúdo relacionado

Mais procurados

20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
Clement Bouillier
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
ElsassJUG
 

Mais procurados (20)

Cerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnelsCerberus, un outil pour l'automatisation des tests fonctionnels
Cerberus, un outil pour l'automatisation des tests fonctionnels
 
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
Soirée du Test Logiciel - Les dernières tendances du test logiciel - B. LEGEA...
 
Hands on Sonar
Hands on SonarHands on Sonar
Hands on Sonar
 
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
Tester en continu avec le Cloud - GACHE HUCKERT - AXA FRANCE - Soirée du Test...
 
Futur tunis
Futur tunisFutur tunis
Futur tunis
 
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
Et si mon test était la spécification de mon application ? - JACOB - iWE - So...
 
20131024 qualité de code et sonar - mug lyon
20131024   qualité de code et sonar - mug lyon20131024   qualité de code et sonar - mug lyon
20131024 qualité de code et sonar - mug lyon
 
ATDD Visuel
ATDD VisuelATDD Visuel
ATDD Visuel
 
Qu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualitéQu'est ce qu'un logiciel de qualité
Qu'est ce qu'un logiciel de qualité
 
Indicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanshipIndicateurs REPaRéD pour le testing craftsmanship
Indicateurs REPaRéD pour le testing craftsmanship
 
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFEA la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
A la poursuite du bug perdu - 2019 - THEAULT - DI GIORGIO - ACPQUALIFE
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec Sonar
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logiciel
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)
 
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet CytomineLa qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
La qualité logicielle et l'intégration continue - Cas concret du projet Cytomine
 
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
Les outils d’automatisation de tests (scripting) : Adoption et enjeux (comple...
 
Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1Presentation tests d'acceptations automatisés sug v1.1
Presentation tests d'acceptations automatisés sug v1.1
 
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...OBJECTIF QUALITÉ DIGITALE :  Comment élaborer une bonne stratégie de test pou...
OBJECTIF QUALITÉ DIGITALE : Comment élaborer une bonne stratégie de test pou...
 
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile CenterComment construire son laboratoire de tests mobiles avec HP Mobile Center
Comment construire son laboratoire de tests mobiles avec HP Mobile Center
 
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
Tests exploratoires & IA - BLANC ASSANTE DI CAPILLO - Promyze Amadeus - Soiré...
 

Destaque

6. arturo ortiz. adolescentes y solventes
6. arturo ortiz. adolescentes y solventes6. arturo ortiz. adolescentes y solventes
6. arturo ortiz. adolescentes y solventes
Miguel Rivera
 
Producto 3
Producto 3Producto 3
Producto 3
manuel
 
Résultats présentés le 3 avril au comité de sélection interreg mise en place ...
Résultats présentés le 3 avril au comité de sélection interreg mise en place ...Résultats présentés le 3 avril au comité de sélection interreg mise en place ...
Résultats présentés le 3 avril au comité de sélection interreg mise en place ...
henri971
 
Neuronas neurotransmisores
Neuronas  neurotransmisoresNeuronas  neurotransmisores
Neuronas neurotransmisores
Marbella Ron
 
Dossier de production Performance Durable groupe 54
Dossier de production Performance Durable groupe 54Dossier de production Performance Durable groupe 54
Dossier de production Performance Durable groupe 54
Clémentine Bro
 
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Azucena Prado Espinoza
 
Perfil profesional
Perfil profesionalPerfil profesional
Perfil profesional
leidersk
 
Charte de la Diversité
Charte de la Diversité Charte de la Diversité
Charte de la Diversité
paulinelabbe
 

Destaque (20)

Le Grand Collège Rennes, location de meublés du studio au T2 à Rennes
Le Grand Collège Rennes, location de meublés du studio au T2 à RennesLe Grand Collège Rennes, location de meublés du studio au T2 à Rennes
Le Grand Collège Rennes, location de meublés du studio au T2 à Rennes
 
Plaq by the_namestory_148x105-04e-bd
Plaq by the_namestory_148x105-04e-bdPlaq by the_namestory_148x105-04e-bd
Plaq by the_namestory_148x105-04e-bd
 
Chapitre i
Chapitre iChapitre i
Chapitre i
 
6. arturo ortiz. adolescentes y solventes
6. arturo ortiz. adolescentes y solventes6. arturo ortiz. adolescentes y solventes
6. arturo ortiz. adolescentes y solventes
 
sgcw
sgcwsgcw
sgcw
 
Courses
CoursesCourses
Courses
 
Profitez de la Haut Villas de Costa del Sol
Profitez de la Haut Villas de Costa del Sol Profitez de la Haut Villas de Costa del Sol
Profitez de la Haut Villas de Costa del Sol
 
Producto 3
Producto 3Producto 3
Producto 3
 
Joe dassin l'ete indien
Joe dassin   l'ete indienJoe dassin   l'ete indien
Joe dassin l'ete indien
 
14 05-26 blocparc presentation-centre commercial-light
14 05-26 blocparc presentation-centre commercial-light14 05-26 blocparc presentation-centre commercial-light
14 05-26 blocparc presentation-centre commercial-light
 
Pour une culture
du développement collaboratif et public
Pour une culture
du développement collaboratif et publicPour une culture
du développement collaboratif et public
Pour une culture
du développement collaboratif et public
 
Résultats présentés le 3 avril au comité de sélection interreg mise en place ...
Résultats présentés le 3 avril au comité de sélection interreg mise en place ...Résultats présentés le 3 avril au comité de sélection interreg mise en place ...
Résultats présentés le 3 avril au comité de sélection interreg mise en place ...
 
Neuronas neurotransmisores
Neuronas  neurotransmisoresNeuronas  neurotransmisores
Neuronas neurotransmisores
 
Interconnectés : Tourisme et internet
Interconnectés : Tourisme et internetInterconnectés : Tourisme et internet
Interconnectés : Tourisme et internet
 
Dossier de production Performance Durable groupe 54
Dossier de production Performance Durable groupe 54Dossier de production Performance Durable groupe 54
Dossier de production Performance Durable groupe 54
 
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
 
Juego Tetris en 3 D
Juego Tetris en 3 DJuego Tetris en 3 D
Juego Tetris en 3 D
 
Perfil profesional
Perfil profesionalPerfil profesional
Perfil profesional
 
Charte de la Diversité
Charte de la Diversité Charte de la Diversité
Charte de la Diversité
 
Amuse gueule (1)
Amuse gueule (1)Amuse gueule (1)
Amuse gueule (1)
 

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

Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
ALTER WAY
 
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
CERTyou Formation
 

Semelhante a Vi analyzer gagnez en qualité en révisant vos codes LabVIEW régulièrement (20)

20100121 01 - Présentation Renault
20100121 01 - Présentation Renault20100121 01 - Présentation Renault
20100121 01 - Présentation Renault
 
Maitriser le code PHP
Maitriser le code PHPMaitriser le code PHP
Maitriser le code PHP
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php
 
Paris Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacyParis Web 2015 - Atelier désendettement Javascript legacy
Paris Web 2015 - Atelier désendettement Javascript legacy
 
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
DevOps et ALM : Application Lifecycle Management: Continuous Delivery avec Vi...
 
Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010Les tests fonctionnels avec Visual Studio 2010
Les tests fonctionnels avec Visual Studio 2010
 
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
Rt525 g formation-essentials-of-ibm-rational-performance-tester-v8-2
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de code
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logiciels
 
L’intégration continue chez AXA France
L’intégration continue chez AXA FranceL’intégration continue chez AXA France
L’intégration continue chez AXA France
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
Adoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALMAdoption incrémentale des tests dans VS ALM
Adoption incrémentale des tests dans VS ALM
 
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...ATMTL23 - La QA a-t-elle reussi à prendre le virage agile?  Et saura-t-elle f...
ATMTL23 - La QA a-t-elle reussi à prendre le virage agile? Et saura-t-elle f...
 
Analyse de code: accélérez la validation de vos applications C#
Analyse de code: accélérez la validation de vos applications C#Analyse de code: accélérez la validation de vos applications C#
Analyse de code: accélérez la validation de vos applications C#
 
20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?20151013 - Réduire les coûts des tests de performance ?
20151013 - Réduire les coûts des tests de performance ?
 
Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?Mon environnement de travail a-t-il encore un avenir ?
Mon environnement de travail a-t-il encore un avenir ?
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALM
 
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continueOmnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
Omnilog 2016 - Apéro techno : Rex Identicar sur l'intégration continue
 
Agile tour 2015 alliés contre les défauts
Agile tour 2015   alliés contre les défautsAgile tour 2015   alliés contre les défauts
Agile tour 2015 alliés contre les défauts
 

Mais de SAPHIR - Signal Physique & Instrumentation

Mais de SAPHIR - Signal Physique & Instrumentation (6)

Mesures vibratoires et acoustiques appliquées au contrôle qualité en production
Mesures vibratoires et acoustiques appliquées au contrôle qualité en productionMesures vibratoires et acoustiques appliquées au contrôle qualité en production
Mesures vibratoires et acoustiques appliquées au contrôle qualité en production
 
Architecture Plug-in en LabVIEW : de la conception à la réalisation
Architecture Plug-in en LabVIEW : de la conception à la réalisationArchitecture Plug-in en LabVIEW : de la conception à la réalisation
Architecture Plug-in en LabVIEW : de la conception à la réalisation
 
Coder plus vite avec LabVIEW
Coder plus vite avec LabVIEWCoder plus vite avec LabVIEW
Coder plus vite avec LabVIEW
 
Test materiel ni c rio-9068
Test materiel   ni c rio-9068Test materiel   ni c rio-9068
Test materiel ni c rio-9068
 
Démystifier la programmation avec LabVIEW FPGA
Démystifier la programmation avec LabVIEW FPGADémystifier la programmation avec LabVIEW FPGA
Démystifier la programmation avec LabVIEW FPGA
 
Saphir - Exemples de réalisations
Saphir - Exemples de réalisationsSaphir - Exemples de réalisations
Saphir - Exemples de réalisations
 

Último

conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
mansouriahlam
 

Último (7)

Algo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigésAlgo II: les files cours + exercices corrigés
Algo II: les files cours + exercices corrigés
 
JTC 2024 Bâtiment et Photovoltaïque.pdf
JTC 2024  Bâtiment et Photovoltaïque.pdfJTC 2024  Bâtiment et Photovoltaïque.pdf
JTC 2024 Bâtiment et Photovoltaïque.pdf
 
conception d'un batiment r+4 comparative de defferente ariante de plancher
conception d'un  batiment  r+4 comparative de defferente ariante de plancherconception d'un  batiment  r+4 comparative de defferente ariante de plancher
conception d'un batiment r+4 comparative de defferente ariante de plancher
 
optimisation logistique MLT_231102_155827.pdf
optimisation logistique  MLT_231102_155827.pdfoptimisation logistique  MLT_231102_155827.pdf
optimisation logistique MLT_231102_155827.pdf
 
firefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdffirefly algoriyhm sac a dos step by step .pdf
firefly algoriyhm sac a dos step by step .pdf
 
comprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestioncomprehension de DDMRP dans le domaine de gestion
comprehension de DDMRP dans le domaine de gestion
 
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
Présentation_Soirée-Information_ Surverse_Thibert _30 avril 2024
 

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

  • 1. 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&D National Instruments https://decibel.ni.com/content/docs/DOC-41228
  • 2. 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 supervision Lien de partenariat très fort avec National Instruments
  • 3. LES BESOINS AUXQUELS NOUS RÉPONDONS Contrôle qualité Pilotage de bancs de test Systèmes embarqués Centre de formation
  • 5. 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
  • 6. COMMENT PARVENIR À PLUS DE QUALITÉ >Rigueur >Amélioration continue des compétences >Revue de code VI Analyzer
  • 7. 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é
  • 8. VI ANALYZER U N E R E V U E D E C O D E A U T O M A T I S É E
  • 9. EN QUOI CONSISTE VI ANALYZER ? VI Analyzer Démo
  • 10. UNE ANALYSE DE CODE STATIQUE VI Analyzer Analyse statique Inspecter un code LabVIEW qui ne s’exécute pas VI Analyzer Find Show Buffer Allocations Analyse dynamique Analyser les performances et les fuites mémoires d’un code LabVIEW en cours d’exécution Profile Performance and Memory Desktop Execution Trace Toolkit Profile Buffer Allocations (LV2014 SP1)
  • 11. POURQUOI UTILISER VI ANALYZER VI Analyzer >Les performances >Le style > Les bugs !
  • 12. VÉRIFIER LE STYLE VI Analyzer Câblage Bonnes pratiques Lisibilité
  • 13. 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
  • 14. 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
  • 15. RETOUR D’EXPÉRIENCE VI Analyzer •Automatique •Objectif •Evolutif •Lent sur les gros projets •Résultats parfois difficiles à analyser
  • 17. >Automatiser l’exécution des tests >Créer vos propres “tests”… ALLER PLUS LOIN… VI Analyzer
  • 18. 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
  • 19. 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
  • 20. Olivier JOURDAN, Responsable équipe technique, à SAPHIR depuis 2002. LinkedIn : https://www.linkedin.com/in/jourdanolivier Twitter : @OJourdan E-mail : olivier.jourdan@saphir.fr