SlideShare ist ein Scribd-Unternehmen logo
1 von 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

Weitere ähnliche Inhalte

Was ist angesagt?

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 fonctionnelsAurélien Bourdon
 
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...TelecomValley
 
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...TelecomValley
 
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...TelecomValley
 
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 lyonClement Bouillier
 
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éSylvain Leroy
 
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 craftsmanshipChristophe Moustier
 
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 - ACPQUALIFETelecomValley
 
Soirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarSoirée Qualité Logicielle avec Sonar
Soirée Qualité Logicielle avec SonarElsassJUG
 
Introduction à la validation de logiciel
Introduction à la validation de logicielIntroduction à la validation de logiciel
Introduction à la validation de logicielJean-Paul CARMONA
 
Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Introduction à la qualité logicielle (1/5)
Introduction à la qualité logicielle (1/5)Sylvain Leroy
 
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 CytomineGeeks Anonymes
 
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...AQT-presentations
 
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.1Jean-Emmanuel Houdu
 
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...StardustTesting
 
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 CenterGuillaume Deshayes
 
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é...TelecomValley
 

Was ist angesagt? (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é...
 

Andere mochten auch

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 à Rennesiperon
 
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-bdThe Name Story
 
6. arturo ortiz. adolescentes y solventes
6. arturo ortiz. adolescentes y solventes6. arturo ortiz. adolescentes y solventes
6. arturo ortiz. adolescentes y solventesMiguel Rivera
 
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 Alan Bass
 
Producto 3
Producto 3Producto 3
Producto 3manuel
 
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-lightjeanfouriscot
 
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 publicSylvain Carle
 
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 neurotransmisoresMarbella Ron
 
Interconnectés : Tourisme et internet
Interconnectés : Tourisme et internetInterconnectés : Tourisme et internet
Interconnectés : Tourisme et internetLudovic Dublanchet
 
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 54Clémentine Bro
 
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02
Aplicaciondenandanicynocenlacomunidad 090913105719-phpapp02Azucena Prado Espinoza
 
Perfil profesional
Perfil profesionalPerfil profesional
Perfil profesionalleidersk
 
Charte de la Diversité
Charte de la Diversité Charte de la Diversité
Charte de la Diversité paulinelabbe
 

Andere mochten auch (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)
 

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

Maitriser le code PHP
Maitriser le code PHPMaitriser le code PHP
Maitriser le code PHPDamien Seguy
 
Industrialisez vos projets Php
Industrialisez vos projets Php Industrialisez vos projets Php
Industrialisez vos projets Php ALTER WAY
 
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 legacyFrançois Petitit
 
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...Adrien Clerbois
 
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 2010Microsoft
 
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-2CERTyou Formation
 
Audit technique de code
Audit technique de codeAudit technique de code
Audit technique de codeMehdi TAZI
 
Industrialisation des développements logiciels
Industrialisation des développements logicielsIndustrialisation des développements logiciels
Industrialisation des développements logicielsSylvain Leroy
 
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 FranceMicrosoft
 
20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continue20151013 - DevOps et qualification continue
20151013 - DevOps et qualification continueLeClubQualiteLogicielle
 
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 ALMGrégory Ott
 
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...Agile Montréal
 
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#kalistick
 
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 ?LeClubQualiteLogicielle
 
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 ?Frederic Dewinne
 
TechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMTechDays 2012 - Windows Azure - ALM
TechDays 2012 - Windows Azure - ALMJason De Oliveira
 
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 continueXavier Callens
 
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éfautsJulien Jakubowski
 

Ähnlich wie 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
 

Mehr von 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
 

Kürzlich hochgeladen

présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).FatimaEzzahra753100
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...maach1
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSKennel
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfalainfahed961
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptbentaha1011
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfmia884611
 

Kürzlich hochgeladen (8)

présentation sur la logistique (4).
présentation     sur la  logistique (4).présentation     sur la  logistique (4).
présentation sur la logistique (4).
 
CAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptxCAP2ER_GC_Presentation_Outil_20240422.pptx
CAP2ER_GC_Presentation_Outil_20240422.pptx
 
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
Cours-de-Ponts Cours de Ponts Principes généraux - Conception Méthodes de con...
 
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdfSciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
SciencesPo_Aix_InnovationPédagogique_Atelier_APC.pdf
 
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdfActions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
Actions du vent sur les bâtiments selon lEurocode 1 – Partie 1-4.pdf
 
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.pptCHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
CHAPITRE 2 VARIABLE ALEATOIRE probabilité.ppt
 
Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024Note agro-climatique n°2 - 17 Avril 2024
Note agro-climatique n°2 - 17 Avril 2024
 
Câblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdfCâblage, installation et paramétrage d’un réseau informatique.pdf
Câblage, installation et paramétrage d’un réseau informatique.pdf
 

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