Objectifs
Ce cours vise la consolidation des connaissances de base sur les principales activités du cycle de développement logiciel et leur organisation. De plus, il vise l'apprentissage, l'approfondissement, et la mise en oeuvre des principales techniques et notations de modélisation pour ces activités.
Les objectifs du cours sont :
A) Se rappeler les principales étapes du cycle de vie logiciel;
B) Comprendre les principes de l'organisation de ces étapes en processus de développement;
C) Comprendre les principales techniques et notations de modélisation spécifiques à chaque étape du cycle de vie logiciel;
D) Appliquer ces techniques et notations pour des études de cas grandeur nature.
Sommaire du contenu
Le cours abordera quatre thématiques :
A) Processus de développement logiciel : identifier les principales étapes du cycle de vie du logiciel; reconnaitre les principaux processus de développement logiciel, et leurs raisons d'être; processus de développement agile;
B) Techniques et notation de capture d'exigences : modélisation de processus d'affaires et Business Process Model & Notation; cas d'utilisation; diagrammes de classes du domaine;
C) Techniques et notation d'analyse : diagrammes de classes; diagrammes de séquence système;
D) Techniques et notation de conception : le passage de l'analyse à la conception; diagrammes de classes - conception; vues architecturales.