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
- organisation d’un rapport de projet LaTeX et Cie. [Sources LaTeX d’un exemple de document LaTeX] Transparents de présentation [Sources LaTeX (+paquetage beamer) d’un exemple de présentation]
- Exemple de présentation à ne pas faire powerpoint
Supports de TD
- SVN
- UML
- LaTeX
- Javadoc
- Débogage
- log4j
- Testcase + Junit + EclEmma
- Présentation avec OpenOffice
- Présentation avec LaTeX Beamer
- [Portabilité, Internationalisation, Localisation
- Rédiger le cahier des charges du projet