Concepts Avancés du Génie Logiciel

Objectifs de l’enseignement

L'objectif est de proposer aux étudiants la découverte d'un ensemble de techniques et de bonnes pratiques permettant une meilleure maîtrise du développement de logiciels. Et de sensibiliser les étudiants à l'ingénierie dirigée par les modèles de manière pragmatique pour appréhender les bénéfices d'une telle démarche.

Contenu de la matière

  • Les patrons de conception tels que le visiteur, la fabrique, l'oberveur/observé, l'intercepteur, le proxy.
  • Techniques d’adaptation des applications (la réflexivité, les protocoles à méta-objets, les langages de programmation par aspects).
  • Spécification du domaine d'activité sous la forme d'un métamodèle (pour permettre une modélisation spécifique aux besoins métier).
  • Spécification de la technologie de mise en oeuvre sous la forme d'un métamodèle (pour introduire les détails d'implémentation (raffinement) par transformation du modèle métier).
  • Utilisation de la génération de code pour produire tout ou partie de la mise en oeuvre de systèmes Logiciels.

Références

  1. Ingénierie des modèles - Logiciels et systèmes (ARAGO 30) Auteur(s) : OFTA . Editions Lavoisier. 2004. Canevas de demande d’habilitation d’une offre de formation du niveau de UML 2 ET MDE - Ingenierie Des Modeles Avec Etudes De Cas Franck Barbier. Dunod. 2005.
  2. L'ingénierie dirigée par les modèles. Au-delà du MDA (Traité IC2, série Informatique et Systèmes d'Information) FAVRE Jean-Marie, ESTUBLIER Jacky, BLAY-FORNARINO Mireille. Editions Lavoisier. 2006.
  3. Design Patters et Architectures logicielles Wolfgang PREE - Ed Vuibert - 1998
  4. Design Patterns : Catalogue de modèles de conception réutilisables Erich GAMMA, Richard HELM, Ralph JOHNSON, John VLISSIDES- Ed Vuibert- 1999