Atelier CAP’TRONIC : Fiabilisation du code C
L’objet de cette formation, est de présenter un ensemble d’outils d’analyse de code source, permettant de capturer un maximum d’erreurs de conception pour certains avant même la compilation proprement dite.
Les défauts logiciels (bugs) lorsqu’ils arrivent lors de la phase de production, ou pire chez un client sont préjudiciables pour l’entreprise car ils ont un impact sur le métier, et/ou sur l’image perçue de l’entreprise par le client. Ils sont souvent mal identifiés par le client (utilisateurs non techniques) et ils peuvent faire apparaître des problèmes de sécurité dans le logiciel. S’ils arrivent tard dans le cycle en V, le fait de livrer à nouveau un logiciel corrigé oblige à re-parcourir toutes les phases montantes de validation. Enfin s’ils arrivent en production, il y a de grandes chances que ces défauts soient " intermittents " avec faible occurrence et seront très ardus à reproduire en environnements maîtrisés.
Pour toutes ces raisons, plus ces défauts sont trouvés tôt dans la chaîne de conception logicielle, moins leur correction coûtera cher et plus l’impact métier sera minime.
Programme
Mercredi 22 avril 2015
Introduction
Exemples de scénarios types introduisant la problématique d’un code de qualité, testé et documenté
Norme de codage
Principe, et exemples : Linux coding style, MISRA, google coding style
Outils de gestion de configuration
Principes et exemples : CVS, SVN, GiT
Gestion de tickets de modification / défauts
Principe, Bugzilla, Trac.
Interaction entre TRAC et SVN pour la revue de code
Les tests
Principe, Test de non régression, Automatisation des tests, Testabilité
Documentation de code
Doxygen
Jeudi 23 avril 2015
Détection automatique d’erreur : Les outils statiques
les warning du compilateur une aide précieuse, splint, cppcheck, Vera++
Les outils dynamiques
Principe et mise en œuvre des outils Valgrind
Les outils propriétaires
Principe et mise en œuvre des outils Purify & Code Sonar
TRAVAUX PRATIQUES
- Utilisation SVN basique
- Navigation dans le code sources avec SVN et TRAC
- Cppcheck
- Valgrind
- Etude de cas sur l’automatisation de tests
- Rendre une application testable.
Conclusion/Discussions
Contact
Edmond PATERNOGA – 09 60 35 49 62 - paternoga@captronic.fr
Lieu de l’événement :
INTER – HOTEL Ascotel Lille Métropôle
7 avenue Paul Langevin
59650 Villeneuve d’Ascq
(Métro "Cité scientifique")
Inscriptions – Participation aux frais
Pour les grandes entreprises et PME non adhérentes :
960€ TTC (TVA 20 % incluse), soit 800 € HT pour les deux journées
Pour les centres de compétences, membres actifs ou non membres actifs de JESSICA FRANCE : nous contacter.
Pour les adhérents CAP’TRONIC : prise en charge totale du coût de l’inscription dans la limite de 10 hommes/jour de formation dans l’année d’adhésion.
Adhésion au programme CAP’TRONIC : 600€ TTC (TVA 20 % incluse), soit 500€ HT pour l’année
Pour les adhérents CAP’TRONIC, pour lesquels la participation à l’atelier est gratuite, l’inscription sera validée à réception d’un chèque de 100 €TTC à l’ordre de JESSICA FRANCE par personne (ce chèque sera renvoyé au participant après l’atelier). En cas d’absence non remplacée à l’atelier, la caution sera encaissée, une facture établie.
Vous pouvez envoyer votre chèque de caution à l’adresse suivante :
CEA de Saclay
JESSICA FRANCE
Monsieur Michel MARCEAU
Bâtiment 446 - PC 44
91191 GIF SUR YVETTE CEDEX