Les Outils Qui Nous Veulent Du Bien Plus De Temps Pour Développer En Labview

Les Outils Qui Nous Veulent Du Bien Plus De Temps Pour Développer En Labview

Les outils qui nous veulent du bien Plus de temps pour développer en LabVIEW Rhône-Alpes LUG : Rencontre développeurs 04/07/2013 Luc DESRUELLE – Certifié LabVIEW Architect - MESULOG www.mesulog.fr La société MESULOG en bref Activité : Développement logiciel test et mesure Compétences : LabVIEW (Windows, RT, DSC, PDA, FPGA), TestStand Localisation : Grenoble (Moirans, 38) Partenaire National Instruments (2001) Développeurs certifiés LabVIEW et TestStand www.mesulog.fr (exemples de réalisation) Juillet 2013 Les logiciels qui vous veulent du bien 2 La société MESULOG en bref Ils nous ont fait confiance : AREVA T&D ALSTOM Grid ATMEL BEAMIND CEA (Commissariat à l'Énergie Atomique) CETIAT (Centre Technique des Industries Aérauliques et Thermiques) CNES (Centre National d'Études Spatiales) CNRS (Centre National de la Recherche Scientifique) EDF HONEYWELL Security LNE (Laboratoire National d'Essais) NIST (National Institute of Standards and Technology) NMIJ (National Metrology Institute of Japan) PECHINEY RADIALL STMicroelectronics THALES VALEO ... Juillet 2013 Les logiciels qui vous veulent du bien 3 Le présentateur CLA FORUMS Chef Projet Luc DESRUELLE Juillet 2013 Les logiciels qui vous veulent du bien 4 Le constat Le constat Juillet 2013 Les logiciels qui vous veulent du bien 5 Le constat Départ gestion projet Gestion projet : VITE Faire vite Juste avec ou bien? Coder BIEN BIEN vite ou bien un bloc notes Gestion Projet : Spécifications VITE Réalisation Tâches et Gestion code source Livrer Tests du code code Livrables un stylo MESULOG? Distributions Gestion Versions Suivi des bugs Documentation Support Evolution Evolutions Traçabilité Machine de Dévelop. Version support NON Plus de Les bons temps outils? NON OUI Bien Autre Coder présentation Juillet 2013 Les logiciels qui vous veulent du bien 6 Du Temps pour coder Notre métier : chef de projet – développeur… LabVIEW Mais… Combien de temps passez-vous à coder par semaine? 70% : Technicien Développeur 30% : Chef de projet 10% - 20% : Architecte LabVIEW Pas beaucoup de temps pour coder Juillet 2013 Les logiciels qui vous veulent du bien 7 Le but : trouver du temps pour coder Discuter – Partager - Réfléchir Une vrai boite à outils pour trouver plus de temps pour coder Juillet 2013 Les logiciels qui vous veulent du bien 8 Exemples d’erreurs : bombe à retardement Ne pas savoir où trouver de l’aide Pas de logiciel de gestion version Pas de centralisation de l’information Pas d’Analyse - ni Test du code source Pas de Planning - Gestion des bugs – Documentation Attendre la fin du projet pour générer l’exécutable Pas de gestion de la machine de développement Juillet 2013 Les logiciels qui vous veulent du bien 9 Sommaire L’histoire dont vous êtes le héros Où trouver de l’aide? Zoom sur : logiciel de gestion de code source FORGE (?) Logiciels d’analyse et test de National Instruments Autres outils dans la boite à outils Zoom sur : Machine Virtuelle Juillet 2013 Les logiciels qui vous veulent du bien 10 Où trouver de l’aide ? Juillet 2013 Les logiciels qui vous veulent du bien 11 Où trouver de l’aide ? La communauté travaille pour vous 2 Forums National Instruments Francophone http://forums.ni.com/t5/Discussions-au-sujet-de-NI/bd-p/4171 http://forums.ni.com/t5/Discussions-au-sujet-des-autres/bd-p/4170 1 communauté Francophone https://decibel.ni.com/content/community/regional/france/labview Rencontre développeurs Mais aussi… l’ensemble des forums et communautés de NI LabVIEW Development Best Practices ni.com/largeapps Juillet 2013 Les logiciels qui vous veulent du bien 12 Des présentations Des articles sur le site de NI « Le logiciel ne se limite pas au code » de l'équipe JKI : http://zone.ni.com/devzone/cda/pub/p/id/1743 Communautés de NI LabVIEW Development Best Practices ni.com/largeapps ….. Gestion projet chez MESULOG Juillet 2013 Les logiciels qui vous veulent du bien 13 Logiciel de gestion de code source Logiciel de gestion de code source Juillet 2013 Les logiciels qui vous veulent du bien 14 Logiciel de gestion de code source Le contrôle du code source est l'un des aspects les plus élémentaires du développement logiciel professionnel Mais aussi trop négligé Qui utilise un logiciel de gestion code source? Lequel? Mais quelle utilité?? Juillet 2013 Les logiciels qui vous veulent du bien 15 Version d'un logiciel VS révision Fichier http://fr.wikipedia.org/wiki/Version_d%27un_logiciel Les logiciels évoluent = versions du logiciel Chaque étape d'avancement = version Les différentes versions sont liées à un ensemble de modifications de fichiers « révision » d’un fichier VS la « version » d'un logiciel. Cette activité étant fastidieuse et complexe, un appui logiciel est presque indispensable. Juillet 2013 Les logiciels qui vous veulent du bien 16 Logiciel de gestion de code source Microsoft Windows Juillet 2013 Les logiciels qui vous veulent du bien 17 Gestion de code source : Pourquoi ? Un logiciel de gestion de code source pourquoi? Pour répondre à : Comment faire pour gérer les révisions du code source ? Comment gérer les versions des exécutables ? Comment travailler à plusieurs développeurs ? Comment faire des tests et les conserver ? Comment revenir sur une ancienne version? …. Juillet 2013 Les logiciels qui vous veulent du bien 18 Logiciel Gestion de code source Source Code Control : SCC Agit sur une arborescence de fichiers afin de : Conserver toutes les révisions des fichiers (Historique) Ajouter un commentaire pour chaque livraison. Identifier & retrouver le code source des différentes versions du logiciel. Aider aux développements multi-développeur (fusion de copies locale et distante, gestion conflits) … beaucoup d’autres fonctionnalités Juillet 2013 Les logiciels qui vous veulent du bien 19 SCC : Histoire Logiciel de gestion de versions GNU RCS (1982) Logiciels libres GNU CSSC 1972 Source Code Control Logiciels Gestion locale propriétaires PVCS (1985) System (SCCS) est un système D'importance historique SCCS (1972) CVS (1990) de gestion de versions pour les Logiciels libres CVSNT (1992) SVN (2000) Systèmes d’IBM . Rational ClearCase (1992) CCC/Harvest (Années 70) Puis RCS, CVS, puis CMVC (1994) Client-serveur Visual SourceSafe Logiciels (1994) Subversion, Mercurial, Git,... propriétaires Perforce (1995) AccuRev SCM (2002) Sourceanywhere (2003) Rational Synergy (2006) GNU arch (2001) Darcs (2002) DCVS (2002) SVK (2003) Monotone (2003) Logiciels libres Codeville (2005) Décentralisé Git (2005) Mercurial (2005) Bazaar (2005) Fossil (2007) Veracity (2011) Logiciels BitKeeper (1998) propriétaires Plastic SCM (2007) Juillet 2013 Les logiciels qui vous veulent du bien 20 Zoom sur Subversion Subversion (en abrégé svn) Mode client-serveur, avec : Un Serveur unique où se situent : les fichiers constituant la référence (le 'dépôt' ou 'référentiel') un logiciel serveur Subversion tournant en 'tâche de fond' Des postes clients sur lesquels se trouvent : les fichiers recopiés depuis le serveur, éventuellement modifiés localement depuis, un logiciel client permettant la synchronisation entre chaque client et le serveur de référence Juillet 2013 Les logiciels qui vous veulent du bien 21 Un logiciel client SVN : TortoiseSVN : Son nom vient de l'anglais Tortoise, « Tortue » Logiciel Libre S’intègre à l'explorateur de Windows : Superposition d'icône aux répertoires et fichiers permettant de visualiser instantanément l'état « Menu contextuel » des actions Juillet 2013 Les logiciels qui vous veulent du bien 22 Architecture SCC Client - Serveur Serveur SVN Architecture Avec Dépot ou repository Client SVN Client SVN Client SVN Par exemple Par exemple Par exemple TortoiseSVN TortoiseSVN TortoiseSVN Juillet 2013 Les logiciels qui vous veulent du bien 23 SCC : création du dépôt Création du dépôt sur le serveur Chemin du dépôt : Trunk Tags branches Juillet 2013 Les logiciels qui vous veulent du bien 24 SCC : Extraire le dépôt Exemple : Extraire sur un client Juillet 2013 Les logiciels qui vous veulent du bien 25 SCC : commit ou livraison Exemple : Commit ou livraison par un des clients Juillet 2013 Les logiciels qui vous veulent du bien 26 SCC : Update ou Mettre à jour Exemple : Mettre à jour ou Update par un autre client Juillet 2013 Les logiciels qui vous veulent du bien 27 SCC : Revert ou Revenir en arrière Exemple : revenir en arrière ou Revert Juillet 2013 Les logiciels qui vous veulent du bien 28 SCC : Etiquette & journal Exemple : Tag ou étiquette : retrouver une version Exemple : journal Juillet 2013 Les logiciels qui vous veulent du bien 29 Popularités des logiciels SCC 60 50 48 40 30 20 10 10 4 3 1 1 1 0 Perforce Subversion ClearCase Git VSS Mecurial none Source: 2010 ni.com/largeapps survey Juillet 2013 Les logiciels qui vous veulent du bien 30 Inconvénient de SVN : pas intégré par NI Native LabVIEW Integration Perforce Integration Through Standard API Microsoft Visual SourceSafe Microsoft Team System Rational ClearCase PCVS (Serena) Version Manager MKS Source Integrity Seapine Surround SCM Borland StarTeam Telelogic Synergy ionForge Evolution Support through additional add-ons Subversion Mecurial Juillet 2013 Les logiciels qui vous veulent du bien 31 Pour aller plus loin Gestion utilisateurs – mot de passe Accès https Branches Merge Lock ….. Juillet 2013 Les logiciels qui vous veulent du bien 32 FORGE ? FORGE ? Juillet 2013 Les logiciels qui vous veulent du bien 33 Gestion Tâche – bug – livrable, autres Bug tracker : outil de gestion de bug Identifier, Diffuser, sauvegarder

View Full Text

Details

  • File Type
    pdf
  • Upload Time
    -
  • Content Languages
    English
  • Upload User
    Anonymous/Not logged-in
  • File Pages
    66 Page
  • File Size
    -

Download

Channel Download Status
Express Download Enable

Copyright

We respect the copyrights and intellectual property rights of all users. All uploaded documents are either original works of the uploader or authorized works of the rightful owners.

  • Not to be reproduced or distributed without explicit permission.
  • Not used for commercial purposes outside of approved use cases.
  • Not used to infringe on the rights of the original creators.
  • If you believe any content infringes your copyright, please contact us immediately.

Support

For help with questions, suggestions, or problems, please contact us