Cours enseigné à l'Université de Montréal
Le cours porte sur la théorie du génie logiciel et vise à donner aux étudiants une expérience pratique de développement de logiciel. Les sujets couverts sont: les processus de développement, les activités de génie logiciel (analyse des besoins, conception, implémentation, vérification et maintenance), le développement orienté-objet et la modélisation de logiciel en UML.
- Comprendre le génie logiciel et les processus de développement
- Développer une méthodologie de travail
- Apprendre à travailler en équipe
- Comprendre un domaine et les besoins d'un client
- Réaliser un projet concret d’ingénierie logiciel
- Concevoir et implémenter un logiciel
- Analyser et évaluer un logiciel par des tests
- Acquérir une expérience avec les outils de développement
Le projet est à faire en équipe de 3 ou 4. Il est divisé en 3 remises (jalons) qui marquent les étapes clés du processus de développement. Dans ce projet, les étudiants sont amenés à rencontrer régulièrement un client pour comprendre les besoins du projet et obtenir du feedback sur leur solution.
- Modélisation: UML
- Programmation: Java
- Tests unitaires: JUnit
- Documentation: JavaDoc
- Collaboration: Git