Logo ÉTS
Session
Cours
Responsable(s)

Se connecter
 

Sauvegarde réussie
Echec de sauvegarde
Avertissement


Préalables

Aucun préalable requis
 


Descriptif du cours

Ce cours présente les principes de l’ingénierie logicielle dirigée par les modèles. En particulier, le cours aborde le processus de développement logiciel par transformations de modèles et les concepts de modèles indépendants des plateformes et modèles spécifiques aux plateformes. Ce cours couvre aussi les principes et les standards de modélisation et de méta-modélisation, les langages spécifiques aux domaines et l’architecture dirigée par les modèles MDA (Model-Driven Architecture) de l’OMG (Object Management Group).





Objectifs du cours

Ce cours permettra aux étudiants(es) de :

  • Comprendre les différents modèles de l’architecture MDA (CIM, PIM et PSM) et connaître les différents standards de l’OMG sur lesquels MDA se base.
  • Comprendre l’architecture de méta-modélisation de l’OMG.
  • Maîtriser les concepts de méta-modélisation et modélisation et utiliser les standards les supportant (e.g. MOF, UML et les profils UML).
  • Comprendre et utiliser un langage de contraintes (e.g. OCL).
  • Distinguer syntaxe et sémantique et utiliser un langage permettant d’exprimer la sémantique.
  • Comprendre ce qu’est la modélisation spécifique à un domaine et ce qu’est un langage spécifique à un domaine.
  • Connaître les principales approches pour spécifier les transformations de modèles et les standards associés (e.g., QVT).

Stratégies pédagogiques

Les objectifs du cours seront atteints par la prestation hebdomadaire de cours magistral portant sur les concepts de l’ingénierie dirigée par les modèles, par des quizz et exercices en classe, par la réalisation d’un projet pratique en équipe et par la réalisation d’une analyse critique d’articles de recherche dans le domaine. Le cours sera donné en formule intensive à raison de deux séances de 3h30 par semaine alors que le projet pratique sera échelonné jusqu’à la fin du trimestre.





Coordonnées du personnel enseignant le cours

* Double-cliquez sur le champ pour modifier le contenu