TAGL: Techniques d’adaptation et de génie logiciel (GINF42A7)
Dernière mise à jour: 02/02/2009
Equipe pédagogique: Didier Donsez (contact principal), Vania Marangozova-Martin, Gaëlle Calvary, Jean-Marie Favre
Contact: {prenom.nom}@imag.fr
Volume: 24h de CM, 36h de TDI (6 ECTS)
Formation: Semestre 2 du Master 1 Informatique option SRIL.
Pré-requis : Langages de programmation Java et C. Systèmes d’exploitation (notion de processus). IHM (techniques de base d’IHM, principes d’ergonomie).
Compétences visées :
L'objectif est de présenter les concepts relatifs à la production, l’évolution et l’adaptation à grande échelle de logiciels complexes, à travers des techniques largement utilisées dans l’industrie du logiciel.
- Savoir appliquer les outils de génie logiciel permettant le développement et l'évolution de logiciels complexes tout en contrôlant la qualité de leur production.
- Comprendre les concepts de base et les techniques avancées pour répondre aux défis de l’adaptation d’applications évoluant statiquement ou dynamiquement (ex. serveurs web avec charge variable d’utilisation, applications s'exécutant sur des dispositifs mobiles tels que les PDA, etc.).
- Se familiariser avec et comparer des méthodes et outils existants d’adaptation et de génie logiciel applicables à différentes préoccupations (par exemple, système, IHM, site Web).
- Etre préparé, à la fois, à mener des recherches dans ce domaine et à maîtriser les aspects techniques pour une mise en œuvre efficace dans un cadre professionnel.
Résumé du cours
La crise de logiciel concerne la complexité croissante des logiciels que doivent développer les équipes de développement et que doivent mettre en œuvre les équipes opérationnelles.
Ces dernières années, le Génie Logiciel a fourni de nouveaux paradigmes de développement pour lutter contre cette crise: la programmation orientée composant, service et aspects.
Ces approches proposent principalement séparer les préoccupations et de réduire le nombre d’entités que doit manipuler le développeur d’application.
L’objectif de ce cours est de présenter les nouvelles approches du Génie Logiciel qui utilisent ces paradigmes.
Plan général du cours
Le cours s’articule autour des chapitres suivantes:
- Outils de génie logiciel
- Introduction aux outils de génie logiciel et au FOSS
- Organisation: Ant, Maven, Continuum
- Documentation: Javadoc, Doclet, APT, Doxygen.
- Test: Junit
- Versions et Collaboration: SubVersion
- Suivi de bogues: loggers, débogage, Bugzilla, JIRA
- Normes de programmation: Norme de Sun, JCSC, JCheckstyle
- Environnement intégré de développement: Eclipse, NetBeans
- Méthodes et outils d’adaptation statique
- Introduction aux méthodes d’adaptation
- Techniques d'adaptation et d’instrumentation de code (ex. AOP
- Application à des aspects système, tels que la sécurité, la fiabilité ou le traçage (logging) des applications
- Etude de cas
- Méthodes et outils d’adaptation dynamique
- Techniques de réalisation d’adaptation dynamique
- Application à l’interaction homme-machine, telle que l’adaptation de IHM d’une application au dispositif sur lequel s’exécute l’application (ex. PC ou PDA)
- Etude de cas
Contenu détaillé du cours (2007-2008)
10 seances de 3 heures (les Mardis de 8H00 a 11H15 et les Vendredis de 13h30 à 16h45)
Mardi 3/2 |
DD |
Organisation (transparents ...)
Panorama des outils de production de logiciel (transparents ...),
|
Vendredi 5/2 |
DD |
Etude et manipulation de l'atelier Eclipse
Outils de construction
|
Mardi 10/2 |
DD |
Outils de construction Suite
|
Vendredi 13/2 (ca porte chance) |
JMF |
TBD |
Mardi 24/2 |
JMF |
Reporté |
Vendredi 27/2 |
JMF |
TBD |
Mardi 4/3 |
IP |
Test logiciel
|
Vendredi 7/3 |
IP |
Gestion de Versions
|
Mardi 11/3 |
IP |
TBD |
Vendredi 14/3 |
JMF |
Report du Cours/TD du 26/2 |
Mardi 18/3 |
SB |
Cours Adaptation via l'AOP |
Vendredi 21/3 |
SB |
TP Adaptation système |
Mardi 25/3 |
SB |
TP Adaptation système |
Vendredi 28/3 |
SB |
TP Adaptation système |
Mardi 1/4 |
SB |
TP Adaptation système |
Vendredi 4/4 |
SB |
TP Adaptation système |
Mardi 8/4 |
GC |
Cours Adaptation de l'IHM |
Vendredi 11/4 |
GC |
TP Adaptation de l'IHM |
Mardi 22/4 |
GC |
TP Adaptation de l'IHM |
Vendredi 25/4 |
GC+SB |
Démonstrations |
Semaine de revision et rattrage : Semaine du ???
Semaine d'examen : semaine du ???.
Interruptions :
Hiver : Semaine du 16 février 20008
Printemps : Semaine du ?? avril 2008