Formations en Informatique de Lille
Portail pédagogique
Vous êtes ici : FIL > Portail > Master Info > Génie Logiciel > 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

Cours IDM

Cours 1 - 2021 09 15

TD/TP

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

Cours 2 - 2021 09 22

TD/TP

Cours 3 - 2021 09 29

TD/TP

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

Cours 4 - 2021 10 06

TD/TP

  • Premier Métamodèle avec EMF et le langage ECore
    • TDTP_4.pdf
      • Atelier 1 : Apprendre à construire un MM avec EMF
      • Atelier 2 : Construire un MM pour décrire un site pédagogique (1ere partie du projet final)

Videos Création MM et Generation de code

  1. video - Créer un métamodèle Ville avec EMF et ECore
  2. video - Créer un modèle conforme au métamodèle Ville

Installer Papyrus et Eclipse Modeling sur votre machine

  1. Installer Eclipse et Papyrus pour IDM et PJE

GIT

  1. Partager un ou plusieurs projets Eclipse avec GITLAB

Cours 5 - 2021 10 13

TD/TP

  • Premier Métamodèle avec EMF et le langage ECore
    • TDTP_4.pdf
      • Atelier 1 : Apprendre à construire un MM avec EMF
      • Atelier 2 : Construire un MM pour décrire un site pédagogique (1ere partie du projet final)

Cours 6 - 2021 10 20

TD/TP

Vidéos - Générer du code avec Acceleo

  1. Générer du code avec Acceleo partie 1- Créer un projet Acceleo (Ville) (2021)
  2. Générer du code avec Acceleo partie 2- Appel de template, boucle For (Ville) (2021)

Documentations acceleo

Cours 7 - 2021 10 26

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 sans mapping
  3. video - QVT - partie 3 - Polymorphisme

Documentations QVTo

  1. Intro QVT : Aide Eclipse -> QVT -> Overview -> lien dans le texte
  2. Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification
  3. Model Transformation with Operational QVT
  4. The Art of Model Transformation with Operational QVT
  5. Rapport-Modeling transformations using QVT Operational Mappings

Cours 8 - 2021 11 10

Présentation du Projet

Cours 9 - 2021 11 17

TD/TP

Cours 10 - 2021 11 24

TD/TP

  • Syntaxe textuelle pour le projet

Cours 11 - 2021 12 01

Demo de construction d’un éditeur graphique avec Sirius

  1. video - Créer un éditeur pour le métamodèle de Ville (2021)

  2. ZIP - Projet Eclipse avec le métamodèle de Ville (2021)

  3. video - Sirius part 1 : Outils de création de noeuds (Habitant) (2021)

  4. video - Sirius part 2 : Edition des labels (2021)

  5. video - Sirius part 3 : Outils de Création de noeuds (Rue) (2021)

  6. video - Sirius part 4 : Outils de Création de noeuds (Ville dans Rue) (2021)

  7. video - Sirius part 5 : Outils de Création de lien (Habitant->Construction) (2021)

Cours 12 - 2020 11 04

Projet IDM 2021-2022

Date de remise : 9/1/22 au plus tard.

Mode de travail : en équipe de 2 à 4 personnes

Remise du travail : projet à remettre par GIT.

Table des matières

[TOC]

Directives

A propos du MM “Description de Pages Web”

Sur les slides, ce MM es appelé htmlbs, ce qui est trompeur. Un nom plus adapté est MM de Description de Pages Web

C’est un MM qui permet de modeliser un site web contenant des pages présentant l’information qui est décrite dans le modèle de haut niveau (pedago sur les slides). Il est conseillé de commencer par imaginer ou ecrire les pages web qui seront a générer. A partir de ce prototype ou de cette maquette, il faut proposer un MM qui permet de modéliser ce genre de site : rechercher les concepts de haut niveau qui permettent de le modéliser (notion de page, de paragraphe ou section, de boutons …). Ce MM peut contenir très peude concepts (moins de 10). En utilisant cette premiere version du MM, essayer de modéliser la maquette, puis réfléchir à comment produire ce modèle à partir du modèle décrivant le contenu du portail. Enfin, il faut ecrire la transformation MM de haut niveau –> MM de site web, et la génération de code MM de site web –> code html + bootstrap.

Soutenance (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

  • 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 n’y a pas de rattrapage. La session de rattrapage est maintenant remplacée par la notion de “seconde chance”. Pour cette matière, la seconde chance prend la forme d’un suivi régulier et d’un retour de la part de l’intervenant sur l’avancement des projets. Ce retour est fait lors des séances de TD/TP.

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 : 08/03/2022 à 11:40:37