luc desruelle's Blogue

Navigateur communautaire
annuler
Affichage des résultats de 
Rechercher plutôt 
Vouliez-vous dire : 

Le logiciel ne se limite pas au code LabVIEW + Les outils qui Nous veulent du bien + NIDays 2014 Les outils qui Vous veulent du bien

Desruelle_luc
Trusted Enthusiast

Conférence techniques NIDays 2014 : Dégager plus de temps pour coder avec les solutions NI

http://download.ni.com/pub/branches/france/2014/nidays/presentations/2-2_Mesulog_Les%20outils_qui_vo...

 

 

0] Les outils qui nous veulent du bien - Plus de temps pour développer en LabVIEW

 Présentation réalisée lors de la rencontre développeur du 4 juillet 2013, par Mesulog - Luc Desruelle - Les Outils Qui Nous Veulent Du Bien

 

Sommaire :

Où trouver de l'aide?

Logiciel de gestion de code source

FORGE

Logiciel d'analyse et test de National Instruments

Autres Outils dans la boite

Machine Virtuelle

 

 

et la suite à NIDays

 

Présentations techniques NIDays 2014

11 février 2014

Les outils qui vous veulent du bien : dégager plus de temps pour coder avec les solutions NI, par Luc DESRUELLE, MESULOG, Certified LabVIEW Architect | certifié Architect LabVIEW

 

source : J'ai beaucoup aimé cet article (mai 2013), sur les indispensables de la gestion de projet de l'équipe JKI : http://zone.ni.com/devzone/cda/pub/p/id/1743,

j'ajoute des idées personnelles.

1] Suivi des problèmes et gestion de projets logiciels

 

[...]

Un suivi des problèmes simple et efficace est indispensable pour tout projet logiciel de taille raisonnable, tout particulièrement si le projet fait intervenir plusieurs développeurs. ALM-cycle2.png

 

Gestion des bugs.

 

 

Relier facilement les différentes versions du code source aux bugs ou aux caractéristiques qu'elles engendrent. Le fait de savoir exactement quand un bug est résolu est crucial pour nos projets et nos clients.

[...]

 

 

https://tuleap.net/?utm_source=forge&utm_medium=forge&utm_campaign=forge

http://www.enalean.com/produits/tuleap/

L'objectif de cet outil, est de mettre à disposition de tous les acteurs autorisés, internes ou externes, l'ensemble des données du projet. Ces données sont :

· documentation (spécifications, comptes-rendus, manuels, datasheets, procédures,...) tag unique

· code source (gestion sous Subversion, https)

· livrables (exécutables, installeurs) release #ID unique

· suivi de tâches (gestion de projet) task #ID unique

· suivi de bugs (bug #ID unique)

· espace de téléchargement FTP

· forums de discussion

· wiki (écriture collaborative de pages web)

· messagerie instantanée

....

L'accès à ces données est sécurisé (certificat d'authenticité) et le transfert des données est crypté.

Les commentaires des livraisons SVN est croisé avec les tags #ID unique des bugs - livrable - task. L'historique du projet est ainsi redoutable.

Les personnes identifiées et membres du projet peuvent accéder à toutes ces informations à partir de n'importe quel navigateur internet sans avoir à solliciter leur département informatique, ni installer un quelconque programme sur leur poste de travail. Il est juste nécessaire d’activer les cookies.

Les projets sont créés suivant un modèle.

 

 

2] Contrôle du code source

Utilisation du contrôle de source (pour LabVIEW et autres...)

[...]Le contrôle du code source est l'un des aspects les plus élémentaires (mais aussi les plus négligés) du développement logiciel professionnel. Un système de contrôle du code source fournit les versions des fichiers pour l'ensemble de votre projet. Le contrôle du code source permet à plusieurs développeurs de vérifier l'arborescence source d'un projet et d'éviter aux ingénieurs d'écraser le travail des autres.

[...]

 

SVN et TortoiseSVN turtoisesvn.png Les commentaires des livraisons SVN est croisé avec les tags #ID unique des bugs - livrable - task qui sont créés par le logiciel de gestion de projet : Codex. L'historique du projet est ainsi redoutable.

 

3] Intégration continue
cf JKI

[...] Que se passerait-il si vous n'aviez plus jamais à concevoir votre logiciel de façon manuelle ? Imaginez un outil qui pourrait détecter de façon intelligente chaque changement apporté au logiciel, un outil qui construirait et testerait automatiquement une application à votre place, de façon à ce que vous puissiez toujours disposer d'un code fonctionnel et fiable.

Les logiciels d'intégration continue offrent ces avantages aux développeurs.

[...]

Chez JKI : Jenkins.

 

 

 

4] Outils de génie logiciel et de validation

Outils de génie logiciel et de validation

 

 

NI Requirements Gateway : solution de traçabilité des exigences qui relie vos documents de développement et de vérification aux exigences formelles stockées dans les documents et les bases de données. 

 

Toolkit LabVIEW VI Analyzer : 60 tests destinés à la révision automatisée et à l'analyse statique du code de tous les VIs d'une application. Possibilité d'ajouter ses propres tests

 

Toolkit LabVIEW Desktop Execution Trace : permet de mettre au point et de déboguer des applications LabVIEW en fournissant des détails bas niveau sur l'exécution des VIs et des exécutables. surveiller le code et identifier la source de problèmes tels que les fuites de référence, les fuites de mémoire, les erreurs non gérées et d'autres problèmes pouvant avoir un impact négatif sur les performances et sur la fiabilité d'une application

 

Toolkit LabVIEW Unit Test Framework

 

 

 

5] Logiciel autres d'Aide utilisateur

5.1] Documentation et manuel : L'enregistreur d'action utilisateur ... de Windows!psr.png

 

L'enregistreur d'action utilisateur est une fonction cachée de Windows 7. Il permet d'enregistrer une manipulation à effectuer. Sauvegarde directement du descritpif des actions, images et commentaires dans un fichier

Dans le menu Démarrer de Windows, tapez les lettres "PSR", l'enregisteur va s'afficher :

 

 

 

 

5.2] Automatisation de tâches, simulation actions / applications utilisateurs : Autoit

http://fr.wikipedia.org/wiki/Autoit

http://www.siteduzero.com/informatique/tutoriels/la-programmation-avec-autoit

 

Une utilisation populaire d'AutoIt est la production de logiciel utilitaire pour Microsoft Windows. Des tâches communes, comme le contrôle de site Web, le contrôle de réseau, la défragmentation de disques et la sauvegarde, peuvent être automatisées et combinées pour fournir une utilité personnalisée. Il est aussi utilisé pour simuler des applications utilisateurs, par lequel un script AutoIt pilote une application en lieu et place d'un contrôle manuel pendant le test d'un logiciel. Une autre utilisation d'AutoIt est de créer des bots pour les jeux en ligne ou des malwares[4]. Ce type d'utilisation ne faisait pas partie des objectifs du programme et n'est en aucune façon encouragée par les développeurs ainsi que la communauté AutoIt.

 

 

 

5.3] Machine Virtuelle pour le développement logiciel (VM VirtualBox)

 

Virtualisation : simuler l'existence de plusieurs machines informatiques sur une seule.

Machine de développement : une machine virtuelle par plate-forme de développement

 

Machine Virtuelle pour le développement

>>>> Les avantages

• Sécurisation des plates-formes de développement (quelques fichiers à copier) : sauvegarde – retour en arrière possible.

•Installation, déploiement et migration facile des machines virtuelles d’une machine physique à une autre (copier – coller)

•Une machine virtuelle par version de LabVIEW : plus de conflit de version

•Facilité pour test de driver, logiciel et anciens OS

 

>>>> Les inconvénients

•Lenteur réseau, port série, USB,…

•Difficulté à installer un véritable matériel par exemple matériel National Instruments

•Conseillé d’utiliser une « Grosse » machine physique (8 Go RAM, processeurs muli-core,

•Gestion des licences : une Machine Virtuelle = une licence

•Taille sur le disque de la machine virtuelle et de ses snapshots

 

6] Documentation

Voir le post

http://forums.ni.com/t5/Discussions-au-sujet-de-NI/Bonnes-pratiques-documentation/td-p/2753842/page/...

 

Luc Desruelle | avatar_ld.gif | Voir le profil LinkedIn de Luc DesruelleVoir mon profil

CLA : Certified LabVIEW Architect / Certifié Architecte LabVIEW
CLD : Certified LabVIEW Developer / Certifié Développeur LabVIEW

Contact

 

 
banniere Luc Livre NXG Champion.png

Luc Desruelle | Mon profil | Mon blog LabVIEW
Auteur livre LabVIEW : Programmation et applications - Introduction à LabVIEW NXG
Certified LabVIEW Architect (CLA) & Certified TestStand Developper (CTD)
LabVIEW Champion