Introduction à l'IDM

Introduction à l'Ingénierie Dirigée par les Modèles
Introduction to Model Driven Engineering

Deux modules font suite à ce module pour les étudiants désirant aller plus loin.

DUREE : 8 semaines
Responsable : M. Blay-Fornarino1)

Un point de vue en Anglais du module présenté au symposium d'enseignement pendant MODELS'08

Résumé

L'IDM (Ingénierie dirigée par les modèles) est le domaine de l'informatique mettant à disposition des outils, concepts et langages pour créer et transformer des modèles. Ce que propose l'approche de l'ingénierie des modèles (IDM, ou MDE en anglais pour Model Driven Engineering) est simplement de mécaniser le processus que les ingénieurs expérimentés suivent à la main. L'intérêt pour l'IDM a été fortement amplifié à la fin du XX siècle lorsque l'organisme de standardisation OMG (Object Modeling Group) a rendu publique son initiative MDA (Model Driven Architecture). Ce module aborde l'IDM à la fois dans ces aspects modélisation, transformation et applications industrielles. Cet enseignement est composé de cours et TP, et s'appuie sur le développement d'un microprojet qui mettra en application les différents éléments présentés dans cet enseignement.

Objectifs

Acquisition des connaissances élémentaires en IDM, étude d'outils de support à l'IDM et première expérience en développement par modélisation

Pré-Requis

Bonne connaissance de la notation UML

Intervenants

Nom Affiliation Adresse
Mireille Blay-Fornarino UNSA / I3S Bâtiment Templiers / Bureau 449 (www)
Philippe Collet UNSA / I3S Bâtiment Templiers / Bureau 419 (www)
Sébastien Mosser UNSA / I3S Bâtiment Templiers / Bureau 314 (www)
Imad Bernoussi BluAge Paris (www)

Plan

Les enseignements ont lieu le vendredi après-midi.

A chaque séance amenez vos ordinateurs portables.

Date - Horaire Intitulé Intervenant Type de séance A faire A rendre pour le projet Etape du Projet
2/10/09 Introduction à l'IDMMireille BF Cours metamodeliser.pdf etatdeslieux.pdf modele.pdf correspondanceentremodeles.pdf transformationdemodeles.pdf archivecoursintrolong.zip Introduction des mini projets, Formation des groupes, distribution des rôles
9/10/09 MetaUML et Profile Mireille BF Cours deumlauprofil.pdf profileuml.pdf metauml.pdf& TD 1ere partieTélécharger l'environnement MagicDraw Groupe établi et sujet choisi sur l'entrepôt des projets2) Réflexion sur la modélisation et les profiles
16/10/09 Métamodelisation en environnement Eclipse : EMF Sébastien M. Cours & TDTélécharger l'environnement Eclipse OpenEmbedd Titan 1ère version des profiles et modèles étude sur Modélisation et Métamodélisation
23/10/09 OCL : contraintes sur métamodèles et profiles Philippe C. Cours : ocl-mm.pdf ocl-mm-correction.pdf & TD 2ème partieMise en place de la validation OCL dans MagicDraw 1ère version des métamodèles et modèles (les corrections sur les profiles ne sont pas livrées)Contractualisation des modèles, profiles et métamodèles
30/10/09 Transformation de Modèles dans KermetaSébastien M. Cours & TD Chargement du plugin Kermeta Contractualisation des profiles, métamodèles et modèles Quelques transformations dédiées
06/11/09IDM en action : La société Netfective et l'outil BlueAge BERNOUSSI Imad Cours Télécharger l'environnement BluAgeTransformations initiales
13/11/09 Travail sur les projetsMireille BF TD - le rapport, la présentation, les codes doivent être prêts mais des corrections sont encore possiblesRetour sur les projets
20/11/09 Soutenances & Examen Cours Livraison Finale sous la forme d'une archive contenant l'ensemble des rendus demandés

Cette année dans ce module nous mettrons l'accent sur la partie “outils de l'IDM”

Pour en savoir plus, vous avez la possibilité de suivre le module Ingénierie dirigée par les modèles : des outils dédiés ou Ingénierie des Modèles pour les systèmes embarqués .

Projets

Les projets sont orientés en fonction des parcours choisis par les étudiants. Des groupes composés d'étudiants de différents parcours pourront être composés et sont encouragés.

Les projets portent sur :

  • AL/SI : Architectures Web
  • IHM : Modélisation des IHMS
  • IAM : Architecture et Ressources

Description du sujet pour les projets

Mode d'évaluation

Ce module sera évalué par les travaux réalisés autour d'un micro-projet et un examen individuel final

  • Le micro-projet sera évalué via 4 rendus : un rapport, une soutenance, les outils réalisés, un site web.
  • Le choix des technologies de support aux développements relatifs au micro-projet est laissé libre : ateliers de modélisation, support aux transformations, … Les évaluations de ces outils et les éventuelles difficultés rencontrées feront partie du rapport de micro-projet.
  • Ce module suppose de s'intéresser aux nouveaux environnements de développement. Le micro-projet ne devra pas exiger plus de 2 heures de travail hebdomadaire en dehors des heures consacrées au module, soit en tout 6h par semaine consacrée à ce module.

Base de Notation

  • Rapport : Chacun des points abordés en cours devra faire l'objet d'une étude relativement au micro-projet dans le rapport. Le rapport devra comporter une partie bibliographie. Le choix des technologies devra être discuté. La participation de chacun au projet devra être explicite.
  • Soutenance : La soutenance mettra en avant le retour d'expérience, le gain escompté, ..voir détail ici http://anubis.polytech.unice.fr/cours/2009_2010:si5:idm:description_des_projets#organisation
  • Codes/Modèles: La livraison des codes est indispensable.
  • Site web : Les étudiants prévoiront une livraison de leur projet via un site web correspondant à la page wiki associée au groupe pour montrer et expliquer le travail réalisé. Les meilleurs projets seront valorisés…

Livraison des codes dans l'entrepôt des projets

Évaluation le 20 novembre

Planning des soutenances et examen

Un exposé dure 20mn et est suivi de 10mn de questions. Aucun débordement de temps ne sera accepté étant donné la rigidité du planning.

-G1 : 13h30-14h -G2 : 14h-14h30 -G3 : 14h30-15h00 -G4 : 15h00-15h30 -G5 : 15h30-16h Pause de 16h à 16h30

Examen de 16h30 à 18h00

La forme des exposés est laissée libre mais doit répondre aux questions suivantes:

  1. Que doit écrire un utilisateur de votre “système”? Que permet votre “système”? Comment il s'utilise?
  2. Que produisez-vous? Quel gain y-a-t-il pour un utilisateur à utiliser votre système? Quels gains pourraient-il y avoir?
  3. Une présentation du profile ou des profiles mettant en avant les différents aspects pris en charge (IHM, architecture ou IAM)
  4. Une présentation du ou des métamodèles en explicitant les différences avec le profile. S'il n'y en a pas, expliquez pourquoi.
  5. Une démonstration des transformations réalisées (exigée).
  6. La répartition des tâches dans le groupe, l'organisation de l'équipe, les problèmes rencontrés.
  7. Que livrez-vous ?

Rappels : Le module est évalué sur 4 rendus : un rapport, une soutenance, les codes/modèles réalisés, un site web sur la page wiki associé à votre groupe pour montrer et expliquer votre travail.

Le non respect de ses consignes (retard de livraison, livraison non conforme, absence de site web) sera évidemment sanctionnée.

L'IDM dans l'industrie

Références

Les références aux différents éléments du cours se trouvent dans les projets. Nous regroupons ici les références plus générales.

Livres

La plupart des livres sont disponibles à la bibliothèque; les autres ont été commandés.

Sites Généraux

Sites Cours

IDM & SOA

  • V. Ermagan and I. H. Krüger, “A UML2 Profile for Service Modeling,” in Proceedings of the ACM/IEEE 10th International Conference on Model Driven Engineering Languages and Systems (MoDELS), G. Engels, B. Opdyke, D. C. Schmidt, and F. Weil (Eds.), vol. 4735/2007, Nashville, TN, USA. Springer Berlin / Heidelberg, Oct. 2007.

Outils

Les références précises aux outils seront données le moment venu avec les énoncés. Cela nous permet de choisir les dernières versions les plus adaptées.

Nous disposons et utiliserons cette année de

Ci-après d'autres outils.

Archives

Examens

1) QUALITE/CV :
Mireille Blay-Fornarino est enseignante à l'Ecole Polytechnique Universitaire de Nice-Sophia Antipolis au département SI. Relativement à l'IDM : Co-responsable de l'action IDM du CNRS, présidente des journées francophones sur l'ingénierie des modèles en 2009, co-manager de la mailing liste planet-MDE , co-editeur du livre L'ingénierie dirigée par les modèles - Au-delà du MDA, membre des CP aux journées IDM 05,06,07,08, Wisme 2005, membre du projet RNTL FAROS, membre de l'organisation de l'école d'été internationale MDD4RES, red. numéro spécial Ingénierie des Modèles TSI 2009.
2) En cas de problème pour vous connecter, me contacter.
2009_2010/si5/idm/start.txt · Dernière modification: 2009/11/11 15:13 par blay
chimeric.de = chi`s home Creative Commons License Valid CSS Driven by DokuWiki do yourself a favour and use a real browser - get firefox!! Recent changes RSS feed Valid XHTML 1.0