HMIN306 Evolution et Restructuration

Evolution et restructuration (HMIN306)

Master Informatique, 2ième année, 5 crédits européens

Responsables : Marianne Huchard, Abdelhak-Djamel Seriai

Intervenants : Marianne Huchard, Abdelhak-Djamel Seriai, intervenants extérieurs

45h = 15h CM, 15h TD, 15h TP (10 semaines)

Contrôle des connaissances :50% Ecrit (2h), 50% TP (travaux à rendre au cours du semestre)

Description : Ce module aborde les fondements et les aspects techniques de la maintenance et de l'évolution des logiciels. Une vue d'ensemble des principes, des techniques, des outils et des meilleures pratiques pour l'évolution des logiciels sera présentée. Nous étudierons en particulier les systèmes patrimoniaux et leur migration, la rétro-ingénierie et la compréhension des programmes, la réingénierie des logiciels, l'évolution transformationnelle, la refactorisation et la restructuration, la propagation des changements et l'analyse d'impact.

Documents : Disponibles sur l'ENT au fur et à mesure de l'avancement ou attachés à cette page

Consulter également la page d'A.D. Seriai

Salles sur l'emploi du temps de la Faculté Des Sciences

Sujet d'examen des années précédentes à titre indicatif (à venir)

Intervenants extérieurs (intervenants 2016 à titre indicatif)
Mathieu Acher (Variabilité), Nicolas Anquetil, Henri Basson (Analyse d'impact),  Anne Etien (Méta-modélisation pour la réingénierie), Jean-Rémy Falleri

Programme indicatif : 

Lundi 11 septembre - 13h15-18h15

Pas de cours

Lundi 18 septembre - 13h15-18h15

Séance 1 (ADS) - Introduction à la maintenance et à l'évolution des logiciels  - cours sans TD/TP

Lundi 25 septembre - 13h15-18h15

Séance 2 (MH) Introduction à la notion de refactoring. Big refactoring : Extraction de hiérarchies d'interfaces en Java. Travaux à remettre.

Lundi 2 octobre - 13h15-18h15

Séance 3 (MH) - Analyse Relationnelle de Concepts pour la restructuration de modèles : application à la factorisation de modèles UML

ou réingénierie de feature models par Analyse Formelle de Concepts

Travaux à remettre.

Lundi 9 octobre - 13h15-18h15

Séance  4 (ADS) -  Analyse statique/dynamique - cours avec TP

Lundi 16 octobre - 13h15-18h15

Séance 5 (ADS) - Suite analyse statique, dynamique (TP)

Lundi 23 octobre - 13h15-18h15

Séance 6 (ADS) - Rétro-ingénierie, compréhension des logiciels et extraction d'architectures, cours avec TP

Lundi 30 octobre - vacances universitaires

Lundi 6 novembre - 13h15-18h15

Séance 7 - (ADS) -Variabilité comme support à la reconfiguration et à l'évolution des logiciels, cours avec TP

Lundi 13 novembre - 13h15-18h15

Séance 8 - (Nicolas Anquetil) - Visualisation des logiciels - MOOSE

Lundi 20 novembre - 13h15-18h15

Séance 9 - (Jean-Rémy Falleri)

Lundi 27 novembre - 13h15-18h15

Séance 10 - (Anne Etien)

Lundi 4 décembre - 13h15-18h15

Séance 11 - (Tewfik Ziadi)

Lundi 11 décembre - 13h15-18h15

- rattrapage possible de séance ou rendus de TP

Lundi 18 décembre - 13h15-18h15

- rattrapage possible de séance ou rendus de TP

Dernière mise à jour le 23/10/2017