Génie logiciel orienté objets/Présentation du cours
Apparence
Ce cours aborde les points suivants :
- génie logiciel ;
- cycle de vie du logiciel ;
- expression des besoins et cahier des charges ;
- décomposition descendante et ascendante et d’un système, prototypages et raffinements ;
- méthodes de conception (SADT, Merise, UML, etc) ;
- qualités du logiciel : fiabilité, tolérance aux fautes, programmations défensive et agile ;
- évaluation : planification des tests, preuves, model checking, métriques ;
- maintenance, gestion de configuration et de documentation ;
- coût du logiciel (modèle COCOMO) ;
- gestion et planification d'un projet informatique (méthodes PERT, GANTT) ;
- gestion d’une équipe de développement ;
- conception orientée objets ;
- étude d’une méthode de modélisation, d’analyse et de conception par objets (UML) ;
- diagrammes des cas d’utilisation, de classes et d’objets, de séquences et de collaboration, de composants et de déploiement, d’états-transitions et d’activités ;
- extensions du formalisme UML ;
- études de cas ;
- ateliers et outils de développement ;
- panorama des outils automatisés de développement de logiciels ;
- initiation à un atelier de conception orientée objet ;
- compilation séparée et mise à jour automatique de logiciels ;
- gestionnaires de configurations et de documentations ;
- outils de débogage et de test ;
- exemple de l'environnement Unix (Make, SVN, RCS) ;
- réalisation d’un projet par équipe ;
- du cahier des charges à la conception et à la programmation orientée objets.