GEI441 - Conception de logiciels
Présentation
Sommaire
- Cycle
- 1er cycle
- Crédits
- 3 crédits
- Faculté ou centre
- Faculté de génie
Cible(s) de formation
Concevoir et réaliser des logiciels en langage évolué avec une approche méthodique; acquérir un savoir-faire dans la conception des structures de contrôle et de structures de données; être capable de conceptualiser un problème à l'aide des types de données abstraits.
Contenu
Introduction à l'ingénierie des logiciels : le cycle de vie d'un logiciel. Spécifications et programmation structurées : analyse des besoins, spécifications fonctionnelles, documentation, conception, codification, tests modulaires et intégration, validation, configuration du logiciel et maintenance. Relation des structures de données avec la conception: flux de contrôle versus flux de données, conception par spécifications, conception orientée objets. Implantation de structures de données de base et algorithmes associés : chaînes, tableaux, listes incluant piles et files d'attente, arbres et structures récursives, tables de décisions, tables de hashing, abstraction et types de données abstraits. Programmation des entrée/sorties. Introduction à l'exploitation des systèmes de fichiers : méthodes d'accès séquentielle, directe, indexée/séquentielle.