Rejoindre une formation du FIL

Vous trouverez toutes les informations sur la campagne de candidature dans nos formations de licence et master depuis cette page.

Formations en Informatique de Lille
Portail pédagogique
Vous êtes ici : FIL > Portail > Master Info > M1 GL > IDM
IDM - Ingénierie des Modèles

Pré-requis

Les pré-requis pour cette UE :

  • A définir

Organisation

Cette unité se déroule au S1 de la FORMATION. Il s’agit d’une UE optionnelle de cette mention.

Volume horaire : 4h de cours, TD ou TP par semaine, pendant 12 semaines.

Cette UE constitue un pré-requis de l’UE Métamodélisation.

Crédits

  • 6 ECTS

Responsable

Intervenants

Objectifs

L’objectif de cette UE est d’apprendre à concevoir des applications orientés objets de façon systématique et reproductible. Cette conception se base sur la réalisation de modèles UML représentant l’application à un haut niveau d’abstraction. A la fin de cette UE, l’étudiant.e sera capable d’établir les fonctionnalités d’une application (poser le problème), de concevoir l’application (proposer et analyser des solutions), et de réaliser l’application en suivant la solution proposée.

Contenu

La conception d’une application orientés objets peut se décomposer en trois phases :

Dans la première phase, il faut poser clairement le problème à résoudre : que doit faire l’application ? Dans cette phase, l’étudiant.e apprendra à rechercher et établir de façon systématique les fonctionnalités de l’application, et à les modéliser sous forme de cas d’utilisation (C.U.) et de scénarios. Il ou elle apprendra aussi à rechercher les classes et les acteurs du domaine de l’application.

Une fois le problème posé, il faut proposer des solutions et les évaluer. C’est l’objectif de la seconde phase, dite de conception. L’étudiant.e apprendra les bonnes pratiques de conception, comme l’utilisation de patron de conception (design pattern), le choix de l’architecture, la structuration en paquetages et le maquettage.

La troisième phase consistera à réaliser (coder) et tester l’application dans un langage orienté objet.

Dans chaque phase, les choix fait précédemment peuvent être remis en question, ou les objectifs de l’application peuvent évoluer. L’étudiant.e apprendra à gérer ces changements.

Dans cette UE, les trois phases seront abordées. Tout au long de l’UE, l’étudiant.e sera chargé de réaliser, en équipe, une application en suivant ces trois phases de façon itérative.

Compétences

A la fin du cours, l’étudiant(e) devrait être capable de :

  • Décrire les besoins de l’application
  • Découvrir de façon systématique les fonctionnalités (cas d’utilisation - C.U.) d’une application à partir d’une description des besoins
  • Établir un cahier des charges
  • Comparer et proposer des solutions pour la conception de l’application : architecture logicielle, maquettage
  • Gérer le changement
  • Rédiger un document décrivant le problème et la solution de conception pour d’une application.

Bibliographie

A venir


dernière modification : 20/07/2020 à 17:37:59
Gpe Nature Horaire Salle Enseignant e-mail
1 Cours/TD/TP 10h15-13h15 M5-A15 Cedric Dumoulin Cedric Dumoulin
2 Cours/TD/TP 10h15-13h15 M5-A4 Xavier Le Pallec Xavier Le Pallec
3 Cours/TD/TP 10h15-13h15 M5-A11 Michael Launay

dernière modification : 29/09/2020 à 21:26:50
Cours TD TP Remarque
du 07/09 au 12/09 festival MIX CITE jeudi 10 septembre après-midi
du 14/09 au 19/09
du 21/09 au 26/09
du 28/09 au 03/10
du 05/10 au 10/10
du 12/10 au 17/10
du 19/10 au 24/10
du 26/10 au 31/10 interruption pédagogique automne
du 02/11 au 07/11
du 09/11 au 15/11 mercredi 11 novembre férié
du 16/11 au 21/11
du 23/11 au 28/11
du 30/11 au 07/12
du 08/12 au 12/12
du 14/12 au 19/12

dernière modification : 16/07/2020 à 15:57:31
index

Cours IDM

Cours 1 - 2020 09 16

TD/TP

  • Scenarios Concrets, Cas d’Utilisations et Diagrammes de Classes

Cours 2 - 2020 09 23

TD/TP

Cours 3 - 2020 09 30

TD/TP

  • Recherche des classes de l’application BAL (suite)

Cours 4 - 2020 10 07

En cas d’application de la 1/2 jauge, Ce cours et ce TD/TP seront fait pour chaque demi-groupe : une fois cette semaine, et une fois la semaine suivante.

Le groupe à distance peut commencer le TP.

A partir de la semaine du 14/10, nous donnerons au groupe a distance un travail préparatoire a faire chez soi dans l’horaire de la séance.

TD/TP

Cours 5 - 2020 10 14

  • Même cours que le cours 4
  • Pour le second 1/2 groupe
  • Metamodel

TD/TP

  • Même TP que le cours 4

Cours 6 - 2020 10 21

  • Le cours est retransmis par zoom pour le groupe en distanciel
  • Le lien zoom est communiqué par mail.
  • Génération de code à partir de modèles conformes à un métamodèle.

TD/TP

  • Introduction à la génération de code avec Acceleo
    • sujet du TP : tp1-tutorialAcceleo-simpleWeb.pdf
    • Le projet générant le code pour votre métamodèle ‘simple site’ est a remettre par GIT. Le GIT est de préférence le même que celui du cours précédent.

Videos Création MM et Generation de code

  1. video - Créer un métamodèle Android avec EMF et ECore
  2. video - Créer un modèle conforme au métamodèle
  3. video - Créer un projet Acceleo pour générer du code

Documentations acceleo

Cours 7 - 2020 11 04

  • Cours en distanciel
  • Lien identique aux cours IDM précedent. Lien transmis par mail.
  • OCL - Object Constraint Language

TD/TP

  • Continuation de l’atelier ‘génération de code’, Génération du code pour votre métamodèle simpleWeb ou simpleSite.

Cours 8 - 2020 11 18

  • Cours en distanciel
  • Lien identique aux cours IDM précedent. Lien transmis par mail.
  • Transformation Modéle vers Modéle avec QVTo

Installer QVTo

TD/TP

Videos Créer un projet QVTo

  1. video - QVT - partie 1 - Créer un projet QVTo et première transformation
  2. video - QVT - partie 2 - Créer un objet racine
  3. video - QVT - partie 3 - Polymorphisme

Cours 9 - 2020 11 25

  • Cours en distanciel
  • Lien identique aux cours IDM précedent. Lien transmis par mail.
  • Transformation Modéle vers Modéle avec QVTo - partie 2

Projet

Cours 10 - 2020 12 02

  • Cours en distanciel

  • Lien identique aux cours IDM précedent. Lien transmis par mail.

  • Syntaxe concrète

Demo de construction d’un éditeur graphique avec Sirius

  1. video - Créer un éditeur pour le métamodèle de Ville
  2. zip - Le MM de ville idm.transfos.zip Ce Métamodèle est le même que celui utilisé pour les transformations.

Cours 11 - 2020 12 09

  • Cours en distanciel

  • Lien identique aux cours IDM précedent. Lien transmis par mail.

  • Profil et Stéreotypes UML

Projet IDM 2020

Date de remise : mardi 5 janvier 2020 au soir

Mode de travail : en équipe de 2 de préférence

Remise du travail : projet à remettre par GIT.

Dates recettes : datesRecettes.html

Table des matières

[TOC]

Directives :

présentation

  • Vous présenterez votre projet en équipe.
  • La présentation consiste à faire une démonstration de votre projet.
  • Prévoyez des exemples qui fonctionnent.
  • Mettez en avant les points forts de votre projet.
  • Qu’avez-vous implémenté, que reste t-il afaire ?
  • Les présentations auront lieu après le rendu. Votre intervenants vous précisera les modalités.

Resources

  • Exemples en Markdown et équivalent en Bootstrap
  • Parseur pour lire des fichiers .md et produire des modèles .mds
  • Métamodèle “simple markdown”

L’évaluation s’effectue suivant une procédure de contrôle continu. Il y a 3 rapports a rendre et une présentation finale.

Il n’y a pas d’examen final, la soutenance finale tient lieu d’examen.

Il y a un examen de rattrapage.

Un sujet de projet est donné en début de semestre. Le projet consiste a analyser et concevoir une application d’après le sujet. Chaque rapport correspond à une itération de cette analyse et conception.


dernière modification : 16/07/2020 à 15:57:06

Installer Eclipse Modling, Papyrus

Document Acceleo

Videos Création métamodèle et Generation de code

  1. video - Créer un métamodèle Android avec EMF et ECore
  2. video - Créer un modèle conforme au métamodèle
  3. video - Créer un projet Acceleo pour générer du code

Documents IDM

Documents Android (TAC)

TD 2

TD 3 Fragments

TD 5 LiveDAta, ViewModel, …


dernière modification : 02/12/2020 à 15:49:20