GenieLog

Génie logiciel

Description : Ce cours aborde les méthodes et les outils pour prendre en charge les différentes phases du cycle de vie d’un logiciel. Il se décompose en 3 parties : (1) Modélisation et architecture logicielle : UML et patrons de conception architecturaux, (2) Qualité logicielle : critères, différents types de tests et mesures et stratégies de tests, et (3) gestion de projet de développement logiciel : cycles de vie du logiciel, méthodes agiles, DevOps

Acquis d’apprentissage : A l’issue de ce cours, les élèves sauront s’appuyer sur une notation et des solutions standards pour concevoir et communiquer l’architecture de leurs logiciels, et ils sauront mettre en oeuvre un processus d’industrialisation pour les développer.

Modalités d’évaluation : Examen écrit 3h, rattrapable

Compétences évaluées :

  • Modélisation
  • Développement
  • Système

Responsable de cours : Michel Ianotto

Identifiant Geode : SPM-INF-011


CM :

  1. modélisation et diagrammes UML (3.0 h)
  2. patrons de conception (3.0 h)
  3. qualité logicielle (3.0 h)
  4. projet logiciel (1.5 h)
  5. méthodes agiles (1.5 h)

TD :

  1. modélisation (1.5 h)
  2. système à refactorer (1.5 h)

TP :

  1. UML (3.0 h)
  2. refactoring par application de patrons (3.0 h)
  3. tests unitaires et plus (4.0 h)
  4. intégration continue (4.0 h)
  5. scrum (4.0 h)