Méthodologies et environnements de développement

Parcours IL / Orientation IL

Ce module a pour but d’explorer l’évolution des différentes méthodologies de développement et de mettre en place des outils et méthodes qui sont en ligne avec les différents secteurs de l’industrie logicielle. Nous verrons notamment qu’est-ce qu’un cycle de livraison, les méthodologies (agiles) de développement qui y sont associées, et mettrons en place les pratiques (gestion de versions, construction et déploiement automatisés, intégration continue, peer programming, code review, etc.) et les outils (GIT, Maven, Jenkins, etc.) en équipe et sur des cas concrets.

Le cours présente également des techniques de vérification et validation dynamiques avec, en particulier, différentes techniques de test (unitaire, d’intégration, d’acceptance, utilisateur,…).  Des techniques d’analyse statique permettant de découvrir des défauts, des failles de sécurité ou des anomalies dans les logiciels seront également présentées.

Prérequis

  • Notions de base en génie logiciel, gestion de versions, construction et déploiement automatisés.

Acquis d’apprentissage

  • Principes et outils de gestion de version.
  • Principes et outils construction et déploiement automatisés.
  • Principes et outils intégration continue.
  • Méthodes et outils d’analyse statiques de logiciels.
  • Techniques et outils pour le test automatisé.

Compétences visées

  • Concevoir et développer des systèmes logiciels sûrs et sécurisés.
  • Mettre en service et maintenir les applications informatiques.
  • Gérer toutes les étapes d’un projet de développement, depuis l’étude des besoins jusqu’à la mise en production.
  • Maîtriser des technologies en évolution constante, les méthodes, les outils de conception et de développement de logiciels et de bases de données.
  • Concevoir l’environnement de développement et de déploiement d’une application de grande taille développée en équipe.

.

Parcours IL / Orientation IL