Situation intégratrice

Parcours IL / Orientation IL

Ce module vise à mettre en pratique les principes, techniques, technologies et méthodologies nécessaires pour le développement de logiciels devant répondre à un ensemble de critères de fiabilité, sûreté et sécurité. Il consiste en la réalisation en équipe de 6-8 étudiants d’une application de grande taille potentiellement distribuée.

L’équipe est en charge de toutes les étapes du processus de développement de l’analyse fonctionnelle au déploiement de l’application en passant par la conception, le développement et la validation. Les étudiants utiliseront les techniques de modélisation, développement et vérification abordées dans les autres cours proposés dans la formation et mettront en place des outils et méthodes de développement qui correspondent aux pratiques actuelles. On utilisera un processus de développement correspondant aux méthodologies modernes de gestion de projet. Le produit final sera accompagné d’une documentation et des présentations des versions intermédiaires seront réalisées régulièrement.

Prérequis

  • Bonnes connaissances des langages de programmation orientés objets.

Acquis d’apprentissage

  • Analyse fonctionnelle des besoins utilisateurs.
  • Maîtrise d’environnements actuels de développement collaboratif.
  • Maîtrise d’une méthode de développement agile.
  • Rédaction des rapports, des cahiers des charges, fiches techniques ou manuels.

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
  • Travailler en équipe autant qu’en autonomie et responsabilité au service d’un projet.
  • Choisir les architectures et composants logiciels les mieux adaptés pour réaliser les fonctionnalités d’une application donnée.
  • Concevoir, implémenter et déployer des applications de grande taille fiables, sécurisés et évolutifs.

Parcours IL / Orientation IL