Génie Logiciel Avancé

Parcours IL / Orientation MFLS

Le génie logiciel s’intéresse aux méthodologies permettant le développement de logiciels de grande taille qui correspondent aux besoins des leurs utilisateurs, sont fiables et évolutifs. Une des techniques établies qui peut aider les développeurs à surmonter la complexité des logiciels est la structuration des systèmes logiciels en utilisant des composants.

Ce cours est un approfondissement des connaissances en analyse et conception de logiciels, en particulier, dans le cadre du développement d’applications distribuées multitiers. L’objectif du cours est de comprendre les enjeux de la réutilisation dans le développement logiciel et de fournir des connaissances en développement à base de composants. Les méthodologies et techniques de développement et de composition de composants indépendants à couplage faible sont illustrés par le développement d’applications dans un framework (e.g. JEE – Java Enterprise Edition) et leur déploiement dans les conteneurs et serveurs d’application.

Prérequis

  • Connaissances avancées dans un langage de programmation orienté objet, de préférence Java.

Acquis d’apprentissage

  • Processus de développement basés sur les composants.
  • Modèles orientés composants (e.g. EJB).
  • Mécanismes de communication asynchrones (e.g. MDB) et scheduling (e.g. Timer).
  • Notions de programmation orientée aspect.
  • Persistance des données (e.g. JPA).

Compétences visées

  • Concevoir et développer des systèmes logiciels sûrs et sécurisés.
  • 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.
  • Choisir les architectures et composants logiciels les mieux adaptés pour réaliser les fonctionnalités d’une application donnée.
  • Concevoir et implémenter des applications de grande taille fiables et évolutifs.

Parcours IL / Orientation MFLS