
Objectifs
Ce cours vise à sensibiliser l'étudiant aux problèmes rencontrés tout au long du cycle de vie de logiciels complexes et de taille importante ; on entend par là des logiciels développés en multiples versions, par de multiples personnes et selon des délais impartis. Le cours présente un certain nombre de principes et de techniques en vue d'améliorer la fiabilité, la "maintenabilité", la réutilisabilité, et la portabilité de tels logiciels.
Cahier des charges
Les principaux thèmes abordés concernent :
- la définition et la structuration des exigences auxquelles doit répondre le logiciel.
- la conception d'une architecture logicielle (en ce compris les principes de structuration par objets),
- la spécification d'un module vu comme unité de travail,
- les processus de construction de tels modules,
- la validation d'un logiciel (plus particulièrement, la conception et la conduite de plans de test),
- la documentation des décisions prises au cours des différentes étapes de développement et de maintenance.
Le cours INGI2594 est mentionné dans les programmes suivants :
FSA3DS Programme conduisant au grade de diplômé d'études spécialisées en sciences appliquées
GETI3DS Diplôme d'études spécialisées en informatique de gestion -
Master in Information Systems
INFO2 Ingénieur civil informaticien
|