MI0A112T - Ingénierie du logiciel avancé

Semestre Semestre 2
Crédits ECTS 8
Volume horaire total 100

Domaine(s) LMD

SCIENCES HUMAINES ET SOCIALES

Langue(s) d'enseignement

Français

Responsables

Sophie EBERSOLD: sophie.ebersold@univ-tlse2.fr

Pré-requis

Connaissance des concepts, techniques et outils du génie Logiciel.

Objectifs

  • Maitriser les nouvelles technologies et pratiques du Génie Logiciel.
  • Maîtriser les environnements d’exécution, Savoir raisonner sur les stratégies de surveillance d'exécution, Etre capable de mettre en place des stratégies de déploiement.
  • Maîtriser la notion de Méta-modélisation, DSL, DSML, Savoir exprimer des contraintes sémantiques sur un méta-modèle, Etre capable d'effectuer des transformations de modèles (M2M et M2T).
  • Maîtriser l'ingénierie des exigences (élicitation, analyse, négociation, spécification, validation, évolution), Savoir communiquer (TMA, AMOA, AMOE), Maîtriser la conduite d'une activité collaborative, Savoir rédiger un cahier des charges.

Contenu

  • a- DevOps, from Ops to Dev

Stratégies de surveillance d'exécution
Automatisation de la surveillance d'exécution
Gestion de l'évolution

  • b- Ing. Dirigée par les modèles

Manipulation d’AST (Spoon, Java)
Langage de machine à état (Xtext+Xtend)
Méta-modélisation avec UML
Expression de contraintes sémantiques sur un méta-modèle (en OCL)
Techniques et langages de transformations M2M
Mise en pratique avec ATL

  • c- Ingénierie des exigences

Spécification des exigences (besoins métiers, critères technico-économiques)
Développement des exigences et examen