Aller au contenu

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.

Préalable(s)

(GIN200 ou GEI202)