Introduire l'étudiant à certains concepts de base du génie logiciel, en général, et de l'assurance qualité, en particulier, et le sensibiliser à leur importance dans la production de logiciels de qualité. Le cours se veut surtout une introduction générale à ce domaine. L'étudiant est appelé à appliquer une partie importante des connaissances acquises dans le cadre de la réalisation d'un projet de session.
Objectifs du génie logiciel. Processus de développement d'un produit logiciel - principales étapes. Modèles de cycles de vie. Processus génie logiciel. Objectifs de l'assurance qualité logicielle et principales techniques. Vérification et validation dans le processus de développement : principes et objectifs. Processus de test : techniques de conception des tests. Introduction aux concepts fondamentaux de la qualité logicielle. Introduction à la gestion de projets informatiques : grandes lignes. Documentation. Activités de maintenance. Réalisation d'un projet.
Préalable 1 :
INF1004 |
Structures de données et algorithmes |
ou |
INF1023 |
Programmation en Java |
ou |
INF1024 |
Programmation en C++ |