Accueil

Génie logiciel

L’objectif de ce cours est d’introduire les moyens de concevoir des applications informatiques de qualité (répondant aux besoins, évolutives et faciles à maintenir). Le cours présente une introduction aux modèles de conception classiques, base du génie logiciel autour des technologies objet, en proposant des applications pratiques au cours de travaux pratiques et en étudiant des patrons de conception développés en Java. Cet enseignement vise également à apprendre à développer et déployer un webservice REST en Java. Il permet de se familiariser avec les architectures n-tiers et les serveurs d’applications et de bien maîtriser les principaux outils et langages avancés de développement des applications Web/JavaEE.

Notions abordées :

  • Design pattern
  • Conteneurisation avec Docker
  • Génération de livrable avec maven
  • Spring Boot
  • Test (unitaire, mutation testing, test avec conteneur)

Supports de cours

Hands-on