{PROJECT}../../template/home-ne.ini {MENU}00.03.02.01.07 {TITLE}AP7 : Ingénierie de la Programmation {CONTENT}

Formation Initiale
Cours : 10.5 h -- TD/TP : 21 h
Travail tutoré : h

APPC
Cours : h -- TD/TP : 0 h
Travail tutoré : h

Coordonnateur de l'UF :
Enseignants en formation initiale : DD - FC
Enseignants en APPC : -

Objectif de l'UF

Ce module a pour objectif de sensibiliser les étudiants à la production de sous-sytèmes logiciels fiables. Quatre axes sont proposés pour agir sur la fiabilité :

  • rationaliser l'environnement de production,
  • optimiser la documentation du code,
  • maîtriser l'architecture,
  • formaliser les tests.

Chaque concept est illustré par un (ou plusieurs) outil(s) que les étudiants mettent en pratique pendant les TD/TP.

Compétences acquises

Maîtrise des processus et outils de l'ingénierie du logiciel. Techniques de test des logiciels à objets. Sensibilisation aux approches architecturales.

Thèmes abordés

Les concepts sont présentés en cours :

  • processus de développement des logiciels à objets (environnement de production, importance de la documentation embarquée, techniques de relecture),
  • rappels sur l'architecture (héritage, packages, règles de visibilité),
  • test des logiciels : cadre général et miseen oeuvre,
  • contractualisation et test basé sur les contrats.

Les outilssont présentés en TD:

  • automatisation des tâches avec make et ant,
  • gestion des sources avec CVS,
  • documentation avec javadoc (rappel),
  • outillage de contrôle statique et de test (JavaNCSS, etc)
  • contrats et classes auto-testables avec STclass.

LesTP sont organisés autour d'un petit projet où quelques classes sont produites dans un environnement de développement rigoureux.

Modalités pratiques

Bibliographie

  • "The Pragmatic Programmer: From Journeyman to Master" by Andrew Hunt and David Thomas -- Addison-Wesley -- Oct 1999--SBN: 020161622X
  • "Program Development in Java" by B.Liskov -- Addison-Wesley -- 2001
  • Nombreuses références sur le web.

Travail tutoré

Il s'agit d'un travail d'équipe (4 à 5 étudiants pour un référentiel CVS) centré sur la notion de qualité. Les exercices énoncés et commencés en TP doivent être terminés en dehors des séances encadrées.

Evaluation

Un contrôle terminal (2/3) et un contrôle continu (1/3).

le CC consiste en un rendu évalué sur quatre points :

  • qualité du fichier ANT,
  • gestion du référentiel CVS,
  • mise en oeuvre des contrats,
  • mise en oeuvre des tests et rapport de test.

Prérequis : AP5, OMGL3 Compléments : SYN4, SYN5
Support de cours : non Support de TP : non Documentation en ligne : non
Supports de cours