Génie logiciel avancé

Parcours IL / Orientation IL & 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 multi-tiers. 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-

  • 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 IL & MFLS