INF1011Automne 2025Logiciel
← Retour au parcours universitaire
Génie logiciel
Vue détaillée du cours, des notions étudiées, des technologies mobilisées et des principaux travaux associés.
Code
INF1011
Session
Automne 2025
Domaine
Logiciel
Résumé global
Cours centré sur les principes fondamentaux du génie logiciel et sur la production de logiciels de qualité. Le cours m’a permis d’approfondir les notions de conception réutilisable et maintenable, d’assurance qualité, de tests, de gestion de projet logiciel et d’évolution du logiciel, tout en appliquant des patrons et principes de conception dans un projet de session.
Technologies utilisées
UMLGRASPSOLIDDesign PatternsTests unitaires
Notions vues dans ce cours
- Principes et concepts fondamentaux du génie logiciel
- Produit logiciel et caractéristiques de qualité
- Processus de génie logiciel
- Modèles de cycle de vie
- Prototypage
- Normes et maturité des processus
- Processus léger et méthodes agiles
- Encapsulation, types et interfaces
- Composition versus héritage
- Tests unitaires
- Inversion de dépendance
- Principes de conception GRASP
- Principes de conception SOLID
- Réutilisation de logiciel
- Patrons de conception
- Programmation orientée objet
- Autres paradigmes de programmation
- Validation et vérification
- Processus de test : techniques, stratégies, planification et réalisation
- Qualité logicielle et métriques
- Contrôle de la qualité
- Gestion de projets logiciels
- Maintenance et évolution du logiciel
- Réingénierie
- Documentation technique
- Travail d’équipe sur un projet logiciel
Travaux et éléments évalués
- Projet de session en équipe
- Phase 1 du projet avec présentation
- Phase 2 du projet avec présentation finale
- Études de cas et exercices sur les principes de conception
- Examen intra
- Examen final