UE GLACS (GINF535F): Génie Logiciel : Architectures, Composants et Services
Software Engineering : Architectures, Components and Services

Dernière mise à jour: 11/12/2008

Equipe pédagogique: Didier Donsez (contact principal), German Vega, Philippe Lalanda, Yves Ledru, Vincent Lestideau
Contact: {prenom.nom}@imag.fr

Site web: http://membres-liglab.imag.fr/donsez/ujf/m2r/glacs

Volume: 30H (dont 24H CM et 6H TD sur machine), travail personnel estimé 30H

Crédits: 6 ECTS

Spécialité: SIGAL (Systèmes d’Information et Ingénierie avancée des logiciels / Advanced Software Engineering and Information Systems)

Résumé du cours

La crise de logiciel concerne la complexité croissante des logiciels que doivent développer et faire évoluer les équipes de développement et que doivent mettre en œuvre les équipes opérationnelles. Ces dernières années, le Génie Logiciel a fourni de nouveaux paradigmes de développement pour lutter contre cette crise: les architectures logicielles, le développement basé composant et la programmation orientée service. Ces approches proposent principalement de découpler les constituants des logiciels, de réduire le nombre d’entités manipulées par le développeur d’application et de séparer les préoccupations.
L’objectif de ce cours est de présenter les nouvelles approches du Génie Logiciel qui utilisent ces paradigmes.

Plan général du cours


Le cours s’articule autour de ces chapitres:

Contenu détaillé du cours (2008-2009)

10 seances de 3 heures (dont 2 orientée vers la pratique en salle machine) (UFR IMAG, Campus de Saint-Martin d'Hères)
Voir sur ADE
Date
F216 de 13H30 à 16H45
Enseignant Contenu
02/10 PL Introduction
9/10 YL Architectures
Langages de description d'architecture
16/10 YL Evaluation d'architectures Conception pour l'évolution
23/10 DD Développement orienté composant : Modèles de composants et compositions, ADL, Modèles : JavaBeans, CCM, .NET, EJB 2 et 3, Spring, ROBOCOP, KOALA, ..., Fractal, ... (transparents ...)
  • Lecture sur les composants
  • 6/11 DD Ingénierie de conteneurs (bytecode injection, source generation, IoC, IoD, Mixin), Metadata ((transparents ...))
    13/11 GV Développement orienté service : Services (Web Services (SOAP, REST), Composition et Orchestration/Choregraphie), (transparents ...) ESB/JBI, SAM, SCA (transparents ...)
    Service Level Agreement (transparents ...)

    A lire:
    20/11 GV Développement orienté service
    27/11 Reporté
    04/12 VL Déploiement (principes, strategies, plateformes, standards (OMG D&C, OASIS, ...) ...)
    Artefactes: OBR, JSR 277 & 294, Assemblies .NET, JNLP, ... (transparents ...)
    11/12 DD Séance en salle machine F204 SunRay: (exercices ...)
  • Manipulation d'une plateforme de déploiement (OSGi) (exercices ...)
  • Programmation de composants orienté services dynamiques (iPOJO/OSGi) (exercices ...)
  • 18/12 GV séance en salle machine F204 SunRay: (exercices ...)
  • Programmation de composants orienté services dynamiques (iPOJO/OSGi) suite et fin (exercices ...)
  • Examens entre le 26/01 et le 30/01