Construction et évolution de logiciels

4. Organisation

Heures Séances

Cours Magistraux

13h20

10

Travaux dirigés

13h20

10

Travaux pratiques

13h20

10

5. Modalités de contrôle continu

Cette UE correspond à 4 ECTS.

Tableau 1. Première session

Examen

2

Contrôle continu écrit

1,2

Contrôle continu pratique

0,8

Tableau 2. Deuxième session

Examen

2,4

Contrôle continu écrit

1,6

6. Pré-requis

  • Maîtrise d’un langage à objets, de préférence Java ou Kotlin.

7. Acquis d’apprentissage

Après avoir suivi ce module, l’étudiant sera capable de :

  • comprendre, tester et améliorer un logiciel de taille moyenne, développé par des tierces personnes;

  • comprendre et utiliser des opérations de refactoring;

  • écrire des tests unitaires, les exécuter et les évaluer;

  • utiliser une base de code partagé;

  • identifier et utiliser des outils représentatifs des activités de codage et de maintenance.

8. Références

  • P. Bourque and R.E. Fairley, eds., Guide to the Software Engineering Body of Knowledge (SWEBOK), Version 3.0, IEEE Computer Society, 2014.

  • «Code Complete». Steve McConnell. 2nd edition. Microsoft Press.

  • «JUnitTest Infected: Programmers Love Writing Tests». Erich Gamma and Kent Beck. Java Report: Volume 3, Number 7. July 1998.

  • «Extreme programming explained: embrace change. Kent Beck. Addison-Wesley, 1999.

  • «Test-Driven Development: By Example». Kent Beck. Addison-Wesley, 2002.

  • «Test-Driven Development: A Practical Guide». David Astels. Prentice Hall, 2003.

  • «Head First Design Patterns: A Brain-Friendly Guide». Bert Bates, Kathy Sierra, Eric Freeman, Elisabeth Robson. O’Reilly Media, June 2009.

  • The Unified Modeling Language

  • Introduction to the Diagrams of UML 2.X

  • JUnit