Génie logiciel orienté objets/Présentation du cours

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche

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.