Génie logiciel et outils pour la programmation

J’ai écris ces supports pour les enseignements que j’ai assuré de 2004 à 2010 dans un module de 2ème année de licence informatique.

Autant dire que les supports sont obsolètes…

Certains des grands principes sont encore applicables, mais les commandes et les outils nécessitent un bon coup de dépoussiérage si vous lisez ces (vieux) supports.

Supports de cours

Présentation d’outils de développement

  • [Gestion de version (diff/patch, RCS, CVS, subversion)]
  • Tests
    • tests de couverture : jcoverage, clover, emma (java), checker (C)
    • tests de fuite mémoire : jpurify
    • tests de non-regression
    • correction
    • traces : log4j (Java), syslog (C)
  • Gestion de bugs
    • déboggueur (jdb (Java)/gdb (C) sur ddd)
    • report de bug
    • bugzilla
  • Automatisation pour compilation, jeu de test, déploiement
    • Internationalisation
    • Portabilité
    • documentation, convention de codage, javadoc

Rapport et documentation

Supports de TD

Mis à jour :