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.
Examen |
2 |
Contrôle continu écrit |
1,2 |
Contrôle continu pratique |
0,8 |
Examen |
2,4 |
Contrôle continu écrit |
1,6 |
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.